SlideShare uma empresa Scribd logo
1 de 23
Demonstração prática
de Internet das Coisas
Leandro Andrade Rocha
Victor Hugo Batista
Introdução
•Problema abordado:
• Monitoramento de portas, tendo em vista uma segurança simples.
•Funções da aplicação:
• Detecção de abertura e fechamento da porta monitorada.
• Simulação de tranca, com comando local (botão no circuito) e remoto
(aplicação mobile).
• Visualização do estado da porta na aplicação mobile.
Introdução
Ubidots
Widgets
Variaveis utilizadas no projeto
Plataforma Arduino
•Placa de prototipagem eletrônica open
source.
•Mais acessível à quem está iniciando na
microeletrônica.
•É capaz de funcionar independente de
computador, porém, é possível conectar à
um computador hospedeiro e trocar dados
com ele utilizando interface serial (como
no projeto demonstrado aqui).
Ciruito utilizado no projeto
Fluxos de eventos
Processo Principal
Fluxos de eventos
Sensor Porta
Fluxos de eventos
Controle Botão Tranca
Fluxos de
Eventos
Controle Comando
Tranca
Plataforma Java
•Linguagem compilada para bytecode,
executado pela Máquina Virtual Java (JVM).
•A JVM torna a plataforma independente de
computadores, tornando o código
independente do computador em que será
executado.
•Possue frameworks que facilitam a
programação, como o Hibernate, Maven,
Open Services Gateway Initiative (OSGi),
entre outros.
Comunicação indireta Arduino-
Ubidots
•Linguagens que
possuem API Ubidots:
• Phyton;
• Java;
• C;
• NodeJS;
• Ruby.
Estrutura Ubidots <=> Arduino do projeto.
Dependências do projeto
Telas da aplicação
Tela de Seleção da Porta Serial
•O Arduino utiliza uma porta serial ao
ser conectado à um computador por
um cabo USB.
•É necessário o endereço da porta
serial para efetuar a conexão com o
Arduino.
•A interface ao lado detecta quais
portas seriais estão disponíveis.
Telas da aplicação
Tela Principal
Android
•Sistema Operacional baseado em
Linux, construído para executar em
dispositivos móveis, como
smartphones e tablets.
•Capaz de executar aplicações
escritas em Java, porém, compiladas
por uma tecnologia diferente da
utilizada no Java Desktop.
Por que utilizar aplicações
mobile?
•A praticidade dos smartphones e
tablets fez dele dispositivos perfeitos
para o controle e visualização
remotos do dispositivo físico.
•Requisitos do dispositivo:
• SO: Android 2.2 (no mínimo);
• Memória: 1, 7MB aprox;
• Conexão com a internet.
Comunicação Android <=>
Ubidots
•A comunicação entre uma
aplicação Android e o Ubidots
ocorre diretamente.
•A API Java também é funcional
em ambiente Android.
Telas da Aplicação
Obrigado!!

Mais conteúdo relacionado

Semelhante a [iv festival games for change américa latina] oficina pt. 2

Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
Heider Lopes
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
Walanem Figueiredo
 

Semelhante a [iv festival games for change américa latina] oficina pt. 2 (20)

Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveis
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Arduino e a IOT
Arduino e a IOTArduino e a IOT
Arduino e a IOT
 
Android e Motores DC
Android e Motores DCAndroid e Motores DC
Android e Motores DC
 
Azure IoT hub
Azure IoT hubAzure IoT hub
Azure IoT hub
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
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)
 
Palestra Murilo Santana - Ownando sistemas por uma porta USB
Palestra Murilo Santana - Ownando sistemas por uma porta USBPalestra Murilo Santana - Ownando sistemas por uma porta USB
Palestra Murilo Santana - Ownando sistemas por uma porta USB
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
 
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
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
Palestra Arduino Campus Party 2012 Radames ajna
Palestra Arduino Campus Party 2012 Radames ajnaPalestra Arduino Campus Party 2012 Radames ajna
Palestra Arduino Campus Party 2012 Radames ajna
 
18. arduino
18. arduino18. arduino
18. arduino
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 

Último

Último (8)

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

[iv festival games for change américa latina] oficina pt. 2