@vsenger

Campus Party 2014

@globalcode
Homenagem ao Alberto Fabiano
(TechBerto)

@vsenger

Campus Party 2014

@globalcode
Eu...

 Vinicius Senger - @vsenger
 vinicius@globalcode.com.br
 Sortudo morador de Ubatuba
 Programador há 20 anos
 F...
Agenda

 Internet das Coisas / Internet of Things
 Computadores da Internet
 Arduino, Raspberry Pi e outras
 Protocolo...
Internet of Things - IoT





@vsenger

Internet das pessoas: pessoa + device + conexão
Mais e mais devices por pessoa...
Internet of Things

@vsenger

Campus Party 2014

@globalcode
Internet of Things

@vsenger

Campus Party 2014

@globalcode
Internet of Things

@vsenger

Campus Party 2014

@globalcode
Meus devices...

@vsenger

Campus Party 2014

@globalcode
Satélites, Balões e Drones

@vsenger

Campus Party 2014

@globalcode
Cavalos...

@vsenger

Campus Party 2014

@globalcode
Barcos
@vsenger

Campus Party 2014

@globalcode
E até..

@vsenger

Campus Party 2014

@globalcode
Internet das Pessoas







@vsenger

Informações (geradas por pessoas) mais atualizadas;
Mais informações (de pesso...
Internet das Coisas







@vsenger

Informações mais atualizadas (de sensores);
Mais informações (de objetos);
Demo...
Internet das Coisas: novos desafios








@vsenger

Novas arquiteturas e paradigmas: embedded-cloud
Profissionais...
Oportunidades da Internet das Coisas
Muitos dispositivos, inúmeras oportunidades:

• Área de saúde
• Supply chain
• Indúst...
Computadores das Pessoas





@vsenger

PC, laptop, phones, video-games, tablets, etc.
Muito poder de processamento, ar...
Computador das Coisas






@vsenger

System-on-a-chip: Raspberry Pi, Beagle Bone, Galileo
Microcontrolador: Atmegas ...
Arduino







@vsenger

Famosa plataforma para prototipagem eletrônica
Barato, simples e comunidade gigante;
Open-so...
Raspberry Pi

Computador pequeno, portátil e barato!

• Computador compacto de R$ 150,00
• ARM11 700mhz / 512MB memória RA...
@vsenger

Campus Party 2014

@globalcode
Raspberry Vs. Arduino

• Arduino: 2k RAM
• Raspberry: 512 Megas
• Arduino: real-time
• Raspberry: multi-task, pode ser rea...
Gemalto: computadores 3G
Geração Java ME pós-celular

• Internet das Coisas com 3G + Java ME + GPIO
• Manutenção, debug, O...
Intel Galileo

Arduino com Raspberry Pi?

• Super Lançamento!
• Utiliza SoC Quark
• Poder do Linux com pinagem Arduino emb...
Beagle Bone Black
Raspberry Pi Turbo?

• Cortex A8 – 1Ghz
• Pode rodar Ubuntu, Angstrom, Android e outos
• Menor comunidad...
Android Mini-PCs

• Dezenas (ou centenas de opções)
• Alto custo / benefício
• Não costumam oferecer GPIO, necessitam do A...
Java e a Internet das Coisas
Personal
Devices

Med-Large Embedded / Multifunction Devices

VoIP Comm
Industrial controls /...
Java Embedded

Pequeno
• Leitores RFID
• Tarifadores de
Estacionamento
• Leitores Inteligentes
• Caneta Inteligente

@vsen...
Java Embarcado

@vsenger

Campus Party 2014

@globalcode
Java + Raspberry Pi
A melhor plataforma para IoT com RPi

• Java SE Embedded totalmente otimizado
• Java EE: rode tomcat, ...
pi4j LED Blink
GpioPinDigitalOutput myLed[] = new GpioPinDigitalOutput[3];
GpioController gpio = GpioFactory.getInstance()...
MQTT





@vsenger

Internet das Coisas não se resume a placas e
linguagens apenas!
MQTT: protocolo para conectividade...
Mosquito.org






@vsenger

"Servidor" MQTT / MQTT Broker
Open-source
Versão para Raspberry Pi
Exemplo de aplicação: ...
Mosquito.org






@vsenger

"Servidor" MQTT / MQTT Broker
Open-source
Versão para Raspberry Pi
Exemplo de aplicação: ...
Things API

• Promove integração entre computadores, tiny computers e
microcontroladores!

@vsenger

Campus Party 2014

@g...
Things4Arduino

@vsenger

Campus Party 2014

@globalcode
Things Java API
Sintaxe Super Simples!
git clone https://github.com/vsenger/things-api

@vsenger

Campus Party 2014

@glob...
Things Gateway Embedded
http://ip:8080/things/red/200
http://ip:8080/things/light
http://ip:8080/things/distance

Raspberr...
DEMONSTRAÇÕES



@vsenger

Embedded Panel

Campus Party 2014

@globalcode
DEMONSTRAÇÃO: IoT Monetização




@vsenger

Paypal oferece inúmeras formas para facilitar o
processo de monetização do s...
DEMONSTRAÇÕES








@vsenger

Things Hacker Team:
Ricardo Ogliari
Pedro Padilha
Ryoji Kuwae Neto
Vinicius / Hugo

C...
Upcoming SlideShare
Loading in …5
×

Campus Party 2014 - Internet das Coisas com coisas reais

2,600 views

Published on

Palestra da Globalcode apresentada na CBR7 sobre Java e Internet das coisas com Raspberry Pi GEMALTO e muito mais!

Published in: Technology
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,600
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
111
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide
  • Java embedded technologies are used in a wide variety of embedded devices. This list is just a small sampling of devices that are currently using Java ME and SE Embedded.
  • Campus Party 2014 - Internet das Coisas com coisas reais

    1. 1. @vsenger Campus Party 2014 @globalcode
    2. 2. Homenagem ao Alberto Fabiano (TechBerto) @vsenger Campus Party 2014 @globalcode
    3. 3. Eu...  Vinicius Senger - @vsenger  vinicius@globalcode.com.br  Sortudo morador de Ubatuba  Programador há 20 anos  Fundador de Globalcode @vsenger Campus Party 2014 @globalcode
    4. 4. Agenda  Internet das Coisas / Internet of Things  Computadores da Internet  Arduino, Raspberry Pi e outras  Protocolos MQTT, Mosquito e Arquiteturas do Futuro  Demos @vsenger Campus Party 2014 @globalcode
    5. 5. Internet of Things - IoT     @vsenger Internet das pessoas: pessoa + device + conexão Mais e mais devices por pessoa: laptop, video-games, phones, tablets! Internet das coias: coisa + device + conexão Mais e mais devices para coisas: árvores, refrigeradores, animais, casas, drones, etc. Campus Party 2014 @globalcode
    6. 6. Internet of Things @vsenger Campus Party 2014 @globalcode
    7. 7. Internet of Things @vsenger Campus Party 2014 @globalcode
    8. 8. Internet of Things @vsenger Campus Party 2014 @globalcode
    9. 9. Meus devices... @vsenger Campus Party 2014 @globalcode
    10. 10. Satélites, Balões e Drones @vsenger Campus Party 2014 @globalcode
    11. 11. Cavalos... @vsenger Campus Party 2014 @globalcode
    12. 12. Barcos @vsenger Campus Party 2014 @globalcode
    13. 13. E até.. @vsenger Campus Party 2014 @globalcode
    14. 14. Internet das Pessoas       @vsenger Informações (geradas por pessoas) mais atualizadas; Mais informações (de pessoas); Democratização do conhecimento; Conveniência e bem estar; Socialização; Comunicação humana contínua; Campus Party 2014 @globalcode
    15. 15. Internet das Coisas       @vsenger Informações mais atualizadas (de sensores); Mais informações (de objetos); Democratização do conhecimento (smart devices); Meio-ambiente e qualidade de vida: florestas, vazamentos, consumo de energia; Socialização (padrões de uso de devices); Comunicação contínua de pequenos dispositivos; Campus Party 2014 @globalcode
    16. 16. Internet das Coisas: novos desafios        @vsenger Novas arquiteturas e paradigmas: embedded-cloud Profissionais multi-disciplinares TCP/IP como idioma universal efetivo: gateways IR, RFID, Bluetooth etc. Criatividade é uma moeda Testes (mais e mais) complexos Fragmentação em todos lados Hardware é o passado. Campus Party 2014 @globalcode
    17. 17. Oportunidades da Internet das Coisas Muitos dispositivos, inúmeras oportunidades: • Área de saúde • Supply chain • Indústria automotiva • Medidores Inteligentes • Agricultura • Monitores Ambientais • Smart Building / Smart City / Smart qualquer coisa @vsenger Campus Party 2014 @globalcode
    18. 18. Computadores das Pessoas    @vsenger PC, laptop, phones, video-games, tablets, etc. Muito poder de processamento, armazenamento, memória e alto consumo de energia. Conectividade completa! Permite plugarmos devices USB: impressoras, scanners, cameras, joysticks, etc. Campus Party 2014 @globalcode
    19. 19. Computador das Coisas      @vsenger System-on-a-chip: Raspberry Pi, Beagle Bone, Galileo Microcontrolador: Atmegas Arduino, PIC e outros Baixo consumo de energia e poder de processamento suficiente para tarefas limitadas e específicas Permite plugarmos sensores, motores, lâmpadas, aparelhos domésticos, etc. Milhares de opções de computadores de coisas Campus Party 2014 @globalcode
    20. 20. Arduino      @vsenger Famosa plataforma para prototipagem eletrônica Barato, simples e comunidade gigante; Open-source: você pode clonar gratuitamente! Conectividade e Manutenção de código limitadas; Diferentes Tipos e marcas no mundo todo: Campus Party 2014 @globalcode
    21. 21. Raspberry Pi Computador pequeno, portátil e barato! • Computador compacto de R$ 150,00 • ARM11 700mhz / 512MB memória RAM • SD Card • Vídeo por HDMI ou composto • Ethernet e 2 USBs • GPIO: UART, I2C, SPI, digitais • Audio • LCD / Camera @vsenger Campus Party 2014 @globalcode
    22. 22. @vsenger Campus Party 2014 @globalcode
    23. 23. Raspberry Vs. Arduino • Arduino: 2k RAM • Raspberry: 512 Megas • Arduino: real-time • Raspberry: multi-task, pode ser real-time RTOS • Arduino: nice IOs com 20 pins, Digital, Analog, PWM • Raspberry: GPIO limitiado • Raspberry + Arduino: o melhor dos dois mundo! @vsenger Campus Party 2014 @globalcode
    24. 24. Gemalto: computadores 3G Geração Java ME pós-celular • Internet das Coisas com 3G + Java ME + GPIO • Manutenção, debug, OTA, ferramentas • Baixo custo no Brasil: U$ 5 para larga escala! • Indústria, protótipos e "Do It Your Self" • Concept Board Gemalto @vsenger Campus Party 2014 @globalcode
    25. 25. Intel Galileo Arduino com Raspberry Pi? • Super Lançamento! • Utiliza SoC Quark • Poder do Linux com pinagem Arduino embutida • Shields Arduino + Linux! @vsenger Campus Party 2014 @globalcode
    26. 26. Beagle Bone Black Raspberry Pi Turbo? • Cortex A8 – 1Ghz • Pode rodar Ubuntu, Angstrom, Android e outos • Menor comunidade se comparado com Raspberry @vsenger Campus Party 2014 @globalcode
    27. 27. Android Mini-PCs • Dezenas (ou centenas de opções) • Alto custo / benefício • Não costumam oferecer GPIO, necessitam do ADK! @vsenger Campus Party 2014 @globalcode
    28. 28. Java e a Internet das Coisas Personal Devices Med-Large Embedded / Multifunction Devices VoIP Comm Industrial controls / Network Appliances Sensors / Microcontrollers Cloud para dispositivos embarcados Meters Enterprise Data & Applications Smart Appliances & electronics @vsenger Management / Monitoring / Operations Connected Vehicles Campus Party 2014 @globalcode
    29. 29. Java Embedded Pequeno • Leitores RFID • Tarifadores de Estacionamento • Leitores Inteligentes • Caneta Inteligente @vsenger Médio • Routeadores & Switches • Devices para Armazenamento • Network Management Systems • Sistemas de automação fábrica • Sistemas de segurança Campus Party 2014 Grande • Impressoras multi-funcionais • ATMs e sistemas de POS • In-Flight Entertainment Systems • Sistema votação eletrônica • Imagens médica @globalcode
    30. 30. Java Embarcado @vsenger Campus Party 2014 @globalcode
    31. 31. Java + Raspberry Pi A melhor plataforma para IoT com RPi • Java SE Embedded totalmente otimizado • Java EE: rode tomcat, jetty e até mesmo Glassfish • Java FX: crie interfaces gráficas e use o poder da GPU • Java ME: crie apps no Raspberry Pi e migre para dispositivos ainda • @vsenger menores PI4J: acesso ao GPIO com API fantástica! Campus Party 2014 @globalcode
    32. 32. pi4j LED Blink GpioPinDigitalOutput myLed[] = new GpioPinDigitalOutput[3]; GpioController gpio = GpioFactory.getInstance(); myLed[0] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01); myLed[0].setState(true); Thread.sleep(500); myLed[0].setState(false); Thread.sleep(500); @vsenger Campus Party 2014 @globalcode
    33. 33. MQTT     @vsenger Internet das Coisas não se resume a placas e linguagens apenas! MQTT: protocolo para conectividade voltado para IoT e machine-to-machine (M2M) computing Protocolo extremamente leve com enfileiramento publish-subscribe IANA port 1883 / 8883 para MqTT sob SSL Campus Party 2014 @globalcode
    34. 34. Mosquito.org     @vsenger "Servidor" MQTT / MQTT Broker Open-source Versão para Raspberry Pi Exemplo de aplicação: https://github.com/thomaskriechbaum/iot-sandbox/tree/master/mqtt-my-raspi Campus Party 2014 @globalcode
    35. 35. Mosquito.org     @vsenger "Servidor" MQTT / MQTT Broker Open-source Versão para Raspberry Pi Exemplo de aplicação: https://github.com/thomaskriechbaum/iot-sandbox/tree/master/mqtt-my-raspi Campus Party 2014 @globalcode
    36. 36. Things API • Promove integração entre computadores, tiny computers e microcontroladores! @vsenger Campus Party 2014 @globalcode
    37. 37. Things4Arduino @vsenger Campus Party 2014 @globalcode
    38. 38. Things Java API Sintaxe Super Simples! git clone https://github.com/vsenger/things-api @vsenger Campus Party 2014 @globalcode
    39. 39. Things Gateway Embedded http://ip:8080/things/red/200 http://ip:8080/things/light http://ip:8080/things/distance Raspberry Pi Server Things API Arduino @vsenger Campus Party 2014 @globalcode
    40. 40. DEMONSTRAÇÕES  @vsenger Embedded Panel Campus Party 2014 @globalcode
    41. 41. DEMONSTRAÇÃO: IoT Monetização   @vsenger Paypal oferece inúmeras formas para facilitar o processo de monetização do seu negócio Paypal Checkin: pague por proximidade! Campus Party 2014 @globalcode
    42. 42. DEMONSTRAÇÕES      @vsenger Things Hacker Team: Ricardo Ogliari Pedro Padilha Ryoji Kuwae Neto Vinicius / Hugo Campus Party 2014 @globalcode

    ×