En aquest projecte de la casa domòtica utilitzarem una placa arduino per a controlar les diferents entrades i sortides de la maqueta.
Simularem una casa (maqueta) que controlarem amb un mando a distància (IR). Podrem controlar llums (Leds) a diferents habitacions i una alarma magnètica a la porta.
Els ports de l'Arduino escollits és a voluntat vostra però una proposta seria:
Port 2 - Receptor IR del comandament a distància.
Port 4 - Zumbador.
Port 9 - Sensor magnètic.
Port 10 - Leds habitacions.
Port 12 - Leds habitacions.
Port 13 - Led alarma activada.
PROGRAMARI
La programació de la maqueta la farem amb Arduinoblocks:
1. Ves a la plana d' ArduinoBlocks: http://www.arduinoblocks.com/
2. Crea un compte per poder emmagatzemar els programes.
3. Inicia la sessió amb el compte creat.
4. A recursos, descarrega el ArduinoBlocks Connector (només la primera vegada). Després l'has d'instal·lar.
5. Executa l'ArduinoBlocks Connector cada vegada que hagis de fer anar la placa Arduino (aquest programa connecta el software amb el hardware).
7. Connecta la placa Arduino amb el portàtil mitjançant el cable.
8. Assegura't que hi ha com sempre un port seleccionat: COM X
9. Clica Pujar.
COMPONENTS
Control Leds (sortides)
Farem tires de 2 leds soldats en sèrie. Per exemple ports 10, 12 i 13.
No cal utilitzar la resistència que veieu a l'imatge.
El Led 13 indicarà si l'alarma està activada o no. Això ho controlarem amb una variable de tipus numèric.
Control Zumbadors (sortides)
Connectarem el zumbador (sirena) per exemple a la sortida del port 4.
La sirena (brunzidor) funcionarà quan l'alarma estigui activada i algú entri per la porta (activació del sensor magnètic).
Control sensor magnètic (entrada)
El farem servir per detectar si algú entra sense permís a la casa (porta d'entrada). El podem connectar al port 9.
La connexió és la típica (port entrada / 5V / GND).
El tipus de variable associat és Boolean (cert o fals).
Control sensor IR pel comandament a distància (entrada).
La connexió és la típica (port entrada / 5V / GND).
Per tractar el missatge IR del comandament s'ha d'utilitzar una variable de tipus text.
CODIS BOTONS COMANDAMENT:
1 - 00FFA25D ALARMA ON
2 - 00FF629D ALARMA OFF
4- 00FF22DD LEDS PORT 10 ON
5 - 00FF02FD LEDS PORT 12 ON
7 - 00FFE01F LEDS PORT 10 OFF
8 - 00FFA857 LEDS PORT 12 OFF
Si canviem de comandament a distància, els nous codis s'haurien de trobar enviant-los a la cònsola mitjançant:
Configura el Led 13 i una variable numèrica per a saber que l'alarma està en funcionament.
Per ex:
Alarma activada: Led 13 on / valor variable =1
Alarma desactivada: Led 13 off / valor variable=0
El brunzidor ha de funcionar si l'alarma està activada (valor variable =1) i el sensor magnètic detecta la porta oberta (sensor lluny de l'imant / valor del sensor magnètic = cert (variable booleana)).
Tingues en compte que només cal fer la lectura del sensor magnètic quan l'alarma estigui activada (valor variable alarma = 1).
Per activar i descativar l'alarma, utilitzarem el comandament IR.
Prepara el sistema i el programa per a que funcioni el Led informador d'alarma, el sensor magnètic, el brunzidor i el comandament IR per activar / desactivar l'alarma.










Cap comentari:
Publica un comentari a l'entrada