Demonstração prática de Internet
das CoisasLeandro Andrade RochaVictor 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 eventosProcesso Principal
Fluxos de eventosSensor Porta
Fluxos de eventosControle 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çãoTela 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çãoTela 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!!