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..
6. 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, caminhadae moto :(
7. Quem sou eu? @marcomaciel http://mmaciel.com.br http://mmaciel.com.br/sobre http://ArduInRio.cc
8. Agenda Computação Física / Arduino Computação na Nuvens Integrando os mundos Cases Oportunidades Como começar DEMO
9. 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..
10.
11.
12. Arduino Criado 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.
13. 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.
28. Computação naNuvem Software as a Service (SaaS) Google Salesforce.com MS Office Live Lotus Live Infrastructure as a Service (IaaS) Amazon (S3) Google IBM (Blue Cloud)
29. Computação naNuvem 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)
33. Google App Engine (GAE) Permite que você rode suas web apps na infraestrutura do Google; Java, Python, Go*, Ruby, Scala...
34. 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*
35. Porque GAE? Fazer tudo é caro; Manter tudo é caro; Pronto para crescer;
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 ;)