Taula de continguts:

Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses: 6 passos
Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses: 6 passos

Vídeo: Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses: 6 passos

Vídeo: Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses: 6 passos
Vídeo: ✅ Encender Focos con el Teléfono ( Casa Domótica ) 2024, De novembre
Anonim
Image
Image
Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses
Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses
Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses
Temporitzador Arduino / Android (amb aplicació!). Controleu les llums i altres coses

Hola! Aquí estic amb un altre temporitzador. Amb aquest projecte podeu establir si el temporitzador estarà "ACTIVAT" o "DESACTIVAT" per a cada hora del dia. Podeu configurar més d'un esdeveniment al dia mitjançant l'aplicació per a Android. Combinant Arduino i Android podem "saltar" els circuits complexos, de manera que no necessitem lcd, botons, etc. Només heu de seleccionar quina hora voleu "ACTIVAR" o "DESACTIVAR" al telèfon o a la tauleta.

La programació es fa mitjançant bluetooth. Un cop hàgiu programat el temporitzador, podeu desconnectar el telèfon. El sistema manté la configuració (tret que apagueu l’arduino). Si torneu a connectar-vos, el sistema "mapearà" l'estat anterior dels botons.

Aquest projecte està dirigit a controlar els llums, però podeu utilitzar-lo en moltes altres aplicacions.

Coses que necessitareu:

-Arduino UNO

-Mòdul RTC 1307

-Mòdul Bluetooth HC-06

Mòdul de relé -5V

-Caixa de plàstic

Adaptador de 12V (adequat per a arduino)

-Qualsevol prototip d'Arduino

-Telèfon o tauleta Android

-Soldador, filferro de soldadura

-Capçaleres de pin

-Cables

-Connexió i endoll CA.

Mira el vídeo! Utilitzeu-lo com a guia.

Pas 1: l'escut

L'escut
L'escut
L'escut
L'escut
L'escut
L'escut

Hem de fer un circuit compacte per subjectar els mòduls i estalviar espai. Un prototip de protecció és una bona opció. Seguiu la guia de cablejat i soldeu els capçals i els endolls dels passadors. Aneu amb compte si els vostres mòduls no tenen la mateixa disposició de pins.

Arduino a mòduls:

A4 a SDA RTC

A5 a SCL RTC

Pin-10 a TX Bluetooth

Pin-11 a Bluetooth RX

Pin.13 al relé S

GND i VCC (5V), respectivament.

Podeu adaptar el circuit segons les vostres necessitats.

Muntar el blindatge i connectar els mòduls.

NOTA: Els passos següents necessiten el blindatge i els mòduls connectats. Pengeu i executeu els codis amb l'escut muntat.

Pas 2: Configuració de l'hora (RTC)

Ara hem de configurar el rellotge. Utilitzeu el codi Adafruit. Executeu el codi "Establir temps RTC". Aquest esbós pren la data i l'hora segons l'ordinador que utilitzeu (just quan compileu el codi) i l'utilitza per programar el RTC. Si l'hora del vostre ordinador no està ajustada, hauríeu de solucionar-ho primer. A continuació, haureu de prémer el botó Puja per compilar i carregar immediatament.

Advertiment: si compileu i després pengeu més tard, el rellotge estarà desactivat durant aquest temps.

A continuació, obriu la finestra del monitor sèrie per mostrar que s'ha establert l'hora.

Més informació aquí (utilitzant el rellotge en temps real):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Pas 3: Canviar la velocitat de transmissió Bluetooth (opcional)

Seguiu aquesta guia per canviar la velocitat de transmissió si voleu, però utilitzeu el meu codi (a sota), adaptat a aquest circuit. No canvieu els pins ni les connexions. Omet els passos 1 i 2. Comença des del pas 3.

42bots.com/tutorials/hc-06-bluetooth-module…

No oblideu canviar la velocitat en baud aquí:

configuració nul·la () {BT.begin (115200); // o 9600 si no heu canviat la velocitat en bauds

9600 és la velocitat de transmissió per defecte de HC-06 (normalment). Realment no sé fins a quin punt afecta això, perquè ja tenia la velocitat de transmissió en 115200 (és clar que 115200 és més ràpid que 9600).

Pas 4: aplicació + codi Arduino

Aplicació + Codi Arduino
Aplicació + Codi Arduino
Aplicació + Codi Arduino
Aplicació + Codi Arduino

L'aplicació s'ha creat amb l'inventor de l'aplicació MIT. Aquesta és la meva primera aplicació !.

L’aplicació envia un text quan feu clic a un botó i arduino rep el text i estableix l’estat del botó (ALT o BAIX). Els botons funcionen com a "commutació", de manera que no cal que seleccioneu entre activar o desactivar (tantes aplicacions). A continuació, arduino envia un altre text per canviar el color del botó. Per tant, el color dels botons ve donat per arduino i no per l’aplicació. Aquesta funció us permet desconnectar Android i, en tornar-la a connectar, el sistema us enviarà la configuració anterior. El RTC controla l'hora. Canvieu la funció de comparació, hora per hora, l’estat del botó (ALTA o BAIXA) i activeu o desactiveu el relé.

Per exemple: 0 hora

(Aplicació) Feu clic a 0 (vermell)> Envia "a">

(Arduino) Rep "a"> Canvia state_0 a HIGH> si state_0 == HIGH> Envia "aa" a l'aplicació>

Canvia el cas 0: si state_0 == HIGH> Relé activat

(Aplicació) Rebeu "aa"> Canvieu el color a verd

Feu clic de nou:

(Aplicació) Feu clic a 0 (verd)> Envia "a">

(Arduino) Rebeu "a"> Canvieu l'estat_0 a BAIX> si state_0 == BAIX> Envieu "ab" a l'aplicació> Canvieu de cas 0: si state_0 == BAIX> Relé DESACTIVAT

(Aplicació) Rep "ab"> Canvia el color a vermell

Potser el sistema és una mica lent, però és estable i mai es perd un estat.

Podeu veure l'aplicació i modificar el que vulgueu o utilitzar-la per a un altre projecte

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Pas 5: la caixa

La Caixa
La Caixa
La Caixa
La Caixa
La Caixa
La Caixa
La Caixa
La Caixa

ADVERTÈNCIA: Aneu amb compte amb l’alta tensió.

Utilitzeu una caixa adequada per als components. Fixeu els mòduls i la placa arduino a la caixa per evitar components "flotants" dins de la caixa. He utilitzat alguns espaiadors.

Cal interrompre una línia mitjançant el relé "COM" i "NO". Vegeu l’esquema. La longitud del cable depèn de la vostra aplicació.

NOTA: Estic fent servir el RTC des del blindatge de datalogger (és el mateix). Amb el mòdul RTC 1307 podeu estalviar espai o muntar-lo al prototip de protecció (estic fent servir el rtc en un altre projecte en execució)

Podeu fer la caixa segons les vostres necessitats, seguint aquesta guia.

Pas 6: utilitzar el temporitzador

Pengeu el codi "Arduino Android Timer"

Activeu el bluetooth al dispositiu Android. Seguiu els passos com qualsevol altre dispositiu Bluetooth. El primer estat dels botons és gris (no està connectat). L'HC-06 té un led que parpelleja quan no està connectat, feu clic a "Bluetooth" per establir una connexió. Si es fa la connexió, el led estarà encès. Dediqueu uns segons a "mapear" l'estat dels botons.

Podeu programar més d’un esdeveniment al dia, per exemple: de 0 a 3; de 8 a 13; 16 a 22, etc.

Connecteu el llum. Ara seleccioneu quina hora voleu ACTIVAR (verd) o DESACTIVAR (vermell), i això és tot.. Podeu programar el temporitzador perquè els llums estiguin encesos quan arribeu a casa a la tarda.

Recordeu que l'aplicació és només per programar. Un cop fet això, podeu desconnectar el telèfon o la tauleta i el sistema mantindrà la configuració, fins que no canvieu la configuració o desactiveu l’arduino. Si us connecteu de nou, arduino us enviarà l'estat dels botons.

L'aplicació s'ha provat a Android 4.2.2 i 5.1.

Com he dit, aquest projecte té moltes aplicacions, això depèn de vosaltres.

Recomanat: