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