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

10,335 views
10,228 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
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,335
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
218
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Antes de começar. Quemconhecearduino, bb, etc..Quemconhececonceito de Cloud.
  • Tambémnãosouparente.Não me peçam cargos...
  • Mundo real é o mundo analógico
  • Universidade da inglaterra. Eletrodomésticomais burro da casa: Torradeira.Estampa da previsão do tempo.
  • Roupas para mudos.
  • Robóticaé a computaçãofísicamaisconhecida.Novo nome da mecatrônica.
  • WifiShieldData loggershieldWaveShieldGPS Shield
  • Vamoscolocar um salnessabrincadeira.
  • Vmoscolocarumagraçanisso!
  • Todomundoconectado. Porquenão o seusaparelhos e robos.
  • O Queé co mputaçãonaNuvem.Porquefazernanuvem? R. Porquenão? Hojetudoestána internet. Tudoestánanuvem. Se pc,celular e tablets estãonanuvem, porquenão o Arduino.Senãoestiver, de algummodo, équenãoestácerto.
  • PaaSoferecefacilidade de deploy de aplicaçõessem o custo e a complexidade de estruturas de hosts tradicionais.Tanto de hardware como de software.Podeoferecertambémumaplataforma de desenvolvimento, deploy, testes, e hospedagem de aplicaçoes e atémesmo hardware.Possibilitaintegração do time de desnvolvimento. Jáestápreparadaparaescalarfacilitate deployment of applications without the cost and complexity of buying and managing the underlying hardware and software and provisioning hosting capabilities,[1] providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet.[2]PaaS offerings may include facilities for application design, application development, testing, deployment and hosting as well as application services such as team collaboration, web service integration and marshalling, database integration, security, scalability, storage, persistence, state management, application versioning, application instrumentation and developer community facilitation. These services may be provisioned as an integrated solution over the web.
  • Plataforma da Google paradesenvolveraplicaçõesnanuvem;Servidor web dinâmico com suporte as tecnologias web maiscomuns;Escala e balanceamentoautomáticos
  • Integração comosserviços do Google através de APIs
  • - Serviços: Manipulaçao de Imagens, MemCache,Agendamento de tarefas, Mail, URL Fetch, User APIs- Armazenamento de dados: DataStore- Integração comcontas do Google
  • APIs: DataStore, Imagens, MemCache, Mail, URL Fetch, User APIs
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Jáestãoacontecendocoisas do cloud!!!!
  • Features:Open API – connect devices and applications via the Internet to send and receive dataMultiple Data Types – numbers (decimal and comma) and alphanumeric stringsReal-time Data Processing – time scaling, averaging, median, summing, and roundingTime and Location – localized time, geolocation, latitude, longitude, and elevationSocial Context – augment data with status updatesCharts – instant visualization and embed toolsApps - built-in apps to connect things to web servicesPlugins – sandbox to create mashups, visualizations, and apps
  • Nimbits is a collection of software designed for recording and working with time series data - such as readings from a temperature probe, a stock price, or anything else that changes over time - even textual and GPS data. Nimbits allows you to create online Data Points that provide a data channel into the cloud.
  • No hospitalissonãoé trivial…
  • Inverão de controlehttp://www.gizmodo.com.br/conteudo/robo-feito-em-casa-detona-em-rock-band-no-iphone/http://www.gizmodo.com.br/conteudo/nintendo-power-glove-atualizada-com-acelerometro-bluetooth-e-ironia/http://www.youtube.com/watch?v=0u4fE-HqzWo&feature=player_embedded
  • Andar e correr as lojasésempreumaótimamaneira de relaxar ;)
  • Andar e correr as lojasésempreumaótimamaneira de relaxar ;)
  • 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 />

    ×