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

Post on 08-Aug-2015

26 views 1 download

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

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