SlideShare uma empresa Scribd logo
1 de 35
ArduinoArduino
Conceitos e Aplicações
Enfoque na Arquitetura ARM
PerguntasPerguntas
Como devo faze-las?Como devo faze-las?
A Primeira:A Primeira:
Eu posso usar o Arduino emEu posso usar o Arduino em
projetos Comerciais?projetos Comerciais?
Como?Como?
Daqui a pouco respondemos.Daqui a pouco respondemos.
Nossa ProgramaçãoNossa Programação
●
Quem Sou EuQuem Sou Eu
●
Resposta a 1º Pergunta.Resposta a 1º Pergunta.
●
O que é o ArduinoO que é o Arduino
●
A Linguagem deA Linguagem de
ProgramaçãoProgramação
●
Microcontrolador?Microcontrolador?
●
Modelos de ArduinoModelos de Arduino
●
Porque usar o ARM?Porque usar o ARM?
●
Por onde começar?Por onde começar?
●
A arquiteturaA arquitetura
●
EspecificaçõesEspecificações
●
Escolhendo uma IDEEscolhendo uma IDE
●
O que precisamos saberO que precisamos saber
●
IntegraçãoIntegração
●
Onde eu e meus alunos oOnde eu e meus alunos o
usamos.usamos.
●
Sugestões de ProjetoSugestões de Projeto
●
4 projetinhos de4 projetinhos de
exemplo.exemplo.
●
Projetos Startups locaisProjetos Startups locais
●
Sorteio do KITSorteio do KIT
Carlos Delfino,Carlos Delfino,
Quem é?Quem é?
●
UmaUma LongaLonga HistóriaHistória;;
●
2727 anosanos dede TecnologiaTecnologia;;
●
Analista de SuporteAnalista de Suporte
(DOS 3.3 (~85), Windows (~90), Xenix (93), Unix (94), Linux(96))(DOS 3.3 (~85), Windows (~90), Xenix (93), Unix (94), Linux(96))
●
Analista e Desenvolvedor de SistemasAnalista e Desenvolvedor de Sistemas
(DBase (~86), Clipper (88), DataFlex (93), Java (2003), C para AVR/ARM)(DBase (~86), Clipper (88), DataFlex (93), Java (2003), C para AVR/ARM)
●
Consultoria em Projetos TICConsultoria em Projetos TIC
Foco em ONGs e Pesquisa, novos produtos.Foco em ONGs e Pesquisa, novos produtos.
●
Aluno Fundador da Fabrica de Projetos de SoftwaresAluno Fundador da Fabrica de Projetos de Softwares
●
Idealizador e Professor nos Cursos:Idealizador e Professor nos Cursos:
Arduino Minas (Hello World Arduino, Basicão da Eletrônica)Arduino Minas (Hello World Arduino, Basicão da Eletrônica)
Can I build a commercial productCan I build a commercial product
based on Arduino?based on Arduino?
●
Yes, with the following conditions:Yes, with the following conditions:
●
Physically embedding an Arduino board inside aPhysically embedding an Arduino board inside a
commercial product does not require you tocommercial product does not require you to
disclose or open-source any information about itsdisclose or open-source any information about its
design.design.
●
Deriving the design of a commercial product fromDeriving the design of a commercial product from
the Eagle files for an Arduino board requires youthe Eagle files for an Arduino board requires you
to release the modified files under the sameto release the modified files under the same
Creative Commons Attribution Share-Alike license.Creative Commons Attribution Share-Alike license.
You may manufacture and sell the resultingYou may manufacture and sell the resulting
product.product.
Can I build a commercial productCan I build a commercial product
based on Arduino?based on Arduino?
●
Using the Arduino core and libraries for the firmware ofUsing the Arduino core and libraries for the firmware of
a commercial product does not require you to releasea commercial product does not require you to release
the source code for the firmware. The LGPL does,the source code for the firmware. The LGPL does,
however, require you to make available object fileshowever, require you to make available object files
that allow for the relinking of the firmware againstthat allow for the relinking of the firmware against
updated versions of the Arduino core and libraries. Anyupdated versions of the Arduino core and libraries. Any
modifications to the core and libraries must bemodifications to the core and libraries must be
released under the LGPL.released under the LGPL.
●
The source code for the Arduino environment isThe source code for the Arduino environment is
covered by the GPL, which requires any modificationscovered by the GPL, which requires any modifications
to be open-sourced under the same license. It doesto be open-sourced under the same license. It does
not prevent the sale of derivative software or itsnot prevent the sale of derivative software or its
inclusion in commercial products.inclusion in commercial products.
O que é ArduinoO que é Arduino
●
Um Computador?Um Computador?
●
Um SoC, PsoC, ASIC ou FPGA?Um SoC, PsoC, ASIC ou FPGA?
System on Chip, Programable SoC, Application-specific IC,System on Chip, Programable SoC, Application-specific IC,
Field Programable Gate ArrayField Programable Gate Array
●
Um SoM?Um SoM?
System on ModuleSystem on Module
●
Um CoMUm CoM
Computer on ModuleComputer on Module
●
O que é afinal?O que é afinal?
A Linguagem C/C++A Linguagem C/C++
o Dialeto Arduino/Wiringo Dialeto Arduino/Wiring
●
Wiring, framework criado para as placasWiring, framework criado para as placas
Wiring anterior ao ArduinoWiring anterior ao Arduino
●
Arduino se inspirou no Wiring, criado no MIT eArduino se inspirou no Wiring, criado no MIT e
Inst. Ivrea por Ben Fry and Casey Reas.Inst. Ivrea por Ben Fry and Casey Reas.
●
Podemos usar praticamente todos os recursosPodemos usar praticamente todos os recursos
da linguagem C e alguns do C++ parada linguagem C e alguns do C++ para
MicrocontroladoresMicrocontroladores
●
Mas porque não outra linguagem?Mas porque não outra linguagem?
●
A IDE foi baseada na mesma usada peloA IDE foi baseada na mesma usada pelo
Processing.Processing.
O que é este MicroControlador?O que é este MicroControlador?
Quais opções?Quais opções?
●
PICPIC
Nome baseado em “Peripheral Interface Controller”Nome baseado em “Peripheral Interface Controller”
Pertence a “Microchip Technology”Pertence a “Microchip Technology”
Primeiras versões nos anos 70, tomou o mercado nos anos 80Primeiras versões nos anos 70, tomou o mercado nos anos 80
●
AVRAVR
Apenas Especulações sobre a origem do nomeApenas Especulações sobre a origem do nome
Pertence a ATMel, adquirida atualmente pela “Microchip”Pertence a ATMel, adquirida atualmente pela “Microchip”
Criado nos anos 90, o unico que utiliza tecnologia FlashCriado nos anos 90, o unico que utiliza tecnologia Flash
●
ARMARM
Advanced RISC MachineAdvanced RISC Machine
É uma arquitetura, pertecente a empresa de mesmo nomeÉ uma arquitetura, pertecente a empresa de mesmo nome
Utilizado por grandes empresasUtilizado por grandes empresas
●
Outro?Outro?
Quais os modelos de ArduinoQuais os modelos de Arduino
Seriam muitos a serem listados aqui!Seriam muitos a serem listados aqui!
Vamos conversando e descobrindo, masVamos conversando e descobrindo, mas
nosso foconosso foco será oserá o
Arduino DUEArduino DUE,,
e variações que utilizame variações que utilizam
Arquitetura ARMArquitetura ARM
Porquê usar ARMPorquê usar ARM
●
Desempenho;Desempenho;
●
Mais Memória, 32Bits;Mais Memória, 32Bits;
●
EscalabilidadeEscalabilidade do Hardware;do Hardware;
●
Portabilidade Entre Fabricantes;Portabilidade Entre Fabricantes;
●
Portabilidade do Algoritmo Principal;Portabilidade do Algoritmo Principal;
●
Comunidade Acessível;Comunidade Acessível;
●
Bem Documentado;Bem Documentado;
O que Precisamos para ComeçarO que Precisamos para Começar
●
Seria um bom ter um KIT Básico;Seria um bom ter um KIT Básico;
●
Conhecer a Arquitetura do Arduino;Conhecer a Arquitetura do Arduino;
●
Conhecer a Arquitetura (pelo menosConhecer a Arquitetura (pelo menos
superficialmente) do Microcontrolador;superficialmente) do Microcontrolador;
●
Conhecer o básico da Linguagem C/C++;Conhecer o básico da Linguagem C/C++;
●
Conhecer Alguns protocolos;Conhecer Alguns protocolos;
●
Conhecer Alguns algoritmos dentro doConhecer Alguns algoritmos dentro do
contexto que irá trabalhar;contexto que irá trabalhar;
●
Entender o mercado que pretendo atender;Entender o mercado que pretendo atender;
●
Microcontrolador:Microcontrolador:
AT91SAM3X8EAT91SAM3X8E
●
Memória Flash: 512 KBMemória Flash: 512 KB
(2x256Kb), total disponível para(2x256Kb), total disponível para
código.código.
●
SRAM 96 KBSRAM 96 KB
(2 bancos: 64KB and 32KB)(2 bancos: 64KB and 32KB)
memória (ram) para dados.memória (ram) para dados.
●
Clock: 84 MHzClock: 84 MHz
Parâmetros do Arduino DUEParâmetros do Arduino DUE
●
Corrente máxima pino 3.3V:Corrente máxima pino 3.3V:
800 mA800 mA
●
Corrente máxima pino 5V:Corrente máxima pino 5V:
800 mA800 mA
●
Corrente total somando todasCorrente total somando todas
as portas:as portas: 130 mA130 mA
●
Tesnsão de Trabalho:Tesnsão de Trabalho: 3.3V3.3V
●
Limite Tensão Entrada Dados:Limite Tensão Entrada Dados:
4V (suscetível a dano)4V (suscetível a dano)
●
Alimentação da Placa:Alimentação da Placa: 7-12V7-12V
(máximo 16V)(máximo 16V)
●
DimensõesDimensões: 101.52x53.3 mm: 101.52x53.3 mm
●
Peso: 36 gPeso: 36 g
Escolha uma IDEEscolha uma IDE
●
Existem várias opções, como:Existem várias opções, como:
– GCC Tools:GCC Tools:
• VIVI
• Notepad++Notepad++
– MariaMoleMariaMole
– Visual Studio + VisualMicroVisual Studio + VisualMicro
– ATMel StudioATMel Studio
– Eclipse Arduino PluginEclipse Arduino Plugin
– Eclipse ARM GCC PluginEclipse ARM GCC Plugin
– Entre muitos outrosEntre muitos outros
O que é preciso saberO que é preciso saber
●
No Mínimo Eletrônica Básica;No Mínimo Eletrônica Básica;
(Basicão da Eletrônica)(Basicão da Eletrônica)
●
Algoritmos Relacionados ao produto;Algoritmos Relacionados ao produto;
●
O que há no mercado modularizado;O que há no mercado modularizado;
(Quase tudo)(Quase tudo)
●
Quais os protocolos:Quais os protocolos:
– HardwareHardware
– SoftwareSoftware
O que preciso saber para integrarO que preciso saber para integrar
●
Equipamentos e MCUEquipamentos e MCU
– I2C/TWII2C/TWI
(Inter-Integrated Circuit)(Inter-Integrated Circuit)
(Two Wire Interface)(Two Wire Interface)
– OneWireOneWire
– SPISPI (Serial Processo Interface)(Serial Processo Interface)
– CANCAN (Controller Area Network)(Controller Area Network)
– LINLIN (Local Interconect Network)(Local Interconect Network)
– Serial (USART)Serial (USART)
(Universal Sincrono/Assincrono(Universal Sincrono/Assincrono
Receiver Transmiter)Receiver Transmiter)
– Outras portas, protocolosOutras portas, protocolos
de hardware e softwarede hardware e software
●
Software eSoftware e
ComputadorComputador
– USBUSB
– BlueToothBlueTooth
– Serial (USART)Serial (USART)
– IrDaIrDa
(Infrared Data(Infrared Data
Association)Association)
– WiFi 2.4ghz (802.11)WiFi 2.4ghz (802.11)
– GPRS/GSMGPRS/GSM
– Outros tipos de portasOutros tipos de portas
Onde eu e meus alunosOnde eu e meus alunos
usamos o Arduino?usamos o Arduino?
●
Uma solução de Monitoramento de RotasUma solução de Monitoramento de Rotas
de Segurançade Segurança
●
Uma Solução para Auditória de Postos deUma Solução para Auditória de Postos de
GasolinaGasolina
●
Um Instrumento Musical e InteraçãoUm Instrumento Musical e Interação
Artísticas (Synap.sis e Intimatron)Artísticas (Synap.sis e Intimatron)
●
Melhorando um velho tearMelhorando um velho tear
●
E você onde quer usar?E você onde quer usar?
Sugestões de Projetos?Sugestões de Projetos?
●
Acadêmicos ou não, há uma infinidade deAcadêmicos ou não, há uma infinidade de
projetos a serem realizados.projetos a serem realizados.
●
Atualmente propostos:Atualmente propostos:
– Iniciação Científica:Iniciação Científica:
• Pesquisa consumo de energia em sistemas dePesquisa consumo de energia em sistemas de
baixa energia e algoritmos de criptográficos;baixa energia e algoritmos de criptográficos;
• Produção de Artigos Técnicos relacionados a Rede;Produção de Artigos Técnicos relacionados a Rede;
– Projetos de Mestrado:Projetos de Mestrado:
• Mapeamento de Transito por Flood de PacotesMapeamento de Transito por Flood de Pacotes
Automação IndustrialAutomação Industrial
●
Atmega2560,Atmega2560,
similar ao Arduino Megasimilar ao Arduino Mega
●
Ethernet, 2 Seriais, 1 RS485Ethernet, 2 Seriais, 1 RS485
●
I2C, SPI, RTCI2C, SPI, RTC
●
10 Saídas de Relays 230V/6A10 Saídas de Relays 230V/6A
●
12 Entradas Analógicas/Digitais12 Entradas Analógicas/Digitais
●
12 Saídas digitais 2A@12V/24V12 Saídas digitais 2A@12V/24V
●
€€ 199 (R$ 1000s)199 (R$ 1000s)
●
OpenSorce (Software)OpenSorce (Software)
●
Http://controllino.ccHttp://controllino.cc
Controllino
Aplicações MédicasAplicações Médicas
E-Health
Sensor Shield
Aplicações MédicasAplicações Médicas
●
E-HealthE-Health
Sensor ShieldSensor Shield
●
PulsoPulso
●
Oxigenação SanguineaOxigenação Sanguinea
(SPO2)(SPO2)
●
Fluxo de ArFluxo de Ar
●
GlicosimetroGlicosimetro
●
EletrocardiogramaEletrocardiograma
(ECG)(ECG)
●
GalvanometroGalvanometro
(GSR)(GSR)
●
EsfigmomanômetroEsfigmomanômetro
Pressão SanguíneaPressão Sanguínea
●
AcelerômetroAcelerômetro
●
EletromiogramaEletromiograma
(EMG)(EMG)
●
OpenHardwareOpenHardware
●
OpenSourceOpenSource
●
€€ 450 (~R$ 2000,00)450 (~R$ 2000,00)
Arte e MúsicaArte e Música
x
Synap.sysSynap.sys
●
Instrumento MúsicalInstrumento Músical
●
Desenvolvimento por Henrique RoscoeDesenvolvimento por Henrique Roscoe
●
Consultoria Técnica Carlos DelfinoConsultoria Técnica Carlos Delfino
●
Uso em apresentações artísticas peloUso em apresentações artísticas pelo
MundoMundo
●
Venda como Instrumento MúsicalVenda como Instrumento Músical
●
Utiliza Arduino UNO Integrado a um MACUtiliza Arduino UNO Integrado a um MAC
via USB, sistema desenvolvido emvia USB, sistema desenvolvido em
MAX/MSPMAX/MSP
JogosJogos
GAMESGAMES
●
GamebuinoGamebuino
●
OpensourceOpensource
●
Biblioteca e tutorial para novos jogosBiblioteca e tutorial para novos jogos
●
Expansível por módulosExpansível por módulos
●
Uso além dos jogos, controlador,Uso além dos jogos, controlador,
educacional, psicomotor, analiseeducacional, psicomotor, analise
comportamentalcomportamental
●
Compátivel com Arduino UNOCompátivel com Arduino UNO
●
€€ 35,00 (R$ 200)35,00 (R$ 200)
Automação ResidencialAutomação Residencial
CLP com ArduinoCLP com Arduino
Automação ResidencialAutomação Residencial
CPL DuinoCPL Duino
●
08 Saídas Relés selados 10A08 Saídas Relés selados 10A
●
08 Entradas OptoAcopladas (Isoladas)08 Entradas OptoAcopladas (Isoladas)
●
Módulo Relógio RTC DS1307Módulo Relógio RTC DS1307
●
02 Saídas por Relés02 Saídas por Relés
●
Compátivel comArduinoCompátivel comArduino
●
Conectores para Shields padrão ArduinoConectores para Shields padrão Arduino
●
Conexão para Módulo WiFi ESP8266, Nrf24L01+Conexão para Módulo WiFi ESP8266, Nrf24L01+
●
Conector para LCD com Módulo de controle i2CConector para LCD com Módulo de controle i2C
●
Conector de expansão padrão UEXTConector de expansão padrão UEXT
●
Entrada de Alimentação de 12Vdc +-10% x 600mAEntrada de Alimentação de 12Vdc +-10% x 600mA
Automação ResidencialAutomação Residencial
CLP com ArduinoCLP com Arduino
●
Adequado para projetos:Adequado para projetos:
– ComerciaisComerciais
– EducacionaisEducacionais
– PesquisaPesquisa
●
Hardware ProprietárioHardware Proprietário
●
OpenSourceOpenSource
●
R$ 255,00R$ 255,00
Projeto EducacionalProjeto Educacional
●
Daniel ChagasDaniel Chagas
– Membro do ForhackerMembro do Forhacker
– Professor e PesquisadorProfessor e Pesquisador
– Fácil de MontarFácil de Montar
– Possui Trilhas LargasPossui Trilhas Largas
– Custo MínimoCusto Mínimo
– Compatível com o ArduinoCompatível com o Arduino
UNOUNO
– Funciona com Pilhas comunsFunciona com Pilhas comuns
– Custo Médio: R$ 15,00Custo Médio: R$ 15,00
Startups LocaisStartups Locais
Sorteio do KITSorteio do KIT
Obrigado a todosObrigado a todos
Contatos:Contatos:
consultoria@carlosdelfino.eti.brconsultoria@carlosdelfino.eti.br
facebook.comCursoArduinoMinasfacebook.comCursoArduinoMinas
(85) 985.205.490(85) 985.205.490

Mais conteúdo relacionado

Mais procurados

Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoFelipe Martins
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesRogerio Alencar Filho
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Gustavo Yoshio Maruyama
 
Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02Tiago Barros
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoMarcelo Laranjeira Melo
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetSaymon Cristian Alves Oliveira
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 

Mais procurados (20)

Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 

Destaque

Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - IntroduçãoMinicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - IntroduçãoLucas Cabral
 
Arte Computacional
Arte ComputacionalArte Computacional
Arte ComputacionalLucas Cabral
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsEronides Neto
 
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Lucas Cabral
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Lucas Cabral
 
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoOficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoLucas Cabral
 
Robótica Educacional - Vex IQ Brasil
Robótica Educacional - Vex IQ Brasil Robótica Educacional - Vex IQ Brasil
Robótica Educacional - Vex IQ Brasil Lucas Lira
 
Arduino – eletrônica básica
Arduino – eletrônica básicaArduino – eletrônica básica
Arduino – eletrônica básicaFelipe Meganha
 
TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...
TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...
TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...tdc-globalcode
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIAlmir Mendes
 
Palestra - Introdução a Robótica
Palestra - Introdução a RobóticaPalestra - Introdução a Robótica
Palestra - Introdução a RobóticaGustavo Avellar
 
Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...
Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...
Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...Jau ¬¬ Crisostomo
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoEvânio Moreira
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
 

Destaque (20)

Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - IntroduçãoMinicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
 
Arte Computacional
Arte ComputacionalArte Computacional
Arte Computacional
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bits
 
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoOficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
 
Robótica Educacional - Vex IQ Brasil
Robótica Educacional - Vex IQ Brasil Robótica Educacional - Vex IQ Brasil
Robótica Educacional - Vex IQ Brasil
 
Arduino – eletrônica básica
Arduino – eletrônica básicaArduino – eletrônica básica
Arduino – eletrônica básica
 
TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...
TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...
TDC2016POA | Trilha Education - O ensino de programação, robótica e automação...
 
Robótica e Ética
Robótica e ÉticaRobótica e Ética
Robótica e Ética
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
 
Palestra - Introdução a Robótica
Palestra - Introdução a RobóticaPalestra - Introdução a Robótica
Palestra - Introdução a Robótica
 
Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...
Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...
Atividades com robótica educacional para as aulas de matemática do 6º ao 9º a...
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Aula 02 projeto de arduino
Aula 02 projeto de arduinoAula 02 projeto de arduino
Aula 02 projeto de arduino
 
Aula 01
Aula 01Aula 01
Aula 01
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 

Semelhante a Arduino- Conceitos e Aplicações

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfHenrique Alves
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 
Aplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoAplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoGDGFoz
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Álvaro Justen
 

Semelhante a Arduino- Conceitos e Aplicações (20)

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Arduino
ArduinoArduino
Arduino
 
Apresentando o Arduino - UESPI
Apresentando o Arduino - UESPIApresentando o Arduino - UESPI
Apresentando o Arduino - UESPI
 
Arduino
ArduinoArduino
Arduino
 
Existe vida após o arduino?
Existe vida após o arduino? Existe vida após o arduino?
Existe vida após o arduino?
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdf
 
Existe vida após o Arduino?
Existe vida após o Arduino?Existe vida após o Arduino?
Existe vida após o Arduino?
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
Semana 1
Semana 1Semana 1
Semana 1
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Aplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoAplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em Arduino
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 

Arduino- Conceitos e Aplicações

  • 2. PerguntasPerguntas Como devo faze-las?Como devo faze-las? A Primeira:A Primeira: Eu posso usar o Arduino emEu posso usar o Arduino em projetos Comerciais?projetos Comerciais? Como?Como? Daqui a pouco respondemos.Daqui a pouco respondemos.
  • 3. Nossa ProgramaçãoNossa Programação ● Quem Sou EuQuem Sou Eu ● Resposta a 1º Pergunta.Resposta a 1º Pergunta. ● O que é o ArduinoO que é o Arduino ● A Linguagem deA Linguagem de ProgramaçãoProgramação ● Microcontrolador?Microcontrolador? ● Modelos de ArduinoModelos de Arduino ● Porque usar o ARM?Porque usar o ARM? ● Por onde começar?Por onde começar? ● A arquiteturaA arquitetura ● EspecificaçõesEspecificações ● Escolhendo uma IDEEscolhendo uma IDE ● O que precisamos saberO que precisamos saber ● IntegraçãoIntegração ● Onde eu e meus alunos oOnde eu e meus alunos o usamos.usamos. ● Sugestões de ProjetoSugestões de Projeto ● 4 projetinhos de4 projetinhos de exemplo.exemplo. ● Projetos Startups locaisProjetos Startups locais ● Sorteio do KITSorteio do KIT
  • 4. Carlos Delfino,Carlos Delfino, Quem é?Quem é? ● UmaUma LongaLonga HistóriaHistória;; ● 2727 anosanos dede TecnologiaTecnologia;; ● Analista de SuporteAnalista de Suporte (DOS 3.3 (~85), Windows (~90), Xenix (93), Unix (94), Linux(96))(DOS 3.3 (~85), Windows (~90), Xenix (93), Unix (94), Linux(96)) ● Analista e Desenvolvedor de SistemasAnalista e Desenvolvedor de Sistemas (DBase (~86), Clipper (88), DataFlex (93), Java (2003), C para AVR/ARM)(DBase (~86), Clipper (88), DataFlex (93), Java (2003), C para AVR/ARM) ● Consultoria em Projetos TICConsultoria em Projetos TIC Foco em ONGs e Pesquisa, novos produtos.Foco em ONGs e Pesquisa, novos produtos. ● Aluno Fundador da Fabrica de Projetos de SoftwaresAluno Fundador da Fabrica de Projetos de Softwares ● Idealizador e Professor nos Cursos:Idealizador e Professor nos Cursos: Arduino Minas (Hello World Arduino, Basicão da Eletrônica)Arduino Minas (Hello World Arduino, Basicão da Eletrônica)
  • 5. Can I build a commercial productCan I build a commercial product based on Arduino?based on Arduino? ● Yes, with the following conditions:Yes, with the following conditions: ● Physically embedding an Arduino board inside aPhysically embedding an Arduino board inside a commercial product does not require you tocommercial product does not require you to disclose or open-source any information about itsdisclose or open-source any information about its design.design. ● Deriving the design of a commercial product fromDeriving the design of a commercial product from the Eagle files for an Arduino board requires youthe Eagle files for an Arduino board requires you to release the modified files under the sameto release the modified files under the same Creative Commons Attribution Share-Alike license.Creative Commons Attribution Share-Alike license. You may manufacture and sell the resultingYou may manufacture and sell the resulting product.product.
  • 6. Can I build a commercial productCan I build a commercial product based on Arduino?based on Arduino? ● Using the Arduino core and libraries for the firmware ofUsing the Arduino core and libraries for the firmware of a commercial product does not require you to releasea commercial product does not require you to release the source code for the firmware. The LGPL does,the source code for the firmware. The LGPL does, however, require you to make available object fileshowever, require you to make available object files that allow for the relinking of the firmware againstthat allow for the relinking of the firmware against updated versions of the Arduino core and libraries. Anyupdated versions of the Arduino core and libraries. Any modifications to the core and libraries must bemodifications to the core and libraries must be released under the LGPL.released under the LGPL. ● The source code for the Arduino environment isThe source code for the Arduino environment is covered by the GPL, which requires any modificationscovered by the GPL, which requires any modifications to be open-sourced under the same license. It doesto be open-sourced under the same license. It does not prevent the sale of derivative software or itsnot prevent the sale of derivative software or its inclusion in commercial products.inclusion in commercial products.
  • 7. O que é ArduinoO que é Arduino ● Um Computador?Um Computador? ● Um SoC, PsoC, ASIC ou FPGA?Um SoC, PsoC, ASIC ou FPGA? System on Chip, Programable SoC, Application-specific IC,System on Chip, Programable SoC, Application-specific IC, Field Programable Gate ArrayField Programable Gate Array ● Um SoM?Um SoM? System on ModuleSystem on Module ● Um CoMUm CoM Computer on ModuleComputer on Module ● O que é afinal?O que é afinal?
  • 8. A Linguagem C/C++A Linguagem C/C++ o Dialeto Arduino/Wiringo Dialeto Arduino/Wiring ● Wiring, framework criado para as placasWiring, framework criado para as placas Wiring anterior ao ArduinoWiring anterior ao Arduino ● Arduino se inspirou no Wiring, criado no MIT eArduino se inspirou no Wiring, criado no MIT e Inst. Ivrea por Ben Fry and Casey Reas.Inst. Ivrea por Ben Fry and Casey Reas. ● Podemos usar praticamente todos os recursosPodemos usar praticamente todos os recursos da linguagem C e alguns do C++ parada linguagem C e alguns do C++ para MicrocontroladoresMicrocontroladores ● Mas porque não outra linguagem?Mas porque não outra linguagem? ● A IDE foi baseada na mesma usada peloA IDE foi baseada na mesma usada pelo Processing.Processing.
  • 9. O que é este MicroControlador?O que é este MicroControlador? Quais opções?Quais opções? ● PICPIC Nome baseado em “Peripheral Interface Controller”Nome baseado em “Peripheral Interface Controller” Pertence a “Microchip Technology”Pertence a “Microchip Technology” Primeiras versões nos anos 70, tomou o mercado nos anos 80Primeiras versões nos anos 70, tomou o mercado nos anos 80 ● AVRAVR Apenas Especulações sobre a origem do nomeApenas Especulações sobre a origem do nome Pertence a ATMel, adquirida atualmente pela “Microchip”Pertence a ATMel, adquirida atualmente pela “Microchip” Criado nos anos 90, o unico que utiliza tecnologia FlashCriado nos anos 90, o unico que utiliza tecnologia Flash ● ARMARM Advanced RISC MachineAdvanced RISC Machine É uma arquitetura, pertecente a empresa de mesmo nomeÉ uma arquitetura, pertecente a empresa de mesmo nome Utilizado por grandes empresasUtilizado por grandes empresas ● Outro?Outro?
  • 10. Quais os modelos de ArduinoQuais os modelos de Arduino Seriam muitos a serem listados aqui!Seriam muitos a serem listados aqui! Vamos conversando e descobrindo, masVamos conversando e descobrindo, mas nosso foconosso foco será oserá o Arduino DUEArduino DUE,, e variações que utilizame variações que utilizam Arquitetura ARMArquitetura ARM
  • 11. Porquê usar ARMPorquê usar ARM ● Desempenho;Desempenho; ● Mais Memória, 32Bits;Mais Memória, 32Bits; ● EscalabilidadeEscalabilidade do Hardware;do Hardware; ● Portabilidade Entre Fabricantes;Portabilidade Entre Fabricantes; ● Portabilidade do Algoritmo Principal;Portabilidade do Algoritmo Principal; ● Comunidade Acessível;Comunidade Acessível; ● Bem Documentado;Bem Documentado;
  • 12. O que Precisamos para ComeçarO que Precisamos para Começar ● Seria um bom ter um KIT Básico;Seria um bom ter um KIT Básico; ● Conhecer a Arquitetura do Arduino;Conhecer a Arquitetura do Arduino; ● Conhecer a Arquitetura (pelo menosConhecer a Arquitetura (pelo menos superficialmente) do Microcontrolador;superficialmente) do Microcontrolador; ● Conhecer o básico da Linguagem C/C++;Conhecer o básico da Linguagem C/C++; ● Conhecer Alguns protocolos;Conhecer Alguns protocolos; ● Conhecer Alguns algoritmos dentro doConhecer Alguns algoritmos dentro do contexto que irá trabalhar;contexto que irá trabalhar; ● Entender o mercado que pretendo atender;Entender o mercado que pretendo atender;
  • 13.
  • 14.
  • 15.
  • 16. ● Microcontrolador:Microcontrolador: AT91SAM3X8EAT91SAM3X8E ● Memória Flash: 512 KBMemória Flash: 512 KB (2x256Kb), total disponível para(2x256Kb), total disponível para código.código. ● SRAM 96 KBSRAM 96 KB (2 bancos: 64KB and 32KB)(2 bancos: 64KB and 32KB) memória (ram) para dados.memória (ram) para dados. ● Clock: 84 MHzClock: 84 MHz Parâmetros do Arduino DUEParâmetros do Arduino DUE ● Corrente máxima pino 3.3V:Corrente máxima pino 3.3V: 800 mA800 mA ● Corrente máxima pino 5V:Corrente máxima pino 5V: 800 mA800 mA ● Corrente total somando todasCorrente total somando todas as portas:as portas: 130 mA130 mA ● Tesnsão de Trabalho:Tesnsão de Trabalho: 3.3V3.3V ● Limite Tensão Entrada Dados:Limite Tensão Entrada Dados: 4V (suscetível a dano)4V (suscetível a dano) ● Alimentação da Placa:Alimentação da Placa: 7-12V7-12V (máximo 16V)(máximo 16V) ● DimensõesDimensões: 101.52x53.3 mm: 101.52x53.3 mm ● Peso: 36 gPeso: 36 g
  • 17. Escolha uma IDEEscolha uma IDE ● Existem várias opções, como:Existem várias opções, como: – GCC Tools:GCC Tools: • VIVI • Notepad++Notepad++ – MariaMoleMariaMole – Visual Studio + VisualMicroVisual Studio + VisualMicro – ATMel StudioATMel Studio – Eclipse Arduino PluginEclipse Arduino Plugin – Eclipse ARM GCC PluginEclipse ARM GCC Plugin – Entre muitos outrosEntre muitos outros
  • 18. O que é preciso saberO que é preciso saber ● No Mínimo Eletrônica Básica;No Mínimo Eletrônica Básica; (Basicão da Eletrônica)(Basicão da Eletrônica) ● Algoritmos Relacionados ao produto;Algoritmos Relacionados ao produto; ● O que há no mercado modularizado;O que há no mercado modularizado; (Quase tudo)(Quase tudo) ● Quais os protocolos:Quais os protocolos: – HardwareHardware – SoftwareSoftware
  • 19. O que preciso saber para integrarO que preciso saber para integrar ● Equipamentos e MCUEquipamentos e MCU – I2C/TWII2C/TWI (Inter-Integrated Circuit)(Inter-Integrated Circuit) (Two Wire Interface)(Two Wire Interface) – OneWireOneWire – SPISPI (Serial Processo Interface)(Serial Processo Interface) – CANCAN (Controller Area Network)(Controller Area Network) – LINLIN (Local Interconect Network)(Local Interconect Network) – Serial (USART)Serial (USART) (Universal Sincrono/Assincrono(Universal Sincrono/Assincrono Receiver Transmiter)Receiver Transmiter) – Outras portas, protocolosOutras portas, protocolos de hardware e softwarede hardware e software ● Software eSoftware e ComputadorComputador – USBUSB – BlueToothBlueTooth – Serial (USART)Serial (USART) – IrDaIrDa (Infrared Data(Infrared Data Association)Association) – WiFi 2.4ghz (802.11)WiFi 2.4ghz (802.11) – GPRS/GSMGPRS/GSM – Outros tipos de portasOutros tipos de portas
  • 20. Onde eu e meus alunosOnde eu e meus alunos usamos o Arduino?usamos o Arduino? ● Uma solução de Monitoramento de RotasUma solução de Monitoramento de Rotas de Segurançade Segurança ● Uma Solução para Auditória de Postos deUma Solução para Auditória de Postos de GasolinaGasolina ● Um Instrumento Musical e InteraçãoUm Instrumento Musical e Interação Artísticas (Synap.sis e Intimatron)Artísticas (Synap.sis e Intimatron) ● Melhorando um velho tearMelhorando um velho tear ● E você onde quer usar?E você onde quer usar?
  • 21. Sugestões de Projetos?Sugestões de Projetos? ● Acadêmicos ou não, há uma infinidade deAcadêmicos ou não, há uma infinidade de projetos a serem realizados.projetos a serem realizados. ● Atualmente propostos:Atualmente propostos: – Iniciação Científica:Iniciação Científica: • Pesquisa consumo de energia em sistemas dePesquisa consumo de energia em sistemas de baixa energia e algoritmos de criptográficos;baixa energia e algoritmos de criptográficos; • Produção de Artigos Técnicos relacionados a Rede;Produção de Artigos Técnicos relacionados a Rede; – Projetos de Mestrado:Projetos de Mestrado: • Mapeamento de Transito por Flood de PacotesMapeamento de Transito por Flood de Pacotes
  • 22. Automação IndustrialAutomação Industrial ● Atmega2560,Atmega2560, similar ao Arduino Megasimilar ao Arduino Mega ● Ethernet, 2 Seriais, 1 RS485Ethernet, 2 Seriais, 1 RS485 ● I2C, SPI, RTCI2C, SPI, RTC ● 10 Saídas de Relays 230V/6A10 Saídas de Relays 230V/6A ● 12 Entradas Analógicas/Digitais12 Entradas Analógicas/Digitais ● 12 Saídas digitais 2A@12V/24V12 Saídas digitais 2A@12V/24V ● €€ 199 (R$ 1000s)199 (R$ 1000s) ● OpenSorce (Software)OpenSorce (Software) ● Http://controllino.ccHttp://controllino.cc Controllino
  • 24. Aplicações MédicasAplicações Médicas ● E-HealthE-Health Sensor ShieldSensor Shield ● PulsoPulso ● Oxigenação SanguineaOxigenação Sanguinea (SPO2)(SPO2) ● Fluxo de ArFluxo de Ar ● GlicosimetroGlicosimetro ● EletrocardiogramaEletrocardiograma (ECG)(ECG) ● GalvanometroGalvanometro (GSR)(GSR) ● EsfigmomanômetroEsfigmomanômetro Pressão SanguíneaPressão Sanguínea ● AcelerômetroAcelerômetro ● EletromiogramaEletromiograma (EMG)(EMG) ● OpenHardwareOpenHardware ● OpenSourceOpenSource ● €€ 450 (~R$ 2000,00)450 (~R$ 2000,00)
  • 25. Arte e MúsicaArte e Música x
  • 26. Synap.sysSynap.sys ● Instrumento MúsicalInstrumento Músical ● Desenvolvimento por Henrique RoscoeDesenvolvimento por Henrique Roscoe ● Consultoria Técnica Carlos DelfinoConsultoria Técnica Carlos Delfino ● Uso em apresentações artísticas peloUso em apresentações artísticas pelo MundoMundo ● Venda como Instrumento MúsicalVenda como Instrumento Músical ● Utiliza Arduino UNO Integrado a um MACUtiliza Arduino UNO Integrado a um MAC via USB, sistema desenvolvido emvia USB, sistema desenvolvido em MAX/MSPMAX/MSP
  • 28. GAMESGAMES ● GamebuinoGamebuino ● OpensourceOpensource ● Biblioteca e tutorial para novos jogosBiblioteca e tutorial para novos jogos ● Expansível por módulosExpansível por módulos ● Uso além dos jogos, controlador,Uso além dos jogos, controlador, educacional, psicomotor, analiseeducacional, psicomotor, analise comportamentalcomportamental ● Compátivel com Arduino UNOCompátivel com Arduino UNO ● €€ 35,00 (R$ 200)35,00 (R$ 200)
  • 30. Automação ResidencialAutomação Residencial CPL DuinoCPL Duino ● 08 Saídas Relés selados 10A08 Saídas Relés selados 10A ● 08 Entradas OptoAcopladas (Isoladas)08 Entradas OptoAcopladas (Isoladas) ● Módulo Relógio RTC DS1307Módulo Relógio RTC DS1307 ● 02 Saídas por Relés02 Saídas por Relés ● Compátivel comArduinoCompátivel comArduino ● Conectores para Shields padrão ArduinoConectores para Shields padrão Arduino ● Conexão para Módulo WiFi ESP8266, Nrf24L01+Conexão para Módulo WiFi ESP8266, Nrf24L01+ ● Conector para LCD com Módulo de controle i2CConector para LCD com Módulo de controle i2C ● Conector de expansão padrão UEXTConector de expansão padrão UEXT ● Entrada de Alimentação de 12Vdc +-10% x 600mAEntrada de Alimentação de 12Vdc +-10% x 600mA
  • 31. Automação ResidencialAutomação Residencial CLP com ArduinoCLP com Arduino ● Adequado para projetos:Adequado para projetos: – ComerciaisComerciais – EducacionaisEducacionais – PesquisaPesquisa ● Hardware ProprietárioHardware Proprietário ● OpenSourceOpenSource ● R$ 255,00R$ 255,00
  • 32. Projeto EducacionalProjeto Educacional ● Daniel ChagasDaniel Chagas – Membro do ForhackerMembro do Forhacker – Professor e PesquisadorProfessor e Pesquisador – Fácil de MontarFácil de Montar – Possui Trilhas LargasPossui Trilhas Largas – Custo MínimoCusto Mínimo – Compatível com o ArduinoCompatível com o Arduino UNOUNO – Funciona com Pilhas comunsFunciona com Pilhas comuns – Custo Médio: R$ 15,00Custo Médio: R$ 15,00
  • 35. Obrigado a todosObrigado a todos Contatos:Contatos: consultoria@carlosdelfino.eti.brconsultoria@carlosdelfino.eti.br facebook.comCursoArduinoMinasfacebook.comCursoArduinoMinas (85) 985.205.490(85) 985.205.490

Notas do Editor

  1. SoM → System on Module SoC → System on Chip ASSIC → Application Specific Integrated Circuits FPGA → Field Programmable Gate Array
  2. PIC: Microcontroladores da arquitetura Harvard modificada fabricados pela Microchip Technology, "Peripheral Interface Controller" (Controlador de Interface Periférica) ARM: Arcon Risc Machines depois passou a ser Advance Risc Machines AVR: Microcontrolador de arquitetura Havard Modificada, fabricado pela ATMEL, a sigla AVR não significa nada em especial, mas há quem diga que é Alf (Egil Bogen) and Vegard (Wollan)'s RISC processor
  3. Alguns outros para conhecer: Stino para Sublime Text Universal Embedded Computing IDE (UECIDE) MakeFile e ANT scripts especiais para Arduino embedXcode: Arduino on Xcode with Mac OS X biicode (windows, linux, mac) Muitos outros em http://playground.arduino.cc/Main/DevelopmentTools