Cafeteira

Propaganda
IV Encontro Tecland
Cafeteira acionada
remotamente
utilizando o Twitter
Erval 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ível
JavaScript
Ruby
Baixo Nível
C, C++
Assembly
1
5
Internet
2
4
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
5
Internet
2
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?
Sockets?
Fonte: http://vichargrave.com/network-programming-design-patterns-in-c/
Twitter4J
+
Java Web
5
Internet
4
Sockets TCP
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
5
Internet
4
Sockets TCP
GPRS
4
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)
BR = ~ R$200,00
CH = ~US$ 55,00
4
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.
Sockets TCP no Firmware!
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?
IP Fixo – Amazon Web Services
IP Dinâmico – Rede Móvel
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
Cliente de Pedidos
Servidor de Pedidos
Twitter4J
+
Java Web
5
Internet
Sockets TCP
SIM-900
GPRS
5
Arduino
Plataforma 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.
Internet
Comunicação Serial
Twitter4J
+
Java Web
Arduino
Internet
Sockets TCP
SIM-900
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...
Muito Obrigado!
[email protected]
Twitter: @eliezerbernart
IRC: eliezerb
#OeSC-Livre / #webplatform
This presentation was proudly made with LibreOffice and Fedora
Download