SlideShare ist ein Scribd-Unternehmen logo
1 von 42
@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
 Fundador de Globalcode

@vsenger

Campus Party 2014

@globalcode
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
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
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 pessoas);
Democratização do conhecimento;
Conveniência e bem estar;
Socialização;
Comunicação humana contínua;

Campus Party 2014

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

Campus Party 2014

@globalcode
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
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
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
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
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
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
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
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, 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
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
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
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
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
Things API

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

@vsenger

Campus Party 2014

@globalcode
Things4Arduino

@vsenger

Campus Party 2014

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

@vsenger

Campus Party 2014

@globalcode
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
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 seu negócio
Paypal Checkin: pague por proximidade!

Campus Party 2014

@globalcode
DEMONSTRAÇÕES








@vsenger

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

Campus Party 2014

@globalcode

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (16)

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
 
Novas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasNovas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das Coisas
 
Internet das coisas (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 - 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
 
Habitações inteligentes
Habitações inteligentesHabitações inteligentes
Habitações inteligentes
 
Introdução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoTIntrodução à plataforma Java Embedded & IoT
Introdução à plataforma Java Embedded & IoT
 
Inovando com Internet das Coisas
Inovando com Internet das CoisasInovando com Internet das Coisas
Inovando com Internet das Coisas
 
Casa inteligente
Casa inteligenteCasa inteligente
Casa inteligente
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
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
 
Domótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDomótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduino
 
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
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Aplicações Musicais para iPhones, iPad, Tablets e Smartphones Android
Aplicações Musicais para iPhones, iPad, Tablets e Smartphones AndroidAplicações Musicais para iPhones, iPad, Tablets e Smartphones Android
Aplicações Musicais para iPhones, iPad, Tablets e Smartphones Android
 
Introdução à Ciência da Computação com Raspberry Pi
 Introdução à Ciência da Computação com Raspberry Pi  Introdução à Ciência da Computação com Raspberry Pi
Introdução à Ciência da Computação com Raspberry Pi
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 

Andere mochten auch

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
 

Andere mochten auch (20)

Explicando a máquina Enigma
Explicando a máquina EnigmaExplicando a máquina Enigma
Explicando a máquina Enigma
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
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
 
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
 

Ähnlich wie Campus Party 2014 - Internet das Coisas com coisas reais

Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
Heider Lopes
 

Ähnlich wie Campus Party 2014 - Internet das Coisas com coisas reais (20)

Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
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!
 
Arduino e a internet das coisas
Arduino e a internet das coisasArduino e a internet das coisas
Arduino e a internet das coisas
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das Coisas
 
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligenteInternet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
 
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoUtilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Minicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasMinicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das Coisas
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
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
 
Arduino Overview
Arduino OverviewArduino Overview
Arduino Overview
 
Aplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoAplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em Arduino
 
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
 
Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013
 
Apresentação Empreendedorismo Moderno Colorido (1).pdf
Apresentação Empreendedorismo  Moderno Colorido (1).pdfApresentação Empreendedorismo  Moderno Colorido (1).pdf
Apresentação Empreendedorismo Moderno Colorido (1).pdf
 

Mehr von Globalcode

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

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Campus Party 2014 - Internet das Coisas com coisas reais

  • 2. Homenagem ao Alberto Fabiano (TechBerto) @vsenger Campus Party 2014 @globalcode
  • 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. 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. 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. Internet of Things @vsenger Campus Party 2014 @globalcode
  • 7. Internet of Things @vsenger Campus Party 2014 @globalcode
  • 8. Internet of Things @vsenger Campus Party 2014 @globalcode
  • 10. Satélites, Balões e Drones @vsenger Campus Party 2014 @globalcode
  • 13. E até.. @vsenger Campus Party 2014 @globalcode
  • 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. 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. 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. 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. 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. 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. 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. 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
  • 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. 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. 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. 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. 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. 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. 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
  • 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. 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. 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. 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. 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. Things API • Promove integração entre computadores, tiny computers e microcontroladores! @vsenger Campus Party 2014 @globalcode
  • 38. Things Java API Sintaxe Super Simples! git clone https://github.com/vsenger/things-api @vsenger Campus Party 2014 @globalcode
  • 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. DEMONSTRAÇÕES      @vsenger Things Hacker Team: Ricardo Ogliari Pedro Padilha Ryoji Kuwae Neto Vinicius / Hugo Campus Party 2014 @globalcode

Hinweis der Redaktion

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