SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
alfredofurtado
 
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
jesuinoPower
 
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
Bruno Oliveira
 

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

Similar a Internet das Coisas com Java e Things API

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

Más de Globalcode

Más 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
 

Último

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 

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