Upload
truongdang
View
239
Download
4
Embed Size (px)
Citation preview
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...
[email protected]: @eliezerbernart
IRC: eliezerb #OeSC-Livre / #webplatform
This presentation was proudly made with LibreOffice and Fedora
Muito Obrigado!