28
IV Encontro Tecland Cafeteira acionada remotamente utilizando o Twitter

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[email protected]: @eliezerbernart

IRC: eliezerb #OeSC-Livre / #webplatform

This presentation was proudly made with LibreOffice and Fedora

Muito Obrigado!