SlideShare uma empresa Scribd logo
1 de 39
Internet das Coisas com Coisas Reais:
Java , Things API, Raspberry PI e Toys!
                  Vinicius Senger
    Fundador da Globalcode e Criador Things-API.org



                                                Globalcode – Open4education
Agenda
•   Introdução
•   Internet das Coisas
•   Stand-alone e Things Gateway
•   Things-API.org
•   Demonstrações




    @vsenger
                                   Globalcode – Open4education
Vinicius Senger
 E-mail vinicius@globalcode.com.br
 Twitter @vsenger
 Fundador da Globalcode
 Programador desde os 12 anos
 Pesquisas e Inovação
 Vídeo Blog We Are Crazy
 Desenvolvimento de produtos
 Vendedor de muambas de arduino:
     Www.eletronlivre.com.br
 @vsenger
                                     Globalcode – Open4education
Motivação
• Está nascendo uma nova Internet!
• Uma Internet mais viva!
• Uma Internet mais divertida!
• Uma Internet não só de computadores e pessoas!
• Uma Internet com coisas do passado, presente e
  do futuro!
• Internet das coisas!!!!



    @vsenger
                                     Globalcode – Open4education
Introdução
 Raiz da Internet:
     Sistemas de teletexto TELESP – 1200 Bits por segundo
     Bulletin Board System BBS – 14.400 / 28.800 BPS




 @vsenger
                                            Globalcode – Open4education
Histórico da Internet
 ARPANET: 1a rede de troca de pacotes
     Universidade da Califórnia L.A. (UCLA)
     Standford
     Universidade da Califórnia Santa Bárbara (UCSB)
     Universidade de UTAH


 X.25, UUCP, Usenet e vários outros!



 @vsenger
                                            Globalcode – Open4education
Internet Protocol Suite
 Link Layer: ethernet
 Internet Layer: IP
 Transport Layer: TCP
 Application Layer: HTTP, FTP, SNMP, etc.




 @vsenger
                                     Globalcode – Open4education
Abrangência da Internet
1.    Universidades
2.    Empresas de tecnologia
3.    Pessoas de tecnologia
4.    Computadores nas casas pessoas
5.    Computadores das pessoas
6.    Múltiplos computadores das pessoas
7.    Coisas  Internet of Things!


     @vsenger
                                           Globalcode – Open4education
Internet das coisas
 Estima-se que a Internet das coisas terá mais de
 20 bilhões de devices em 2020!




 @vsenger
                                      Globalcode – Open4education
Quais coisas?
    Celulares
    Televisores, vídeo-games,
    Carros
    Robots
    Luzes, portões, portas, eletrodomésticos
    Caneta, anel, roupa, colar
    Sensores, Plantas
    Coisas caras

    @vsenger
                                         Globalcode – Open4education
DEMO
 Ligando coisas "diferentes" no seu computador
  com Makey Makey




 @vsenger
                                      Globalcode – Open4education
A “Coisa” - Thing

 Computador + Comunicação + Protocolo




 Application Programming Interface

 @vsenger
                             Globalcode – Open4education
Computador da Coisa
 Computador Pequeno:
     Geralmente um microcontrolador
    Baixo consumo de energia;
    Bare metal / dedicado / real time;
    Mais fácil de ligar sensores;
    Oferece portas GPIO: digitais, analógica, PWM
    Trabalha com protocolos de comunicação de
     hardware: SPI, I2C, UART e outros;

    @vsenger
                                        Globalcode – Open4education
Comunicação
    Ethernet
    Wifi
    3G
    ZigBee
    RFID
    NFC
    Bluetooth
    USB

    @vsenger
                 Globalcode – Open4education
Protocolo
 TCP/IP: HTTP / HTTPs, WebService, REST

 UDP/IP: OSC, SNMP

 Serial, Zigbee, Bluetooth e outros são específicos;

 I2C, RS232, RS485, SPI: protocolos de eletrônica;


 @vsenger
                                        Globalcode – Open4education
Exemplos
 Arduino + Ethernet shield + Sensor Presença

 Raspberry PI + Wifi + Interface Automação

 Arduino + bluetooth + controle de motor + robot

 Garrafa de vinho rara + sensor temperatura + RFID
 + leitor RFID conectado na Internet

 @vsenger
                                       Globalcode – Open4education
Devices em Evidência
 Arduino: bare metal, simples e popular;

 Raspberry.PI: ARM based Linux U$ 40

 Electric Imp: ARM Wireless Sparkfun U$ 29

 Cinterion Java ME 3g chip: U$ 5


 @vsenger
                                       Globalcode – Open4education
Stand-alone e Gateway
 Stand-alone Things: coisas que vivem na internet
 com um endereço IP fixo;

 Gateway Things: servidores que se comunicam
 com coisas em protocolos específicos e as expõe
 para a Internet;




 @vsenger
                                     Globalcode – Open4education
Stand-alone Thing
 Possuí um computador + rede TCP/IP:
     Ethernet, Wireless ou 3G
 Conectados na internet ou intranet;
 Custo e consumo de energia mais alto;

     Stand-alone Thing
       Computador
          Rede
         Energia



 @vsenger
                                     Globalcode – Open4education
Gateway Things
 São “servidores de coisas”;
 Se comunicam com coisas próximas (ou não!) e
 as expõe na Internet;
 Proxy para coisas não TCP/IP:
     USB / Serial
     Infravermelho
     Bluetooth




 @vsenger
                                    Globalcode – Open4education
Gateway Things
                                               Things
                                               Gateway

                                               Servidor Java EE




               Ethernet              ZigBee                  Bluetooth

   Thing #1               Thing #2              Thing #3
   Luzes / Portão Casa    Sensor Temperatura    Robot aspirador pó

 @vsenger
                                                 Globalcode – Open4education
Java e Internet of Things
 Java EE: excelente plataforma para fazer gateway
 e cloud-side da IoT. Dispositivos gigantes!;
 Java SE: dispositivos grandes;
 Java SE Embedded: dispositivos médios;
 Java Adotivo: ?
 Java ME: dispositivos pequenos;
 Java Card: dispositivos minúsculos.



 @vsenger
                                     Globalcode – Open4education
Java e Internet of Things
 Múltiplos sistemas operacionais
 Múltiplos tipos de computadores
 Múltiplas linguagens
 Múltiplas ofertas
 BILHÕES de dispositivos Java:
     3 bilhões de Java ME – só phones
     Alguns milhões de Java ME não fone
     Algumas centenas de milhões de Java CARD
     Milhões e milhões de servidores e desktops Java

 @vsenger
                                           Globalcode – Open4education
Java Embedded Suite 7
 Plataforma para embarcados de médio porte;




 @vsenger
                                    Globalcode – Open4education
Java Embedded Suite 7
•   JRE
•   Glassfish
•   Java DB
•   Jersey
•   Device Access API: SPI, I2C, Serial, Etc




    @vsenger
                                          Globalcode – Open4education
Raspberry PI
 Tiny Computer que roda Linux por U$ 40,00
 Ethernet, audio, vídeo e GPIO
 Excelente para Java Embedded Suite!




 @vsenger
                                     Globalcode – Open4education
Things-API.org
 Evolução do “jHome Automation” projeto
 premiado “Oracle Innovation Award”
 1ª API para Internet das coisas
 Abstração para diferentes hardwares,
 meios de comunicação e protocolos!
 Concebida em Java mas com interface
 interoperável para outras linguagens;



 @vsenger
                                   Globalcode – Open4education
Things-API.org
 Things Gateway: servidor Java EE que
 representa seu gateways de coisas na internet;

 Things-API.Java: parte principal do projeto com a
 API que pode ser utilizada com Java SE, FX e EE;

 Things-API.REST: expõe coisas via REST em
 embarcados pequenos


 @vsenger
                                      Globalcode – Open4education
Things-API.org
 Things-API.Java
     Abstração Simples:
            Device: é a coisa
            Componentes: parte da coisa
     Componente = Input / Output:
            Input = Sensor : luz, temperatura, presença, aceleração;
            Output = Atuador : motor, led, relé, som;
     Sensores = leitura
     Atuadores = escrita



 @vsenger
                                                         Globalcode – Open4education
Things-API.org
 Things-API.Java
     IP: suporte para devices IP
     Serial e Bluetooth: suporta devices bluetooth e serial /
     USB com protocolo simples de referência;




 @vsenger
                                                Globalcode – Open4education
Things-API.org
 Things Gateway:
     Aplicativo Java EE Web simples: 4 servlets
     Utiliza a Things API e expõe as “coisas” na Internet;
     Forma de tornar a comunicação mais segura;
     Pode ser instalado em devices como:
            Gateway de home automation
            Raspberry PI
            Beagle Board




 @vsenger
                                                Globalcode – Open4education
Things-API.org
 Things4JavaME: permite criar aplicativos para
 feature phone que acessam coisas IP e Bluetooth;
 Things4Arduino: coisas com Arduino;
 Things4Android: aplicativo para controle de
 coisas do Gateway via Android
 Things4Twitter: controle de coisas via Twitter
 Things4Automation: aplicativo de referência
 para automação residencial


 @vsenger
                                     Globalcode – Open4education
Things-API.org
Links e Referências
 www.things-api.org
 jhome.globalcode.com.br




 @vsenger
                           Globalcode – Open4education
Things-API.org
DEMO
 Things Gateway + Kinect + Home Automation




 @vsenger
                                   Globalcode – Open4education
Things Robot
    Raspberry PI
    Controlador de Robots baseado em Arduino
    Sensores luz, temperatura, distância x 2
    Camera Wifi
    Bluetooth
    Roteador
    3 baterias independentes
    Java Embedded Suite 7 + Things REST

    @vsenger
                                       Globalcode – Open4education
Things Robot
 DEMO




 @vsenger
               Globalcode – Open4education
Conclusões

 Internet das coisas já está acontecendo!
 Plataforma Java é bastante ampla para IoT;
 Mais e mais redes de sensores;
 Segurança de informação e comunicação sem fio
 ainda são pontos não resolvidos;
 Mercado para health care, hobbies, automação e
 muitas outras oportunidas;



 @vsenger
                                    Globalcode – Open4education
I'm, you are, we are...
             CRAZY!!!!!




      http://tinyurl.com/crazysenger-1
 @vsenger
                                 Globalcode – Open4education
Obrigado!
   Perguntas e respostas;

   vinicius@globalcode.com.br
   Twitter @vsenger




 @vsenger
                                Globalcode – Open4education

Mais conteúdo relacionado

Mais procurados

Internet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e PlataformasInternet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e PlataformasLeandro Andrade
 
Novas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasNovas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasItalo Lelis de Carvalho
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsOtávio Calaça Xavier
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
Minicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasMinicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasRomulo Fagundes
 
Habitações inteligentes
Habitações inteligentesHabitações inteligentes
Habitações inteligentesPatrícia Boal
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!Rodolfo Cruz
 
Introdução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTIntrodução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTMarco Antonio Maciel
 
Internet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetInternet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetAndre Peres
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Marco Antonio Maciel
 
Internet das Coisas - Tudo e todos conectados!
Internet das Coisas - Tudo e todos conectados!Internet das Coisas - Tudo e todos conectados!
Internet das Coisas - Tudo e todos conectados!André Curvello
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersDouglas Esteves
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenhariaLucas_Fonseca
 
ESPWear criando Wearables e dispositivos para IoT
ESPWear criando Wearables e dispositivos para IoTESPWear criando Wearables e dispositivos para IoT
ESPWear criando Wearables e dispositivos para IoTDouglas Esteves
 

Mais procurados (20)

Internet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e PlataformasInternet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e Plataformas
 
Novas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasNovas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das Coisas
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.js
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das Coisas
 
Inovando com Internet das Coisas
Inovando com Internet das CoisasInovando com Internet das Coisas
Inovando com Internet das Coisas
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Minicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasMinicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das Coisas
 
Habitações inteligentes
Habitações inteligentesHabitações inteligentes
Habitações inteligentes
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Introdução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTIntrodução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoT
 
Internet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetInternet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da Internet
 
Casa inteligente
Casa inteligenteCasa inteligente
Casa inteligente
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Internet das Coisas - Tudo e todos conectados!
Internet das Coisas - Tudo e todos conectados!Internet das Coisas - Tudo e todos conectados!
Internet das Coisas - Tudo e todos conectados!
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 
ESPWear criando Wearables e dispositivos para IoT
ESPWear criando Wearables e dispositivos para IoTESPWear criando Wearables e dispositivos para IoT
ESPWear criando Wearables e dispositivos para IoT
 

Destaque

9 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 2016
9 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 20169 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 2016
9 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 2016Antonio-Farias
 
Curso Gratis Como Ganhar Dinheiro Na Internet
Curso Gratis Como Ganhar Dinheiro Na InternetCurso Gratis Como Ganhar Dinheiro Na Internet
Curso Gratis Como Ganhar Dinheiro Na InternetMaicon Rissi
 
SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...
SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...
SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...Marcia C. Santos
 
Está na hora de desistir destes 7 mitos do trabalho a partir de casa
Está na hora de desistir destes 7 mitos do trabalho a partir de casaEstá na hora de desistir destes 7 mitos do trabalho a partir de casa
Está na hora de desistir destes 7 mitos do trabalho a partir de casaBia Pomar
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaGlobalcode
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...
Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...
Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...Thiago Valfré Lecchi
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIRogerio Alencar Filho
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaGlobalcode
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
REDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASIL
REDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASILREDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASIL
REDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASILMarcos
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 

Destaque (20)

9 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 2016
9 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 20169 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 2016
9 maneiras de você ganhar dinheiro na internet, trabalhando em casa em 2016
 
Curso Gratis Como Ganhar Dinheiro Na Internet
Curso Gratis Como Ganhar Dinheiro Na InternetCurso Gratis Como Ganhar Dinheiro Na Internet
Curso Gratis Como Ganhar Dinheiro Na Internet
 
SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...
SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...
SWBR2014 - Solução Inovadora de Smart Energy com 6LowPan e ZigBee - Artur Pol...
 
Está na hora de desistir destes 7 mitos do trabalho a partir de casa
Está na hora de desistir destes 7 mitos do trabalho a partir de casaEstá na hora de desistir destes 7 mitos do trabalho a partir de casa
Está na hora de desistir destes 7 mitos do trabalho a partir de casa
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...
Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...
Sistema Smart Grid de Telemetria Não Invasiva Para Monitoramento de Consumo, ...
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PI
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
REDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASIL
REDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASILREDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASIL
REDES INTELIGENTES E A SUA IMPLANTAÇÃO NO BRASIL
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 

Semelhante a Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!

Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiGlobalcode
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Eronides Da Silva Neto
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisasHugo Lavalle
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasMarco Antonio Maciel
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Arduino e a internet das coisas
Arduino e a internet das coisasArduino e a internet das coisas
Arduino e a internet das coisasRodrigo França
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseAlvaro Viebrantz
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetFabio Souza
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Arduino Yún - À nuvem e além
Arduino Yún - À nuvem e alémArduino Yún - À nuvem e além
Arduino Yún - À nuvem e alémAndré Curvello
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2Victor Hugo Batista
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...Jorge Maia
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Comunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTTComunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTTJorge Maia
 
Casa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoCasa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoRelsi Maron
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceGDGFoz
 

Semelhante a Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys! (20)

Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Arduino e a internet das coisas
Arduino e a internet das coisasArduino e a internet das coisas
Arduino e a internet das coisas
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e Firebase
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Arduino Yún - À nuvem e além
Arduino Yún - À nuvem e alémArduino Yún - À nuvem e além
Arduino Yún - À nuvem e além
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Comunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTTComunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTT
 
Casa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoCasa Inteligente com Python e Arduino
Casa Inteligente com Python e Arduino
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 

Mais de Globalcode

Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoGlobalcode
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIGlobalcode
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoGlobalcode
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com JavaGlobalcode
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineGlobalcode
 

Mais de Globalcode (9)

Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindo
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com Arduino
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
 

Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!

  • 1. Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys! Vinicius Senger Fundador da Globalcode e Criador Things-API.org Globalcode – Open4education
  • 2. Agenda • Introdução • Internet das Coisas • Stand-alone e Things Gateway • Things-API.org • Demonstrações @vsenger Globalcode – Open4education
  • 3. Vinicius Senger E-mail vinicius@globalcode.com.br Twitter @vsenger Fundador da Globalcode Programador desde os 12 anos Pesquisas e Inovação Vídeo Blog We Are Crazy Desenvolvimento de produtos Vendedor de muambas de arduino: Www.eletronlivre.com.br @vsenger Globalcode – Open4education
  • 4. Motivação • Está nascendo uma nova Internet! • Uma Internet mais viva! • Uma Internet mais divertida! • Uma Internet não só de computadores e pessoas! • Uma Internet com coisas do passado, presente e do futuro! • Internet das coisas!!!! @vsenger Globalcode – Open4education
  • 5. Introdução Raiz da Internet: Sistemas de teletexto TELESP – 1200 Bits por segundo Bulletin Board System BBS – 14.400 / 28.800 BPS @vsenger Globalcode – Open4education
  • 6. Histórico da Internet ARPANET: 1a rede de troca de pacotes Universidade da Califórnia L.A. (UCLA) Standford Universidade da Califórnia Santa Bárbara (UCSB) Universidade de UTAH X.25, UUCP, Usenet e vários outros! @vsenger Globalcode – Open4education
  • 7. Internet Protocol Suite Link Layer: ethernet Internet Layer: IP Transport Layer: TCP Application Layer: HTTP, FTP, SNMP, etc. @vsenger Globalcode – Open4education
  • 8. Abrangência da Internet 1. Universidades 2. Empresas de tecnologia 3. Pessoas de tecnologia 4. Computadores nas casas pessoas 5. Computadores das pessoas 6. Múltiplos computadores das pessoas 7. Coisas  Internet of Things! @vsenger Globalcode – Open4education
  • 9. Internet das coisas Estima-se que a Internet das coisas terá mais de 20 bilhões de devices em 2020! @vsenger Globalcode – Open4education
  • 10. Quais coisas?  Celulares  Televisores, vídeo-games,  Carros  Robots  Luzes, portões, portas, eletrodomésticos  Caneta, anel, roupa, colar  Sensores, Plantas  Coisas caras @vsenger Globalcode – Open4education
  • 11. DEMO  Ligando coisas "diferentes" no seu computador com Makey Makey @vsenger Globalcode – Open4education
  • 12. A “Coisa” - Thing Computador + Comunicação + Protocolo Application Programming Interface @vsenger Globalcode – Open4education
  • 13. Computador da Coisa  Computador Pequeno:  Geralmente um microcontrolador  Baixo consumo de energia;  Bare metal / dedicado / real time;  Mais fácil de ligar sensores;  Oferece portas GPIO: digitais, analógica, PWM  Trabalha com protocolos de comunicação de hardware: SPI, I2C, UART e outros; @vsenger Globalcode – Open4education
  • 14. Comunicação  Ethernet  Wifi  3G  ZigBee  RFID  NFC  Bluetooth  USB @vsenger Globalcode – Open4education
  • 15. Protocolo TCP/IP: HTTP / HTTPs, WebService, REST UDP/IP: OSC, SNMP Serial, Zigbee, Bluetooth e outros são específicos; I2C, RS232, RS485, SPI: protocolos de eletrônica; @vsenger Globalcode – Open4education
  • 16. Exemplos Arduino + Ethernet shield + Sensor Presença Raspberry PI + Wifi + Interface Automação Arduino + bluetooth + controle de motor + robot Garrafa de vinho rara + sensor temperatura + RFID + leitor RFID conectado na Internet @vsenger Globalcode – Open4education
  • 17. Devices em Evidência Arduino: bare metal, simples e popular; Raspberry.PI: ARM based Linux U$ 40 Electric Imp: ARM Wireless Sparkfun U$ 29 Cinterion Java ME 3g chip: U$ 5 @vsenger Globalcode – Open4education
  • 18. Stand-alone e Gateway Stand-alone Things: coisas que vivem na internet com um endereço IP fixo; Gateway Things: servidores que se comunicam com coisas em protocolos específicos e as expõe para a Internet; @vsenger Globalcode – Open4education
  • 19. Stand-alone Thing Possuí um computador + rede TCP/IP: Ethernet, Wireless ou 3G Conectados na internet ou intranet; Custo e consumo de energia mais alto; Stand-alone Thing Computador Rede Energia @vsenger Globalcode – Open4education
  • 20. Gateway Things São “servidores de coisas”; Se comunicam com coisas próximas (ou não!) e as expõe na Internet; Proxy para coisas não TCP/IP: USB / Serial Infravermelho Bluetooth @vsenger Globalcode – Open4education
  • 21. Gateway Things Things Gateway Servidor Java EE Ethernet ZigBee Bluetooth Thing #1 Thing #2 Thing #3 Luzes / Portão Casa Sensor Temperatura Robot aspirador pó @vsenger Globalcode – Open4education
  • 22. Java e Internet of Things Java EE: excelente plataforma para fazer gateway e cloud-side da IoT. Dispositivos gigantes!; Java SE: dispositivos grandes; Java SE Embedded: dispositivos médios; Java Adotivo: ? Java ME: dispositivos pequenos; Java Card: dispositivos minúsculos. @vsenger Globalcode – Open4education
  • 23. Java e Internet of Things Múltiplos sistemas operacionais Múltiplos tipos de computadores Múltiplas linguagens Múltiplas ofertas BILHÕES de dispositivos Java: 3 bilhões de Java ME – só phones Alguns milhões de Java ME não fone Algumas centenas de milhões de Java CARD Milhões e milhões de servidores e desktops Java @vsenger Globalcode – Open4education
  • 24. Java Embedded Suite 7 Plataforma para embarcados de médio porte; @vsenger Globalcode – Open4education
  • 25. Java Embedded Suite 7 • JRE • Glassfish • Java DB • Jersey • Device Access API: SPI, I2C, Serial, Etc @vsenger Globalcode – Open4education
  • 26. Raspberry PI Tiny Computer que roda Linux por U$ 40,00 Ethernet, audio, vídeo e GPIO Excelente para Java Embedded Suite! @vsenger Globalcode – Open4education
  • 27. Things-API.org Evolução do “jHome Automation” projeto premiado “Oracle Innovation Award” 1ª API para Internet das coisas Abstração para diferentes hardwares, meios de comunicação e protocolos! Concebida em Java mas com interface interoperável para outras linguagens; @vsenger Globalcode – Open4education
  • 28. Things-API.org Things Gateway: servidor Java EE que representa seu gateways de coisas na internet; Things-API.Java: parte principal do projeto com a API que pode ser utilizada com Java SE, FX e EE; Things-API.REST: expõe coisas via REST em embarcados pequenos @vsenger Globalcode – Open4education
  • 29. Things-API.org Things-API.Java Abstração Simples: Device: é a coisa Componentes: parte da coisa Componente = Input / Output: Input = Sensor : luz, temperatura, presença, aceleração; Output = Atuador : motor, led, relé, som; Sensores = leitura Atuadores = escrita @vsenger Globalcode – Open4education
  • 30. Things-API.org Things-API.Java IP: suporte para devices IP Serial e Bluetooth: suporta devices bluetooth e serial / USB com protocolo simples de referência; @vsenger Globalcode – Open4education
  • 31. Things-API.org Things Gateway: Aplicativo Java EE Web simples: 4 servlets Utiliza a Things API e expõe as “coisas” na Internet; Forma de tornar a comunicação mais segura; Pode ser instalado em devices como: Gateway de home automation Raspberry PI Beagle Board @vsenger Globalcode – Open4education
  • 32. Things-API.org Things4JavaME: permite criar aplicativos para feature phone que acessam coisas IP e Bluetooth; Things4Arduino: coisas com Arduino; Things4Android: aplicativo para controle de coisas do Gateway via Android Things4Twitter: controle de coisas via Twitter Things4Automation: aplicativo de referência para automação residencial @vsenger Globalcode – Open4education
  • 33. Things-API.org Links e Referências www.things-api.org jhome.globalcode.com.br @vsenger Globalcode – Open4education
  • 34. Things-API.org DEMO Things Gateway + Kinect + Home Automation @vsenger Globalcode – Open4education
  • 35. Things Robot  Raspberry PI  Controlador de Robots baseado em Arduino  Sensores luz, temperatura, distância x 2  Camera Wifi  Bluetooth  Roteador  3 baterias independentes  Java Embedded Suite 7 + Things REST @vsenger Globalcode – Open4education
  • 36. Things Robot  DEMO @vsenger Globalcode – Open4education
  • 37. Conclusões Internet das coisas já está acontecendo! Plataforma Java é bastante ampla para IoT; Mais e mais redes de sensores; Segurança de informação e comunicação sem fio ainda são pontos não resolvidos; Mercado para health care, hobbies, automação e muitas outras oportunidas; @vsenger Globalcode – Open4education
  • 38. I'm, you are, we are... CRAZY!!!!! http://tinyurl.com/crazysenger-1 @vsenger Globalcode – Open4education
  • 39. Obrigado! Perguntas e respostas; vinicius@globalcode.com.br Twitter @vsenger @vsenger Globalcode – Open4education