Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ......

Post on 31-Mar-2018

230 views 4 download

Transcript of Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ......

IV Encontro Tecland

Cafeteira acionada remotamente

utilizando o Twitter

Erval Velho – Santa CatarinaErval Velho – Santa Catarina

Motivações

● Trabalho final da disciplina de Programação Móvel

– Prof. Msc. Geovani Rodrigo Scolaro

● Eliezer Emanuel Bernart

● Luan Rossa

● Vinícius Mores

● Vagner Lucas Gomes

● Desenvolvimento de aplicação que controlasse remotamente dispositivos fazendo uso da conexão de internet GPRS;

Alto NívelJavaScript

Ruby

Baixo NívelC, C++

Assembly

1

2

5

4

Internet

3

1

Comunicar as APIs do Twitter com uma linguagem que permita estender suas

funcionalidades, levando em consideração o conhecimento que já possuíamos.

Java.

Atendimento ao Cliente

Twitter4J+

Java Web

2

5

4

Internet

4

3

2

Enviar o pedido através da Internet, para que o dispositivo o receba da forma correta, e possa

saber o que fazer com ele.

Sockets TCP● Utilizados tipicamente para troca de informações via TCP ou

UDP;

● java.net e java.io;

2

Linguagens de programação são semanticamente diferentes e podem ser aplicadas em diferentes contextos, entretanto manipulam e controlam o

mesmo tipo de informação.

Sockets estão presentes na maioria das linguagens, entre elas podemos citar:

✔Ruby✔Java✔C++✔Node.js✔Python✔E tantas...

Socks?Socks?

Sockets?Sockets?

Fonte: http://vichargrave.com/network-programming-design-patterns-in-c/Fonte: http://vichargrave.com/network-programming-design-patterns-in-c/

Twitter4J+

Java Web

Sockets TCP

5

4

Internet

3

LOL,Internet!

3

GPRS

General packet radio service (GPRS) é um serviço que permite a transferência de dados fazendo uso do sinal de celular para acessar

a Internet através de dispositivos móveis.

Twitter4J+

Java Web

Sockets TCP

5

4

Internet

GPRS

SIM-900

Dispositivo que possui um slot para chip de celular e permite que ele se conecte a rede móvel, podendo

consequentemente estabelecer comunicação de dados com a operadora (GPRS)

4

BR = ~ R$200,00CH = ~US$ 55,00

Como controlar?

Para utilizar o dispositivo devem ser enviados comandos AT através da comunicação serial.

Exemplo:AT+CIPSERVER=1,8000

Comando para criar um servidor de Socket no dispostivo.

Quando as informações chegarem ao módulo GPRS, os dados então serão repassados através da comunicação

serial.

4

Sockets TCP no Firmware!

IP Fixo – Amazon Web Services IP Dinâmico – Rede Móvel

Cliente de PedidosServidor de Pedidos

Como meu cliente de pedidos vai saber para onde enviar os pedidos se a cada inicialização do dispositivo ele irá receber um novo endereço de IP?

Inicia em modo cliente e conecta no servidor web

Servidor armazena o endereço e envia OK

Dispositivo fecha o cliente, e inicia em modo servidor

Os pedidos são encaminhados para o IP recebido

Twitter4J+

Java Web

Sockets TCP

5

SIM-900

Internet

GPRS

5

ArduinoPlataforma de prototipação rápida, que contém um

microcontrolador ATmega2560, utilizada como plataforma de testes e um acessório indispensável para seus projetos DIY.

Comunicação Serial

Internet

Twitter4J+

Java Web

Sockets TCP

Arduino

SIM-900

Internet

GPRS

O que você pode fazer?

Inovação é a ação de criar "algo novo a partir do que já existe"

Mãos à obra, e lembre-se...

eliezer.bernart@gmail.comTwitter: @eliezerbernart

IRC: eliezerb #OeSC-Livre / #webplatform

This presentation was proudly made with LibreOffice and Fedora

Muito Obrigado!