Robótica e Computação nas Nuvens: Unindo os dois mundos
Quem sou eu?Marco Antonio Maciel
Quem sou eu?Marco Antonio Maciel
Quem sou eu?Marco Antonio Maciel
Quem sou eu?Marco Antonio Maciel
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) rsrsrsSou membro do grupo @ArduInRio. Não sou especialista, sou mais um generalistaPai de duas filhas lindas, e casado.Cinema, caminhadae moto :(
Quem sou eu?@marcomacielhttp://mmaciel.com.brhttp://mmaciel.com.br/sobrehttp://ArduInRio.cc
AgendaComputação Física / ArduinoComputação na NuvensIntegrando os mundosCasesOportunidadesComo começarDEMO
Computação FísicaInterface 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;Temperaturaetc..
ArduinoCriado pelo MassimoBanzi.Plataforma open source (hardware e software).Projeto simples, popular e acessível com eletrônica e programação embarcada de alto nível.
ArduinoMicrocontrolador 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.
Arduino Code
Arduino Code
Arduino Code
Arduino
Shields
http://shieldlist.org
“Falando” com Arduino# VB# Delphi# Objective-C# ProcessingEtc. etc. etc..Comunicação Serial.# Java# Ruby# Python# .NET# C/C++
Quetalintegrar com a Internet?
Todomundoestáconectado!
Computação naNuvem
Computação naNuvemSoftware as a Service (SaaS)GoogleSalesforce.comMS Office LiveLotus Live
Computação naNuvemSoftware as a Service (SaaS)GoogleSalesforce.comMS Office LiveLotus LiveInfrastructure as a Service (IaaS)Amazon (S3)GoogleIBM (Blue Cloud)
Computação naNuvemSoftware as a Service (SaaS)GoogleSalesforce.comMS Office LiveLotus LiveInfrastructure as a Service (IaaS)Amazon (S3)GoogleIBM (Blue Cloud)Platform as a Service (PaaS)
Plataform as a ServiceAmbientecompleto:Desenvolvimento,Teste,Deploy,Integração com o time de desenvolvimento.Facilidade de deploy;Baixocusto;Recursosprontos (BD, segurança, integração)Escalável;Versionamento de aplicações;Plataform as a ServiceBeanstalck
Plataform as a ServiceBeanstalck
Google App EngineEasy to build, manage e scale.
Google App Engine (GAE)Permite que você rode suas web apps na infraestrutura do Google;Java, Python, Go*, Ruby, Scala...
Porque GAE?Grande variedade de APIs;SDK Completo para desenvolvimento local;Fácil de fazer clouddeploy;Escalabilidade;Ferramenta de administração e diagnóstico;Grátis*
Porque GAE?Fazer tudo é caro;Manter tudo é caro;Pronto para crescer;
Misturandotudo
Some <Code/>
JSP/HTMLGravaDadosContext
JSP/HTML{  "dados": { "tomada": 0, "cafe": 1  }}GravaDadosContextExibeDadosJson
ObtemJSONEnviaMensagemParaArduino
LeSerialAcionaComandoFuncoesLigaEDesliga
Jáestárolandoporaí!
> 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>
> =ImportData("http://app.nimbits.com/service/currentvalue?   point=TempF&format=double&email=maciel3000@gmail.com")
AplicaçõesAutomação residencial;Robótica;Saúde e medicina;Educação;Trabalhos artísticos;Agronegócio;Móveis interativos;Entretenimento;...
AutomaçãoResidencial
Arte
Mobilia
Games
Android@Home
Porondecomeçar? Site Oficialhttp://code.google.com/appengine/Comunidadehttp://www.sp-gtug.org/Livrowww.rominirani.com/gaej-experiments-ebook/
Porondecomeçar?ComunidadesArduInRio (http://ArduInRio.cc)www.labdegaragem.comSitesblog.eletronlivre.com.brwww.lusorobotica.comwww.arduino.ccForumArduino Oficial  (www.arduino.cc/forum/)
Porondecomeçar?Cursoswww.cursodearduino.com.brwww.globalcode.com.br
ComprasInternacionais
ComprasNacionais
ComprasRua República do Líbano - Rio de JaneiroRua Santa Efigênia - São Paulo
DEMO

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

Notas do Editor

  • #2 Antes de começar. Quemconhecearduino, bb, etc..Quemconhececonceito de Cloud.
  • #5 Tambémnãosouparente.Não me peçam cargos...
  • #10 Mundo real é o mundo analógico
  • #11 Universidade da inglaterra. Eletrodomésticomais burro da casa: Torradeira.Estampa da previsão do tempo.
  • #12 Roupas para mudos.
  • #14 Robóticaé a computaçãofísicamaisconhecida.Novo nome da mecatrônica.
  • #20 WifiShieldData loggershieldWaveShieldGPS Shield
  • #23 Vamoscolocar um salnessabrincadeira.
  • #24 Vmoscolocarumagraçanisso!
  • #26 Todomundoconectado. Porquenão o seusaparelhos e robos.
  • #27 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.
  • #31 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.
  • #34 Plataforma da Google paradesenvolveraplicaçõesnanuvem;Servidor web dinâmico com suporte as tecnologias web maiscomuns;Escala e balanceamentoautomáticos
  • #35 Integração comosserviços do Google através de APIs
  • #36 - Serviços: Manipulaçao de Imagens, MemCache,Agendamento de tarefas, Mail, URL Fetch, User APIs- Armazenamento de dados: DataStore- Integração comcontas do Google
  • #37 APIs: DataStore, Imagens, MemCache, Mail, URL Fetch, User APIs
  • #44 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #45 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #46 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #47 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #49 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #50 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #51 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #52 Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • #53 Jáestãoacontecendocoisas do cloud!!!!
  • #54 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
  • #56 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.
  • #62 No hospitalissonãoé trivial…
  • #64 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&amp;feature=player_embedded
  • #71 Andar e correr as lojasésempreumaótimamaneira de relaxar ;)
  • #72 Andar e correr as lojasésempreumaótimamaneira de relaxar ;)