Este documento descreve um projeto de Internet das Coisas para monitoramento de portas utilizando Arduino, Ubidots e aplicativo Android. O projeto permite detectar a abertura e fechamento de portas, simular trancas através de botão no circuito ou comando remoto, e visualizar o estado da porta no celular.
2. 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.
7. 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).
13. 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.
16. 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.
18. 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.
19. 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.
20. 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.