cafeteira acionada remotamente utilizando o twitter ativada via twitter.pdf · java c++ node.js ......
TRANSCRIPT
![Page 1: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/1.jpg)
IV Encontro Tecland
Cafeteira acionada remotamente
utilizando o Twitter
![Page 2: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/2.jpg)
Erval Velho – Santa CatarinaErval Velho – Santa Catarina
![Page 3: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/3.jpg)
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;
![Page 4: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/4.jpg)
Alto NívelJavaScript
Ruby
Baixo NívelC, C++
Assembly
![Page 5: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/5.jpg)
1
2
5
4
Internet
3
![Page 6: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/6.jpg)
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.
![Page 7: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/7.jpg)
Atendimento ao Cliente
![Page 8: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/8.jpg)
Twitter4J+
Java Web
2
5
4
Internet
4
3
![Page 9: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/9.jpg)
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;
![Page 10: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/10.jpg)
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...
![Page 11: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/11.jpg)
Socks?Socks?
Sockets?Sockets?
![Page 12: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/12.jpg)
Fonte: http://vichargrave.com/network-programming-design-patterns-in-c/Fonte: http://vichargrave.com/network-programming-design-patterns-in-c/
![Page 13: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/13.jpg)
Twitter4J+
Java Web
Sockets TCP
5
4
Internet
3
![Page 14: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/14.jpg)
LOL,Internet!
![Page 15: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/15.jpg)
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.
![Page 16: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/16.jpg)
Twitter4J+
Java Web
Sockets TCP
5
4
Internet
GPRS
![Page 17: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/17.jpg)
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
![Page 18: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/18.jpg)
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
![Page 19: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/19.jpg)
Sockets TCP no Firmware!
![Page 20: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/20.jpg)
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
![Page 21: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/21.jpg)
Twitter4J+
Java Web
Sockets TCP
5
SIM-900
Internet
GPRS
![Page 22: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/22.jpg)
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.
![Page 23: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/23.jpg)
Comunicação Serial
Internet
![Page 24: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/24.jpg)
Twitter4J+
Java Web
Sockets TCP
Arduino
SIM-900
Internet
GPRS
![Page 25: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/25.jpg)
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...
![Page 26: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/26.jpg)
![Page 27: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/27.jpg)
![Page 28: Cafeteira acionada remotamente utilizando o Twitter ativada via Twitter.pdf · Java C++ Node.js ... dados então serão repassados através da comunicação serial. 4. Sockets TCP](https://reader034.vdocuments.com.br/reader034/viewer/2022051601/5abfbd507f8b9aa3088e6fa9/html5/thumbnails/28.jpg)
[email protected]: @eliezerbernart
IRC: eliezerb #OeSC-Livre / #webplatform
This presentation was proudly made with LibreOffice and Fedora
Muito Obrigado!