SlideShare une entreprise Scribd logo
1  sur  36
Internet das Coisas com Java e Things API
                    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
 Pesquisas e Inovação
 Desenvolvimento de produtos
 Vendedor de muambas de arduino:
     Www.eletronlivre.com.br



 @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
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

 UDP/IP: OSC, SNMP

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




 @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
     ZigBee
     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 Clone: ?
 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
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.NET, JS, Python, PHP:
     não existem ainda, alguém topa?


 @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
 DEMONSTRAÇÃO: Things Gateway
     Controlando um device USB via Gateway
     Acessando Devices e Componentes via URL




 @vsenger
                                         Globalcode – Open4education
Things-API.org
 DEMONSTRAÇÃO: jHome Automation
     Controlando lâmpadas
     Controlando LED coloridos
     Monitorando sensores com jQuery




 @vsenger
                                       Globalcode – Open4education
Things-API.org
 DEMONSTRAÇÃO: Sound Processing
     Controlando coisas com uma flauta




 @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
 jHome Automation: aplicativo de referência para
 automação residencial


 @vsenger
                                     Globalcode – Open4education
Things-API.org
 DEMONSTRAÇÃO: Android
     Controlando Home automation com Android




 @vsenger
                                          Globalcode – Open4education
Things-API.org
 DEMONSTRAÇÃO: Feature Phone
     Things Mobile:
            Controlando Robot com Nokia E71




 @vsenger
                                              Globalcode – Open4education
Things-API.org
 DEMONSTRAÇÃO: Kinect
     Controlando coisas com Kinect




 @vsenger
                                     Globalcode – Open4education
Things-API.org
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
Things-API.org
Links e Referências
 www.things-api.org
 Lançamento em breve!
 Envie e-mail para acesso antecipado:
 vinicius@globalcode.com.br




 @vsenger
                                        Globalcode – Open4education
Obrigado!
   Perguntas e respostas;

   vinicius@globalcode.com.br
   Twitter @vsenger




 @vsenger
                                Globalcode – Open4education

Contenu connexe

Tendances

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
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTAndré Luiz Secco
 
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
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
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
 
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 (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
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino Fernando Moreira
 
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
 
Aplicações de embarcados - IoT
Aplicações de embarcados - IoTAplicações de embarcados - IoT
Aplicações de embarcados - IoTAndré Curvello
 
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
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
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
 

Tendances (20)

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
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
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!
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Inovando com Internet das Coisas
Inovando com Internet das CoisasInovando com Internet das Coisas
Inovando com Internet das Coisas
 
Internet das Coisas
Internet das CoisasInternet das Coisas
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
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
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 (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
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino
 
IoT arduino
IoT arduinoIoT arduino
IoT arduino
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 
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
 
IIoT - Internet das Coisas na Indústria
IIoT - Internet das Coisas na IndústriaIIoT - Internet das Coisas na Indústria
IIoT - Internet das Coisas na Indústria
 
Aplicações de embarcados - IoT
Aplicações de embarcados - IoTAplicações de embarcados - IoT
Aplicações de embarcados - IoT
 
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
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
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
 

En vedette

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
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
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
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
JavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio LopesJavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio LopesCaelum
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06thomasdacosta
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04thomasdacosta
 
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
 
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
 

En vedette (20)

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
 
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
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
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
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
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
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
JavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio LopesJavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio Lopes
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
 
Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
 
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
 
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
 

Similaire à Internet das Coisas com Java e Things API

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
 
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
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
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
 
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
 
[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
 
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
 
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
 
Conectando Coisas com IFTTT
Conectando Coisas com IFTTTConectando Coisas com IFTTT
Conectando Coisas com IFTTTFelipe Pedroso
 
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
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
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
 
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
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceGDGFoz
 
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Maurício Barfknecht
 
Soluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google CloudSoluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google CloudAlvaro Viebrantz
 

Similaire à Internet das Coisas com Java e Things API (20)

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
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Arduino e a internet das coisas
Arduino e a internet das coisasArduino e a internet das coisas
Arduino e a internet das coisas
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
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...
 
[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
 
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
 
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
 
Conectando Coisas com IFTTT
Conectando Coisas com IFTTTConectando Coisas com IFTTT
Conectando Coisas com IFTTT
 
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
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
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
 
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
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)
 
Soluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google CloudSoluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google Cloud
 

Plus 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
 
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
 

Plus de Globalcode (8)

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
 
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
 

Dernier

6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa paraAndreaPassosMascaren
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfLidianeLill2
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 

Dernier (20)

6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 

Internet das Coisas com Java e Things API

  • 1. Internet das Coisas com Java e Things API 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 Pesquisas e Inovação Desenvolvimento de produtos Vendedor de muambas de arduino: Www.eletronlivre.com.br @vsenger Globalcode – Open4education
  • 4. 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
  • 5. 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
  • 6. Internet Protocol Suite Link Layer: ethernet Internet Layer: IP Transport Layer: TCP Application Layer: HTTP, FTP, SNMP, etc. @vsenger Globalcode – Open4education
  • 7. 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
  • 8. Internet das coisas Estima-se que a Internet das coisas terá mais de 20 bilhões de devices em 2020! @vsenger Globalcode – Open4education
  • 9. 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
  • 10. A “Coisa” - Thing Computador + Comunicação + Protocolo Application Programming Interface @vsenger Globalcode – Open4education
  • 11. 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
  • 12. Comunicação  Ethernet  Wifi  3G  ZigBee  RFID  NFC  Bluetooth  USB @vsenger Globalcode – Open4education
  • 13. Protocolo TCP/IP: HTTP / HTTPs, WebService UDP/IP: OSC, SNMP Serial, Zigbee, Bluetooth e outros são específicos; @vsenger Globalcode – Open4education
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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 ZigBee Infravermelho Bluetooth @vsenger Globalcode – Open4education
  • 19. 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
  • 20. 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 Clone: ? Java ME: dispositivos pequenos; Java Card: dispositivos minúsculos. @vsenger Globalcode – Open4education
  • 21. 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
  • 22. 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
  • 23. 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.NET, JS, Python, PHP: não existem ainda, alguém topa? @vsenger Globalcode – Open4education
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. Things-API.org DEMONSTRAÇÃO: Things Gateway Controlando um device USB via Gateway Acessando Devices e Componentes via URL @vsenger Globalcode – Open4education
  • 28. Things-API.org DEMONSTRAÇÃO: jHome Automation Controlando lâmpadas Controlando LED coloridos Monitorando sensores com jQuery @vsenger Globalcode – Open4education
  • 29. Things-API.org DEMONSTRAÇÃO: Sound Processing Controlando coisas com uma flauta @vsenger Globalcode – Open4education
  • 30. 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 jHome Automation: aplicativo de referência para automação residencial @vsenger Globalcode – Open4education
  • 31. Things-API.org DEMONSTRAÇÃO: Android Controlando Home automation com Android @vsenger Globalcode – Open4education
  • 32. Things-API.org DEMONSTRAÇÃO: Feature Phone Things Mobile: Controlando Robot com Nokia E71 @vsenger Globalcode – Open4education
  • 33. Things-API.org DEMONSTRAÇÃO: Kinect Controlando coisas com Kinect @vsenger Globalcode – Open4education
  • 34. Things-API.org 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
  • 35. Things-API.org Links e Referências www.things-api.org Lançamento em breve! Envie e-mail para acesso antecipado: vinicius@globalcode.com.br @vsenger Globalcode – Open4education
  • 36. Obrigado! Perguntas e respostas; vinicius@globalcode.com.br Twitter @vsenger @vsenger Globalcode – Open4education