radioino

27
Radioino Projeto de automação residencial, sem fio

Upload: jose-farias

Post on 22-May-2015

987 views

Category:

Engineering


2 download

DESCRIPTION

Palestra para o GUX Cross Mobile sobre meu projeto pessoal de automação residencial

TRANSCRIPT

  • 1. Radioino Projeto de automao residencial, sem fio

2. Histrico Formado em Cincias da Computao, com mais de 15 anos de experincia em TI Curso de nvel mdio em Eletrnica pela Escola Tcnica Federal da Paraba No sabia da existncia de Micro Controladores at 2010 Nem do Arduino e nem do Raspberry PI Decidi iniciar o projeto em Setembro de 2013 Muita coisa aconteceu desde ento Sim, eu tenho muito tempo livre. 3. Objetivo Automao domstica de lmpadas, tomadas, alarmes, etc. Controlada pela Internet, via celular, etc. Pervarsividade Material de Fcil obteno DX.com, mercado livre, etc. Seguro Aprovao da Esposa Custo no realmente um problema Mas tambm no vamos exagerar! 4. Objetivo Real Ter uma casa Hackevel Experincia em Hardware Open-Source 5. Arquitetura Pequenos computadores dentro das paredes Arduinos Crebro central Raspberry pi Sem Fio No queria refazer a fiao da casa Tem de caber em uma caixinha 4x2 padro Facilmente extensvel 6. O Que Um MicroControlador? Um pequeno computador em um nico chip Contm o processador, memria e toda a parte de entrada/sada Tipicamente embutido dentro de algum dispositivo Pequeno e de baixo custo 7. O Arduino Analog INPUTS Digital IO PWM(3, 5, 6, 9, 10, 11) PWR IN USB (to Computer) SCLSDA (I2C Bus) POWER 5V / 3.3V / GND RESET 8. Comunicao Sem Fio Vrios Padres Wifi, ZigBee, 433Mhz, 2,4Ghz, etc. Tinha de ser simples e barato E fcil de comprar Comunicao Serial Liberando mais pinos Pequeno. Bem Pequeno 9. Transmisso sem Fio Chip RF1100-232 200 Metros (no melhor caso) Serial Programao simples Pequeno 10. Circuito 11. O Software de Controle Protocolo de comunicao sem fio, rpido e confivel Pareamento Tratamento de Erros Expansvel Open-Source https://github.com/jalf/Radioino 12. Exemplo de Programa - 1 #include byte inputPins[] = {4,2,3,4,5}; // Digital INPUT pins (first byte is the ports count) byte outputPins[] = {4,6,7,8,9}; // Digital OUTPUT pins (first byte is the ports count) byte analogInputPins[] = {4,4,5,6,7 }; // Analogic INPUT pins (first byte is the ports count) // Initialize the module Radioino module(inputPins, // Module input pins outputPins, // Module output pins analogInputPins // Module analog input pins ); 13. Exemplo de Programa - 2 void loop() { if (module.receiveCommand()) { if (module.getCommandResult()==RADIOINO_COMMAND_OK) { // Send custom data module.send("my stuff here"); } // end response module.sendResponse(); } } 14. Fonte de Energia Todo o sistema funciona a 5v! Fonte pequena e confivel Fator Esposa DX.com ! http://www.dx.com/p/isolated-switching-power-supply-module- green-5v-600ma-240410 15. Verso 1.1 16. Tomada Comutador da Tomada Sensor de Temperatura / Humidade Sensor de Presena 17. Interruptor de Luz Fator Esposa Manufatura Sensor de Toque FreeScale MPR121 (at 6 canais) Led Modelo WS2812B I2c RGB Led 18. Interruptor de Luz 19. Servidor Raspberry Pi Controle de Automao Acesso via Internet Servidor de Aplicao 20. O Software Asp.net 2.0 Baseado no projeto Mister House http://misterhouse.sourceforge.net/ Pearl -> C# Verso Mobile 21. O Software 22. O Software 23. O Software 24. Automao Residencial mailto://[email protected] @sharpgames Facebook.com/jalfbr PSN/Live/Steam: jalfbr Obrigado!