Transcript

Automação Automação Residencial LivreResidencial Livre

EXTENSÕES DO CHIP

EXTENSÕES DO CHIPCompartilhar — copiar, distribuir e transmitir a obra.

Remixar — criar obras derivadas.

Atribuição — Você deve creditar a obra da forma especificada pelo autor ou licenciante (mas não de maneira que sugira que estes concedem qualquer aval a você ou ao seu uso da obra)..

Compartilhamento pela mesma licença — Se você alterar, transformar ou criar em cima desta obra, você poderá distribuir a obra resultante apenas sob a mesma licença, ou sob uma licença similar à presente.

Automação residencial pode ser definida como o uso da tecnologia para facilitar e

tornar automáticas algumas tarefas habituais em uma

residência.

O que é a O que é a Automação Automação

Residencial ?Residencial ?

O que podemos O que podemos automatizar?automatizar?

Um ProblemaUm Problema

O custo da automação de uma casa é muito alto?

Objetivo GeralObjetivo Geral

Colocar à disposição da sociedade, Colocar à disposição da sociedade, conhecimento e tecnologia, de forma a conhecimento e tecnologia, de forma a

contribuir com o bem estar de toda contribuir com o bem estar de toda comunidade.comunidade.

Objetivo EspecíficoObjetivo Específico

Elevar o nível de aprendizado de Elevar o nível de aprendizado de forma crítica e prática, no uso do forma crítica e prática, no uso do Arduino (Hardware/Software) e Arduino (Hardware/Software) e

componentes eletrônicos para ser componentes eletrônicos para ser utilizada na automação residencial.utilizada na automação residencial.

MotivaçãoMotivação

Encontrar uma forma simples e de Encontrar uma forma simples e de baixo custo para automatizar baixo custo para automatizar

residências.residências.

VantagensVantagensA implementação de um sistema A implementação de um sistema automatizado resulta em grandes automatizado resulta em grandes

vantagens para todos os usuários ou vantagens para todos os usuários ou moradores do imóvel.moradores do imóvel.

Segurança;Segurança;Conforto;Conforto;Economia;Economia;

entre outros.entre outros.

CONHECIMENTO / COMUNIDADE

PRODUTOS /TECNOLOGIAS

PARCERIAS /NEGÓCIOS

ExpectativasExpectativas

Hardware é livre?Hardware é livre?

Arduino Project team Atrás: Dave Mellis e Tom Igoe;

Frente: Gianluca Martino, David Cuartielles e Massimo Banzihttp://arduinothedocumentary.org/

IdealizadoresIdealizadores

Conhecendo o HardwareConhecendo o Hardware● Microcontrolador: Atmega328; Voltagem operacional: 5V; Voltagem de alimentação (recomendada): 7-12V; Voltagem de alimentação (limites): 6-20V; Pinos I/O digitais: 14 (dos quais 6 podem ser saídas PWM); Pinos de entrada analógica: 6;

● Corrente contínua por pino I/O: 40 mA; Corrente contínua para o pino 3.3V: 50 mA; Memória flash: 32 KB (2KB usados para o bootloader); SRAM: 2 KB; EEPROM: 1 KB; Velocidade de clock: 16 Mhz.

Ser um Hardware Open-Source;Ter uma enorme comunidade de

seguidores e desenvolvedores, por todo o Mundo;

Pode operar sem a presença de um computador (Standalone);Possibilidade de expandir a sua capacidade através da utilização

de shields.

Algumas Vantagens...Algumas Vantagens...

Ler valores provenientes de sensores, acelerômetros, LDR, ultra-sons, entre

muitos outros;

Interagir como mundo exterior: Leds, Motores, Displays(LCD), entre muitos

outros;

Capacidade de efetuar protótipos rapidamente e com grande

simplicidade.

Algumas possibilidades...Algumas possibilidades...

Interface PC > Arduino > PCInterface PC > Arduino > PC

Paralela

Serial

Bluetooth

USB

Como isso funciona?Como isso funciona?

Tela do programa aberto, basicamente ele é muito parecido com um editor de

textos.

Software é Livre?Software é Livre?

Disponível para download diretamente do site oficial Arduino (www.arduino.cc);

Open-Source;Cross-platform;

Ambiente de desenvolvimento escrito em java;

Sintaxe utilizada baseada na linguagem de programação de alto nível C;

Simplicidade de utilização, devido ao bootloader gravado no microcontrolador.

Algumas CaracterísticasAlgumas Características

CompilarVerificar

PararExecução

Novo

Abrir

Salvar

EnviarPrograma

para placa

ExibirSerial

Área deCódigo

Área deStatus

Conhecendo a interfaceConhecendo a interface

Editar Compilar Upload

Ciclo de Ciclo de DesenvolvimentoDesenvolvimento

Executar

EXTENSÕES DO CHIP

EXTENSÕES DO CHIP

Então o que é Arduino?Então o que é Arduino?

Arduino é...Arduino é...É um

ambiente de programação ou Software

É uma comunidade,

Uma Filosofia

É uma placa eletrônica ou

hardware

Site oficial do Arduino – http://www.arduino.ccSite oficial do Arduino – http://www.arduino.cc

1 Placa Arduino Compatível;6 Placas relê ou de acordo com projeto;4 Tomadas ou de acordo com projeto;2 Bocais ou de acordo com projeto;2 Lâmpadas ou de acordo com projeto;1 Controle Remoto TOSHIBA CT7180;1 Receptor Infra-vermelho;Fios elétricos, pedaços de cabo de rede, ferro de solda, cola quente, parafusos, alicate, estilete, chaves fenda e phillips, fita isolante, madeira, pregos e cola.

Material UtilizadoMaterial Utilizado

Arduino CompatívelArduino Compatível

RelêRelê“Relê é um dispositivo

eletro-mecânico ou não, com inúmeras aplicações possíveis em comutação de contatos elétricos. Servindo para ligar ou desligar

dispositivos. É normal o relê estar ligado a dois circuitos. No caso do

Relê eletro-mecânico, a comutação é realizada

alimentando-se a bobina do mesmo. Pode ser usado para

acionar lâmpadas, sirenes, etc...”http://www.arduinors.net/blog/batendo-reles-pelo-arduinohttp://www.arduinors.net/blog/batendo-reles-pelo-arduino

TomadasTomadas

Bocal e LâmpadasBocal e Lâmpadas

Controle RemotoControle Remoto

ReceptoresReceptores

TECLASPowerMenuTimeCH+CH-

VOL+VOL-

OFF/SOMS1234567890

100A/V

Var long397742880040442755203810312000382702368037601769603843735360377688864040108521603960717120426152736042448156804228104000421139232041946806404177968960416125728041445456004127833920427823904041111222403944005440

Código HEXED12BF40F10EBF40E31CBF40E41BBF40E01FBF40E51ABF40E11EBF40EF10BF40EC13BF40FE01BF40FD02BF40FC03BF40FB04BF40FA05BF40F906BF40F807BF40F708BF40F609BF40FF00BF40F50ABF40EB14BF40

Montagem dos RelêsMontagem dos RelêsFio laranja ligado no “GND” do Arduino;Fio branco ligado no ”5V” do Arduino;Fio azul ligado no pino “X” do Arduino.

Fio “branco” de energia passando pelo bocal e pelo “Relê”.

Montagem dos RelêsMontagem dos Relês

Montagem dos RelêsMontagem dos Relês

Montagem do ArduinoMontagem do Arduino

Fios “GND”, “5V” e de “Sinal” vindos

dos “Relês” devidamente

conectados aos Arduino.

Plug de energia vindo de uma fonte externa de “9V”.

Fios “verde”, “cinza” e “azul” vindos do “Receptor IR” e

conectados ao Arduino.

Montagem da FonteMontagem da Fonte

Fonte usada de celular ligada à rede elétrica e gerando

“9V” para o arduino.

Conexões DiversasConexões Diversas

Conexões de energia dos relês

com a rede elétrica.

Receptor IR

Montagem FinalizadaMontagem Finalizada

Montagem FinalizadaMontagem Finalizada

Tomada 1 Lâmpada 1 Tomada 2

Tomada 3 Lâmpada 2 Tomada 4

Receptor IR

Montagem FinalizadaMontagem Finalizada

Montagem FinalizadaMontagem Finalizada

#Projeto Criado por Virmal_divx#include <WProgram.h>#include <NECIRrcv.h> // Infra Vermelho#define IRPIN 8 // Pino de entrada de dado IR

int tomada1 = 4; // Acionador da tomada 1int lampada1 = 5; // Acionador da lampada 1int tomada2 = 6; // Acionador da tomada 2

int tomada3 = 9; // Acionador da tomada 3int lampada2 = 10; // Acionador da lampada 2int tomada4 = 11; // Acionador da tomada 4

int valor1 = 1; int valor2 = 1;int valor3 = 1;int valor4 = 1;int valor5 = 1;int valor6 = 1;int valor7 = 1;

O Código FonteO Código Fonte

NECIRrcv ir(IRPIN);

void setup(){ pinMode(tomada1, OUTPUT); // Configura pinos como SaídapinMode(tomada2, OUTPUT); // Configura pinos como Saída pinMode(tomada3, OUTPUT); // Configura pinos como SaídapinMode(tomada4, OUTPUT); // Configura pinos como SaídapinMode(lampada1, OUTPUT); // Configura pinos como SaídapinMode(lampada2, OUTPUT); // Configura pinos como SaídaSerial.begin(9600); // Ativando porta serial

ir.begin() ; //Inicia função IR}

void loop(){

unsigned long ircode=0; // Declaração de variaveisunsigned long aux=0;while (ir.available()) {

ircode = ir.read() ; // Leitura dos dados pino de entrada “8″aux=(ircode);

if (aux == 4261527360) { //Códigos do botão 1 do controle remotoif (valor1 == 1){liga_1(); //Chamada da função liga_1valor1=0;}else {desl_1(); //Chamada da função desl_1valor1=1;}}if (aux == 4244815680) { //Códigos do botão 2 do controle remotoif (valor2 == 1){liga_2(); //Chamada da função liga_2valor2=0;}else {desl_2(); //Chamada da função desl_2Valor2=1;}}if (aux == 4228104000) { //Códigos do botão 3 do controle remotoif (valor3 == 1){liga_3(); //Chamada da função liga_3valor3=0;}

else {desl_3(); //Chamada da função desl_3valor3=1;}}if (aux == 4211392320) { //Códigos do botão 4 do controle remotoif (valor4 == 1){liga_4(); //Chamada da função liga_4valor4=0;}else {desl_4(); //Chamada da função desl_4valor4=1;}}if (aux == 4194680640) { //Códigos do botão 5 do controle remotoif (valor5 == 1){liga_5(); //Chamada da função liga_5valor5=0;}else {desl_5(); //Chamada da função desl_5valor5=1;}}

if (aux == 4177968960) { //Códigos do botão 6 do controle remotoif (valor6 == 1){liga_6(); //Chamada da função liga_6valor6=0;}else {desl_6(); //Chamada da função desl_6valor6=1;}}if (aux == 3977428800) { //Códigos acionar o botão power do controle remotoif (valor7 == 1){liga_7(); //Chamada da função liga_7valor7=0;}else {desl_7(); //Chamada da função desl_7valor7=1;}}}}

void liga_1(){digitalWrite(tomada1, HIGH); // Aciona a energia para a tomada 1}void desl_1(){digitalWrite(tomada1, LOW); // Apertar segunda vez para desligar}void liga_2(){digitalWrite(lampada1, HIGH); // Aciona a energia para a lampada 1}void desl_2(){digitalWrite(lampada1, LOW); // Apertar segunda vez para desligar}void liga_3(){digitalWrite(tomada2, HIGH); // Aciona a energia para a tomada 2}void desl_3(){digitalWrite(tomada2, LOW); // Apertar segunda vez para desligar}void liga_4(){digitalWrite(tomada3, HIGH); // Aciona a energia para a tomada 3}void desl_4(){digitalWrite(tomada3, LOW); // Apertar segunda vez para desligar}

void liga_5(){digitalWrite(lampada2, HIGH); // Aciona a energia para a lampada 2 }void desl_5(){digitalWrite(lampada2, LOW); // Apertar segunda vez para desligardigitalWrite(13, LOW); }void liga_6(){digitalWrite(tomada4, HIGH); // Aciona a energia para a tomada 4}void desl_6(){digitalWrite(tomada4, LOW); // Apertar segunda vez para desligar}void liga_7(){// Libera a energia para as 2 lampadas e as 4 tomadasdigitalWrite(tomada1, HIGH);digitalWrite(lampada1, HIGH);digitalWrite(tomada2, HIGH);digitalWrite(tomada3, HIGH);digitalWrite(lampada2, HIGH);digitalWrite(tomada4, HIGH);digitalWrite(13, HIGH); }

void desl_7(){// Apertar segunda vez para desligar as 2 lampadas e as 4 tomadasdigitalWrite(tomada1, LOW);digitalWrite(lampada1, LOW);digitalWrite(tomada2, LOW);digitalWrite(tomada3, LOW);digitalWrite(lampada2, LOW);digitalWrite(tomada4, LOW);digitalWrite(13, LOW); }// fim do codigo

BIBLIOGRAFIA PARA PESQUISAhttp://creativecommons.org/licenses/by-sa/3.0/

http://www.arduino.cc/

http://www.wired.com/techbiz/startups/magazine/16-11/ff_openmanufacturing?currentPage=all

http://code.google.com/p/arduino/

http://www.ladyada.net/learn/arduino/lesson1.html

http://pt.wikipedia.org/wiki/Arduino

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?board=Portugues

http://arduino.cc/blog/

http://www.arduino.cc/playground/

http://www.botanicalls.com/kits/

Perguntas?Perguntas?

Giany [email protected]

Sergio Graç[email protected]

Blog do Técnico Linuxhttp://tecnicolinux.blogspot.com

Canal no youtubehttp://youtube.com/SMEsergio

ContatosContatos