Radioino
Projeto de automação residencial, sem fio
Histórico
• Formado em Ciências da Computação, com mais de 15 anos de experiência em TI
• Curso de nível médio em Eletrônica pela Escola Técnica Federal da Paraíba
• Não sabia da existência 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 então…
• Sim, eu tenho muito tempo livre.
Objetivo
• Automação doméstica de lâmpadas, tomadas, alarmes, etc.
• Controlada pela Internet, via celular, etc.
• Pervarsividade
• Material de Fácil obtenção
• DX.com, mercado livre, etc.
• Seguro
• Aprovação da Esposa
• Custo não é realmente um problema
• Mas também não vamos exagerar!
Objetivo Real
• Ter uma casa “Hackeável”
• Experiência em Hardware Open-Source
Arquitetura
• Pequenos computadores dentro das paredes
• Arduinos
• Cérebro central
• Raspberry pi
• Sem Fio
• Não queria refazer a fiação da casa
• Tem de caber em uma caixinha 4x2 padrão
• Facilmente extensível
O Que é Um MicroControlador?
• Um pequeno computador em um
único chip
• Contém o processador, memória e toda
a parte de entrada/saída
• Tipicamente embutido dentro de
algum dispositivo
• Pequeno e de baixo custo
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
Comunicação Sem Fio
• Vários Padrões
• Wifi, ZigBee, 433Mhz, 2,4Ghz, etc.
• Tinha de ser simples e barato
• E fácil de comprar
• Comunicação Serial
• Liberando mais pinos
• Pequeno. Bem Pequeno
Transmissão sem Fio
• Chip RF1100-232
• 200 Metros (no melhor caso)
• Serial
• Programação simples
• Pequeno
Circuito
O Software de Controle
• Protocolo de comunicação sem fio, rápido e confiável
• Pareamento
• Tratamento de Erros
• Expansível
• Open-Source
• https://github.com/jalf/Radioino
Exemplo de Programa - 1
#include <radioino.h>
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
);
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();
}
}
Fonte de Energia
• Todo o sistema funciona a 5v!
• Fonte pequena e confiável
• Fator Esposa
• DX.com !
• http://www.dx.com/p/isolated-switching-power-supply-module-
green-5v-600ma-240410
Versão 1.1
Tomada
• Comutador da Tomada
• Sensor de Temperatura / Humidade
• Sensor de Presença
Interruptor de Luz
• Fator Esposa
• Manufatura
• Sensor de Toque
• FreeScale MPR121 (até 6 canais)
• Led
• Modelo WS2812B – I2c RGB Led
Interruptor de Luz
Servidor
• Raspberry Pi
• Controle de Automação
• Acesso via Internet
• Servidor de Aplicação
O Software
• Asp.net 2.0
• Baseado no projeto Mister House
• http://misterhouse.sourceforge.net/
• Pearl -> C#
• Versão Mobile
O Software
O Software
O Software
Automação Residencial
mailto://jalf@outlook.com
@sharpgames
Facebook.com/jalfbr
PSN/Live/Steam: jalfbr
Obrigado!

Radioino

  • 1.
    Radioino Projeto de automaçãoresidencial, sem fio
  • 2.
    Histórico • Formado emCiências da Computação, com mais de 15 anos de experiência em TI • Curso de nível médio em Eletrônica pela Escola Técnica Federal da Paraíba • Não sabia da existência 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 então… • Sim, eu tenho muito tempo livre.
  • 3.
    Objetivo • Automação domésticade lâmpadas, tomadas, alarmes, etc. • Controlada pela Internet, via celular, etc. • Pervarsividade • Material de Fácil obtenção • DX.com, mercado livre, etc. • Seguro • Aprovação da Esposa • Custo não é realmente um problema • Mas também não vamos exagerar!
  • 4.
    Objetivo Real • Teruma casa “Hackeável” • Experiência em Hardware Open-Source
  • 5.
    Arquitetura • Pequenos computadoresdentro das paredes • Arduinos • Cérebro central • Raspberry pi • Sem Fio • Não queria refazer a fiação da casa • Tem de caber em uma caixinha 4x2 padrão • Facilmente extensível
  • 6.
    O Que éUm MicroControlador? • Um pequeno computador em um único chip • Contém o processador, memória e toda a parte de entrada/saída • 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
  • 9.
    Comunicação Sem Fio •Vários Padrões • Wifi, ZigBee, 433Mhz, 2,4Ghz, etc. • Tinha de ser simples e barato • E fácil de comprar • Comunicação Serial • Liberando mais pinos • Pequeno. Bem Pequeno
  • 10.
    Transmissão sem Fio •Chip RF1100-232 • 200 Metros (no melhor caso) • Serial • Programação simples • Pequeno
  • 11.
  • 12.
    O Software deControle • Protocolo de comunicação sem fio, rápido e confiável • Pareamento • Tratamento de Erros • Expansível • Open-Source • https://github.com/jalf/Radioino
  • 13.
    Exemplo de Programa- 1 #include <radioino.h> 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 );
  • 14.
    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(); } }
  • 17.
    Fonte de Energia •Todo o sistema funciona a 5v! • Fonte pequena e confiável • Fator Esposa • DX.com ! • http://www.dx.com/p/isolated-switching-power-supply-module- green-5v-600ma-240410
  • 18.
  • 19.
    Tomada • Comutador daTomada • Sensor de Temperatura / Humidade • Sensor de Presença
  • 20.
    Interruptor de Luz •Fator Esposa • Manufatura • Sensor de Toque • FreeScale MPR121 (até 6 canais) • Led • Modelo WS2812B – I2c RGB Led
  • 21.
  • 22.
    Servidor • Raspberry Pi •Controle de Automação • Acesso via Internet • Servidor de Aplicação
  • 23.
    O Software • Asp.net2.0 • Baseado no projeto Mister House • http://misterhouse.sourceforge.net/ • Pearl -> C# • Versão Mobile
  • 24.
  • 25.
  • 26.
  • 27.