Sistema para automação e controle residencial via Twitter

Documentos relacionados
SISTEMA PARA AUTOMAÇÃO E CONTROLE RESIDENCIAL VIA TWITTER

OBD-JRP Monitoramento Veicular com Java e Raspberry Pi. Ricardo Artur Staroski Miguel Alexandre Wisintainer

PROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

ANÁLISE DE DADOS DE LINHA DE PRODUÇÃO

Protótipo de gravador de microcontroladores PIC utilizando redes sem fio

FINDCAR: RASTREADOR VEICULAR UTILIZANDO OPENWRT

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

Gerenciador de ambientes para testes manuais

CONTROLE POR VOZ UTILIZANDO A ENGINE JULIUS COM FALA CONTÍNUA

Processamento distribuído em ambiente peer-to-peer

::: MÓDULO I ACESSO.NET :::

Desenvolvimento Web II

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Protótipo de Linígrafo Micro-controlado

REPLICADOR DE REGISTROS PARA BANCO DE DADOS MYSQL. Acadêmico: Heino Soehn Orientador: Alexander Roberto Valdameri

Vocal: Assistente para o uso de smartphones operado por voz

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

TÍTULO: AUTOMAÇÃO COM ELETRÔNICA EMBARCA APLICADA A ACESSIBILIDADE PARA CADEIRANTES

SOFTWARE DE GERENCIAMENTO DE

CSI IT Solutions. WebReport2.5. Relatórios abertos. Informações detalhadas dos jobs!

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Redes de Computadores e Aplicações

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

B&G-Link. Middleware de RFID

Backup e Restauração Banco de Dados. Evandro Deliberal

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Sistema Help Desk 24 horas para uma Software House

SAM - Manual do Usuário

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

Marcio Marcos Machado Junior. Professor orientador: Sérgio Stringari

INSTALANDO O HYPER-V EM SISTEMAS OPERACIONAIS WINDOWS

Introdução. Documento revisão 2.1

Software de registro e controle de não conformidades segundo o padrão ISO 9001:2008

CONTROLE DE TRÁFEGO FERROVIÁRIO UTILIZANDO MICROCONTROLADOR PIC16F628A

DESENVOLVIMENTO DE UMA BASE DE CONHECIMENTOS EM LIFERAY

CFTV Digital. CFTV Digital. Componentes Básicos de um Sistema de CFTV. Endereço IP.

MANUAL DE INTEGRAÇÃO. Plataforma Simplus

SISTEMA DE INFORMAÇÃO EXECUTIVO PARA ENVIO DE DADOS APLICADO NA UNIMED BLUMENAU

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

LÉO MATOS INFORMÁTICA

Aplicativo para TV Digital Interativa de acesso ao Twitter

SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY

SISTEMA DE CÁLCULO DE PREÇO DE VENDA PARA PADARIAS

MANUAL DE INSTALAÇÃO

OPORTUNIDADES: Analista de Sistemas Sênior

Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

Ademir C. Gabardo. Novatec

Manual de Integração DOCUMENTAÇÃO TÉCNICA. Especificação para integração via API, Webservices e SMPP.

SISTEMA DE E-COMMERCE PARA PEQUENOS VAREJISTAS. Aluno: Leonardo Rossetti Orientador: Roberto Heinzle

SOLUÇÕES INTELIGENTES PARA O SEU NEGÓCIO

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Aplicação Web Para Gerenciamento de Mensagens de Diferentes Serviços de E- mail

Sistemas Operacionais. Sistema de entrada e Saída

Especificação Técnica Sistema de Acesso

TRANSMISSOR DE ARQUIVOS PROSOL

SISTEMA DE MONITORAMENTO DE REDES SOCIAIS DIGITAIS UTILIZANDO REDES NEURAIS ARTIFICIAIS

Programação em Linguagem C

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior

Sérgio Koch Van-Dall

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Sérgio de Oliveira. Novatec

Serviços Integrados: Segmentos de mercado. Cobrança Pagamentos Folha de Pagamento Débito Automático Extrato Eletrônico

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

PROTÓTIPO PARA SUMARIZAÇÃO AUTOMÁTICA DE TEXTOS ESCRITOS EM LÍNGUA PORTUGUESA ALEXANDRE BUSARELLO JOYCE MARTINS

O discador BA não conecta com o CTI Server - ordem de associação NIC

SISTEMA DE GERENCIAMENTO DE CONTEÚDO DE PÁGINAS WEB UTILIZANDO FLEX. Orientador: Prof. Francisco Adell Péricas Aluno: Michel Scoz

Tecnologias da Informação e da Comunicação - TICs

COBOL Query 1.0. Ferramenta para extração de dados em arquivos COBOL. Aluno: André Luiz Jacinto Orientador: Adilson Vahldick

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

AUTOMAÇÃO RESIDENCIAL: SISTEMAS MICROCONTROLADOS COM COMUNICAÇÃO WIRELESS VIA GSM

Aplicação de Troca Eletrônica de Dados (EDI) Utilizando Padrões EAN Brasil

Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

DGA21 SISTEMA FIXO COM SUPERVISÓRIO PARA DETECÇÃO DE GASES NOCIVOS E AMÔNIA IP 65. Manual

Documentação SC501GER.DLL V2.4

Pré Requisitos para instalaçăo ou Atualizaçăo DFe-Manager. 1. Introduçăo

Configuração para Assinatura Digital utilizando Outlook 2010

Rafael Antonio Pires Orientador: Francisco Adell Péricas

de Redes de Computadores Linux

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

Programação com Sockets

UNIVERSIDADE REGIONAL DE BLUMENAU

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect

Desenvolvendo Websites com PHP

Roteiro 01: Introdução a redes de computadores

Funcionalidade e Protocolos da Camada de Aplicação

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

MANUAL DE INSTALAÇÃO

2017/07/25 19:38 1/10 DocFix

Coletando dados utilizando a API do Zabbix com PHP e JSON

Configurar o LDAP como uma fonte do contato do diretório para o Jabber de Cisco usando a integração do diretório Cisco

Linguagens de Domínio Específico

Rede de computadores Servidor. Professor Carlos Muniz

Transcrição:

Sistema para automação e controle residencial via Twitter Eduardo Felippi Gadotti Orientador: Miguel Alexandre Wisintainer

Roteiro da apresentação 1. Introdução e objetivos 2. Fundamentação teórica 3. Especificações do sistema 4. Desenvolvimento e operacionalidade do sistema 5. Resultado e discussões 6. Conclusão 7. Extensões

Introdução Significado Problemas Regras Custos

Objetivos Automatizar uma residência Multi-Plataforma Serviço IP Utilização do hardware FEZ, dispensando o uso de um Computador ou Servidor na residência. Utilizar um WebService para autenticação e comunicação com o Twitter.

Automação Residencial Histórico Possibilidades Expansão Objetivos (Valorização)

Twitter O que é? Restrições Popularidade Segurança

Placa FEZ O que é? Objetivo Restrições Vantagens / Integração

Trabalhos correlatos REITER (2006), apresentou um sistema de automação, utilizando Delphi / Serial / Windows ou Linux. Dispensa PC. Sem comunicação com internet. CENSI (2001), apresentou um sistema de automação utilizando C / hardware Rabbit / Via E-mail

Requisitos funcionais Principais requisitos funcionais do sistema são: Permitir que seja configuráveis em arquivos externos parâmetros do sistema, comandos e usuários. Permitir que seja enviado comandos de automação através do Twitter. Permitir que o usuário receba uma mensagem de retorno dos comados.

Requisitos não funcionais Principais requisitos não funcionais do sistema são: Sistema deve possui acesso à Internet. Sistema deverá gravar log das execuções e erros. Sistema deverá comunicar-se com um WebService gerenciador de mensagens. Sistema deverá ler as configurações de comandos e parâmetros de arquivos do tipo XML.

Regras de negócio Principais regras de negócio do sistema são: Sistema não poderá realizar mais de 150 requisições por hora. Sistema não deverá enviar mensagens de retorno que possuam mais que 140 caracteres. Sistema não deverá permitir a leitura de mensagens já lidas anteriormente.

Diagrama de sequência Funcionamento da comunicação entre componentes sd Business Process Model Usuário Sistema embarcado (FEZ) Webservice gerenciador Api Twitter Placa controladora (CLPIC) Envia Mensagem() Busca mensagens não lidas() Busca mensgens não lidas() Retona mensagens() Retorna mensagens() Executa comando() Envia mensagem de retorno() Envia mensagem() Recebe mensagem()

Ferramentas utilizadas Microsoft Visual Studio 2008 Micro Framework 4.0 Framework 3.5 Linguagens C# e VB.Net WebServices

Exemplos de envios Utilizando o site oficial:

Exemplos de envios Utilizando programa TweetDeck para PC:

Exemplos de envios Utilizando programa TweetCaster para Android:

Exemplos de envios Utilizando envio SMS:

WebService Métodos publicas no WebSerivce Gerenciador

Código Fonte Utilizando placa FEZ para buscas mensagens no Twitter através do WebService Gerenciador var serversocket = new FEZ_Shields.Ethernet.uSocket(FEZ_Shields.Ethernet.uSocket.Protocol.TCP, 80); var serverip = new byte[] { 174, 123, 78, 178 }; //servidor onde está o WebService Try { //Realiza conexão com o socket serversocket.connect(serverip, 80); System.Threading.Thread.Sleep(5000); //5 segundos //Constroi o Header da mensagem var request = BuscaHeader(url, referer, extraheaders, requestmethod, postcontenttype, postbody); //Converte o Header para Array de Bytes var bytestosend = System.Text.Encoding.UTF8.GetBytes(request);

Gerador Programa Gerador de Token

Mudança de Estados Acendendo uma lâmpada

Código fonte Associação de equipamentos switch (pcomando.equipamentosid) { case 1: { psaidas.tomada1.write(pcomando.estadoequipamento); break;} case 2: { psaidas.tomada2.write(pcomando.estadoequipamento); break; } case 3: { psaidas.tomada3.write(pcomando.estadoequipamento); break; } case 4: { psaidas.tomada4.write(pcomando.estadoequipamento); break; } case 5: { psaidas.tomada5.write(pcomando.estadoequipamento); break; } }

Código fonte Associação com as saídas digitais public class Saidas { public OutputPort Tomada1 { get; set; } public OutputPort Tomada2 { get; set; } public OutputPort Tomada3 { get; set; } public OutputPort Tomada4 { get; set; } public OutputPort Tomada5 { get; set; } } public Saidas() { //Inicia as saídas e indica o estado inicial Tomada1 = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di3, false); Tomada2 = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di7, false); Tomada3 = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di5, false); Tomada4 = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di8, false); Tomada5 = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di9, false); }

Resultados e discussões Automação / Rede social / Dispensa IP fixo Programas clientes / SMS Segurança / E-mail / Token s Objetivos

Conclusão Utilização de redes sociais para automações Segurança Custos Multi-plataformas Contribuição à comunidade / Pioneiro Diferencial / limitação

Extensões Gerenciador de configurações Configuração por cômodos Agendamento de comandos Autenticação xauth

Agradecimentos Obrigado!