Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Arduino, Robótica e Computação nas Nuvens

11,475 views

Published on

Palestra do FISL 12 e no TDC 2011.
Mais informações em: http://www.mmaciel.com.br/2011/07/02/robotica-e-computacao-nas-nuven/
A proposta é demonstrar o uso do Google App Engine como plataforma de integração com soluções de eletrônica e automação criadas com o Arduino. As duas plataformas são open-source (software e hardware), e podem ser utilizadas por qualquer desenvolvedor para criar protótipos ou até mesmo desenvolver soluções de baixo custo inicial que podem ser facilmente mantidas e escaladas. Apresentarei brevemente o potencial das duas plataformas e logo após demonstrarei uma solução de automação controlada pela internet que as utiliza de forma integrada. Imagine: programação, eletrônica, internet e robótica. Juntos! Para finalizar demonstrarei como dar os primeiros passos no estudo e desenvolvimento dessas tecnologias, e falar das comunidades e das oportunidades de um mercado que pode ser explorado por um profissional com esse conhecimento, como programação, automação, domótica, ensino, etc..

Published in: Technology, Business
  • Be the first to comment

Arduino, Robótica e Computação nas Nuvens

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

×