2. 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.
3. 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!
4. Objetivo Real
• Ter uma casa “Hackeável”
• Experiência em Hardware Open-Source
5. 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
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
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
12. 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
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();
}
}
15.
16.
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