Download - Arduino, Robótica e Computação nas Nuvens
![Page 1: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/1.jpg)
Robótica e Computação nas Nuvens: Unindo os dois mundos
![Page 2: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/2.jpg)
Quem sou eu?
Marco Antonio Maciel
![Page 3: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/3.jpg)
Quem sou eu?
Marco Antonio Maciel
![Page 4: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/4.jpg)
Quem sou eu?
Marco Antonio Maciel
![Page 5: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/5.jpg)
Quem sou eu?
Marco Antonio Maciel
![Page 6: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/6.jpg)
Quem sou eu?
• Sou profissional de TI há 15 anos.• Trabalhei com com Clipper, VB, Delphi, ASP, Java.• Bancos de dados (SQL-Server, PostgreSQL, Oracle,
SyBase). • E alguns bandos de dados (dBase, Paradox, Access)
rsrsrs • Sou membro do grupo @ArduInRio. • Não sou especialista, sou mais um generalista• Pai de duas filhas lindas, e casado.• Cinema, caminhada e moto :(
![Page 7: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/7.jpg)
Quem sou eu?
@marcomaciel
http://mmaciel.com.brhttp://mmaciel.com.br/sobre
http://ArduInRio.cc
![Page 8: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/8.jpg)
Agenda
• Computação Física / Arduino• Computação na Nuvens• Integrando os mundos• Cases• Oportunidades• Como começar• DEMO
![Page 9: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/9.jpg)
Computação Física
• Interface entre mundo real e o mundo digital.• Constroi soluções digitais de computação que
interagem com a realidade física.– Luminosidade;– Umidade;– Presença;– Temperatura– etc..
![Page 10: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/10.jpg)
![Page 11: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/11.jpg)
![Page 12: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/12.jpg)
Arduino
• Criado pelo Massimo Banzi.• Plataforma open source
(hardware e software).
Projeto simples, popular e acessível com eletrônica e programação embarcada de alto nível.
![Page 13: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/13.jpg)
Arduino
• Microcontrolador com sistema embarcado;• IDE e bibliotecas de alto nível;• Comunidade grande e atuante;• Multiplataforma (Linux, Mac e Windows);• Linguagem é essencialmente C/C++ (Wiring);• Transferência via USB;• Comunicação serial.
![Page 14: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/14.jpg)
Arduino Code
![Page 15: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/15.jpg)
Arduino Code
![Page 16: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/16.jpg)
Arduino Code
![Page 17: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/17.jpg)
Arduino
![Page 18: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/18.jpg)
![Page 19: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/19.jpg)
Shields
![Page 20: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/20.jpg)
http://shieldlist.org
![Page 21: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/21.jpg)
“Falando” com Arduino
• Comunicação Serial.
# Java# Ruby# Python# .NET# C/C++
# VB# Delphi# Objective-C# ProcessingEtc. etc. etc..
![Page 22: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/22.jpg)
![Page 23: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/23.jpg)
![Page 24: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/24.jpg)
Que tal integrar com a Internet?
![Page 25: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/25.jpg)
Todo
mun
do e
stá
cone
ctad
o!
![Page 26: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/26.jpg)
Computação na Nuvem
![Page 27: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/27.jpg)
Computação na Nuvem
• Software as a Service (SaaS)– Google– Salesforce.com– MS Office Live– Lotus Live
![Page 28: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/28.jpg)
Computação na Nuvem
• Software as a Service (SaaS)– Google– Salesforce.com– MS Office Live– Lotus Live
• Infrastructure as a Service (IaaS)– Amazon (S3)– Google– IBM (Blue Cloud)
![Page 29: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/29.jpg)
Computação na Nuvem
• Software as a Service (SaaS)– Google– Salesforce.com– MS Office Live– Lotus Live
• Infrastructure as a Service (IaaS)– Amazon (S3)– Google– IBM (Blue Cloud)
• Platform as a Service (PaaS)
![Page 30: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/30.jpg)
Plataform as a Service
• Ambiente completo:– Desenvolvimento,– Teste,– Deploy,– Integração com o time de desenvolvimento.
• Facilidade de deploy;• Baixo custo;• Recursos prontos (BD, segurança, integração)• Escalável;• Versionamento de aplicações;
![Page 31: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/31.jpg)
Plataform as a Service
Beanstalck
![Page 32: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/32.jpg)
Plataform as a Service
Beanstalck
![Page 33: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/33.jpg)
Google App Engine
Easy to build, manage e scale.
![Page 34: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/34.jpg)
Google App Engine (GAE)
• Permite que você rode suas web apps na infraestrutura do Google;
• Java, Python, Go*, Ruby, Scala...
![Page 35: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/35.jpg)
Por que GAE?
• Grande variedade de APIs;• SDK Completo para desenvolvimento local;• Fácil de fazer cloud deploy;• Escalabilidade;• Ferramenta de administração e diagnóstico;• Grátis*
![Page 36: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/36.jpg)
Por que GAE?
• Fazer tudo é caro;• Manter tudo é caro;• Pronto para crescer;
![Page 37: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/37.jpg)
Misturando tudo
![Page 38: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/38.jpg)
![Page 39: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/39.jpg)
![Page 40: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/40.jpg)
![Page 41: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/41.jpg)
![Page 42: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/42.jpg)
![Page 43: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/43.jpg)
![Page 44: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/44.jpg)
![Page 45: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/45.jpg)
![Page 46: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/46.jpg)
Some <Code/>
![Page 47: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/47.jpg)
JSP/HTML
GravaDadosContext
![Page 48: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/48.jpg)
JSP/HTML
GravaDadosContext
ExibeDadosJson
{ "dados": {
"tomada": 0, "cafe": 1
}}
![Page 49: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/49.jpg)
ObtemJSON
EnviaMensagemParaArduino
![Page 50: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/50.jpg)
LeSerialAcionaComando
FuncoesLigaEDesliga
![Page 51: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/51.jpg)
Já está rolando por aí!
![Page 52: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/52.jpg)
![Page 53: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/53.jpg)
> http://api.thingspeak.com/channels/(channel_id)/feed/last.json
> {"created_at":"","entry_id":(entry_id)"field1":"”,"field2":"”,"field3":"" }
<iframe width="450" height="250" style="border: 1px solid #cccccc;" src="https://api.thingspeak.com/channels/3/charts/1?round=2&average=60"></iframe>
![Page 54: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/54.jpg)
![Page 55: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/55.jpg)
> =ImportData("http://app.nimbits.com/service/currentvalue? point=TempF&format=double&[email protected]")
![Page 56: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/56.jpg)
Aplicações
• Automação residencial;• Robótica;• Saúde e medicina;• Educação;• Trabalhos artísticos;• Agronegócio;• Móveis interativos;• Entretenimento;• ...
![Page 57: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/57.jpg)
Automação Residencial
![Page 58: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/58.jpg)
Arte
![Page 59: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/59.jpg)
Mobilia
![Page 60: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/60.jpg)
![Page 61: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/61.jpg)
Games
![Page 62: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/62.jpg)
Android@Home
![Page 63: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/63.jpg)
Por onde começar?
• Site Oficial– http://code.google.com/appengine/
• Comunidade– http://www.sp-gtug.org/
• Livro– www.rominirani.com/gaej-experiments-ebook/
![Page 64: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/64.jpg)
Por onde começar?
• Comunidades– ArduInRio (http://ArduInRio.cc)– www.labdegaragem.com
• Sites– blog.eletronlivre.com.br– www.lusorobotica.com– www.arduino.cc
• Forum– Arduino Oficial (www.arduino.cc/forum/)
![Page 65: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/65.jpg)
Por onde começar?
• Cursos– www.cursodearduino.com.br– www.globalcode.com.br
![Page 66: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/66.jpg)
Compras Internacionais
![Page 67: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/67.jpg)
Compras Nacionais
![Page 68: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/68.jpg)
Compras
Rua República do Líbano - Rio de Janeiro
Rua Santa Efigênia - São Paulo
![Page 69: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/69.jpg)
DEMO
![Page 70: Arduino, Robótica e Computação nas Nuvens](https://reader033.vdocuments.mx/reader033/viewer/2022061613/556ac3e5d8b42acd348b4a8a/html5/thumbnails/70.jpg)
OBRIGADO
@marcomaciel
http://mmaciel.com.brhttp://mmaciel.com.br/sobre
http://ArduInRio.cc