Cuprins:

Luminile automate ale camerei cu contor pentru vizitatori !: 7 pași
Luminile automate ale camerei cu contor pentru vizitatori !: 7 pași

Video: Luminile automate ale camerei cu contor pentru vizitatori !: 7 pași

Video: Luminile automate ale camerei cu contor pentru vizitatori !: 7 pași
Video: 32 de combinații secrete pe tastatura ta 2024, Iulie
Anonim
Luminile automate ale camerei cu tejghea pentru vizitatori!
Luminile automate ale camerei cu tejghea pentru vizitatori!

Hei! Dacă doriți să scăpați de întrerupătoarele plictisitoare și să faceți luminile camerei automate la prețuri ieftine, sunteți în locul potrivit! Acest proiect va fi foarte ușor de construit. Nu trece prin simplitate, va fi foarte interesant și 100% funcțional. Și da, este realizat folosind arduino, așa că pregătește-te și permite să faci.

Componente:

Arduino Uno / nano

Modul releu (numărul de canale depinde de dvs., în funcție de numărul de lumini pe care doriți să le automatizați)

Sârme de jumper

BC547 (sau orice scop general) tranzistor

2x senzori IR de obstacole (NU SENZORI PIR)

O cutie în care să bagi toate componentele electronice

Instrumente:

Fier de lipit (opțional)

Bandă și foarfece

Pistol de lipit (opțional)

De asemenea, veți avea nevoie de un laptop / desktop pentru a vă programa arduino.

Pasul 1: Cum funcționează

Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza

Să vorbim despre logică. Practic, luminile camerei ar trebui să se aprindă când cineva intră și să se stingă când iese. Asta nu e tot. În cazul în care intră persoana 1 și apoi intră persoana 2. În acest caz, luminile nu ar trebui să se stingă atunci când una dintre ele iese. Trebuie să se oprească numai când părăsesc ambii. Deci, dispozitivul nostru ar trebui să poată număra numărul de persoane care intră în cameră și numărul de persoane care ies. Pare complicat? Da, dacă vă gândiți să construiți un circuit dedicat în acest scop. Dar avem un salvator. Tambur, te rog. Vă prezentăm ARDUINO! Ok, probabil știi despre asta.

Trebuie doar să scriem codul în acest scop și proiectul nostru este realizat în proporție de 90%! Vom vorbi despre cod mai târziu. Mai întâi să vorbim despre cum putem oferi informațiile despre intrarea sau ieșirea noastră la Arduino. Ceea ce vom construi se numește un contor de vizitatori bidirecțional. Dacă căutați online, puteți găsi o mulțime de astfel de proiecte. Dar majoritatea utilizează un microcontroler 8051. Și avem nevoie de un circuit dedicat pentru a-l programa. De ce să faci atât de mult când poți cumpăra un nano Arduino pentru aproximativ 5 USD și îl poți programa?

Iată ce vom face. Vom avea doi senzori de obstacole atașați pe partea laterală a ușii noastre. Una chiar în afara camerei (să-i spunem senzor1) și una chiar în interior (senzor2). Când o persoană intră în cameră, senzorul 1 îl detectează mai întâi și când iese, senzorul 2 îl detectează primul. Putem folosi această logică pentru a spune Arduino dacă o persoană intră sau iese din cameră. Nu vă faceți griji, codul nu este complicat.

Pasul 2: Codul

Codul!
Codul!
Codul!
Codul!

Codul … Puteți găsi codul la sfârșitul instructabilului. Înainte de a derula în jos pentru ao descărca, permiteți-mi să vă informez că codul meu este să controlez doar o singură lumină, adică un singur releu. În cazul în care doriți să îl modificați pentru a controla mai mult, sunteți liber să faceți acest lucru atâta timp cât sunteți familiarizați cu ideea Arduino.

Ca de obicei, există două moduri de a vă codifica Arduino. Unul (cel mai simplu) este să copiați codul aici, să-l inserați în ideea Arduino și să îl încărcați. Cealaltă este să înțelegeți singur funcționarea și codul. Îți las alegerea în seama ta, dar în cele din urmă voi face o prezentare a codului.

Asigurați-vă că Arduino nu este conectat la altceva decât PC-ul dvs. atunci când încărcați schița (codul). Odată ce încărcarea este finalizată, putem continua și o putem testa.

Pasul 3: Testarea 1

Conectați senzorii IR la pinii respectivi ai Arduino (în acest caz senzorul care este chiar în afara camerei la pinul 14 și senzorul chiar în interior la pinul 15). Din nou, consultați codul pentru a vă asigura că ați conectat senzorii la pinii din dreapta. Am folosit un LED pentru a testa ieșirea în locul unui releu. Deci, am conectat pinul pozitiv al LED-ului la pinul 2 al Arduino (pe baza codului) și pinul negativ la GND. Acum mutați mâna de la senzorul 1 la senzorul 2 pentru a simula pe cineva care intră în cameră.

Ar trebui să vedeți LED-ul aprins. Mutați mâna de la senzorul 2 la senzorul 1 și LED-ul ar trebui să se stingă. Foarte bine. Nu. Din păcate nu a funcționat pentru mine. Din nou! Prima mea încercare eșuează întotdeauna!

Am verificat dublu codul meu și am găsit o mică greșeală. A fost necesară o întârziere după ce mâna (persoana) trece prin fiecare senzor. Sau altfel celălalt senzor ar detecta în curând persoana și ar opri LED-ul. Așa că am făcut modificările necesare în cod și am încercat din nou. Dispozitivul a funcționat conform așteptărilor. Nu vă faceți griji, codul pe care l-am atașat în acest instructable este cel actualizat. Deci nu ar trebui să meargă prost și pentru tine. Dacă nu există probleme de conexiune în circuit. Mă rog să facem circuitul releului!

Pasul 4: Cine conduce ștafeta?

Cine conduce Stafeta?
Cine conduce Stafeta?
Cine conduce Stafeta?
Cine conduce Stafeta?
Cine conduce Stafeta?
Cine conduce Stafeta?

În cazul în care utilizați un modul de releu arduino, puteți sări peste acest pas. Deoarece astfel de module vin deja cu circuitul driverului de releu încorporat. În primul rând, vă puteți întreba, de ce un circuit separat pentru releu? Ieșirea unui Arduino nu are suficientă putere pentru a conduce un releu. Deci, avem nevoie de o alimentare separată pentru releu. Vom folosi ieșirea de 5v a Arduino. Deci, evident, releul nostru ar trebui să fie evaluat la 5v c.c. și la o ieșire de 250v c.a. 10A. Conectarea releului la sursa Arduino de 5v nu va funcționa. Trebuie să declanșăm în continuare releul de la ieșirea noastră programată (în acest caz, pinul 2 al Arduino).

Deci, vom folosi un tranzistor de uz general pentru aceasta. Puteți conecta circuitul conform schemei. Practic, baza tranzistorului primește declanșatorul și completează circuitul dintre releu și 5v pentru a-l activa și, la rândul său, pentru a activa becul conectat la acesta.

Pasul 5: Conectați dispozitivul

Conectați dispozitivul!
Conectați dispozitivul!
Conectați dispozitivul!
Conectați dispozitivul!
Conectați dispozitivul!
Conectați dispozitivul!
Conectați dispozitivul!
Conectați dispozitivul!

Acum că totul este gata și funcționează, trebuie să conectăm releul între tensiunea și becul cablajului de uz casnic. AVERTIZARE! Veți avea de-a face cu 220V AC și acest lucru nu este un lucru mic. Vă rugăm să nu încercați să faceți singuri modificări la cablajul gospodăriei (atâta timp cât nu sunteți un inginer electricist instruit). Nu voi fi responsabil dacă vi se întâmplă ceva în acest timp (inclusiv dacă sunteți șocați și vă transformați într-un super-erou precum bliț, etc:-p)

Glumesc, nu încercați să deveniți un supererou prin a fi șocați de rețeaua de curent alternativ. Acea logică este o prostie.

Aș sugera să folosiți o lampă LED reîncărcabilă de mare putere în loc să vă încurcați cu un bec de curent alternativ. Cu toate acestea, nu m-am încurcat niciodată cu cablurile de curent alternativ ale casei mele. Am folosit un suport de bec separat, am conectat o pereche de fire de cupru, am lipit releul între ele și am agățat firele de priza de perete (asigurându-mă că releul este conectat în serie cu suportul becului prin cablul sub tensiune, NU NEUTRALUL). Am făcut o cutie mică de carton pentru a introduce releul. Apoi am fixat un bec cu LED de 9 W pe suportul becului și am alimentat totul. Dispozitivul a funcționat impecabil! Misto!

Pasul 6: Atingeri finale … și am terminat

Atingeri finale … și am terminat!
Atingeri finale … și am terminat!

În cele din urmă, am fixat senzorii în exterior și în interiorul camerei de lângă ușă și am atârnat suportul becului de tavan. Acum, când intru în cameră, becul se aprinde și când ies, se stinge. Am încercat cu mulți oameni să intre în cameră și totul a funcționat foarte bine.

Deși sunt două probleme cu care m-am confruntat. Când două persoane intră simultan în cameră, unul lângă altul, senzorul le înregistrează ca o singură intrare. Evident, deoarece senzorul detectează un singur obstacol. Cealaltă problemă este că senzorul a fost puțin slab. Nu a putut detecta dacă o persoană se îndepărtează prea mult de ea. Pot rezolva a doua problemă obținând un modul senzor IR mai bun, dar primul ar necesita mai mulți senzori și programare. Dar este o problemă foarte rar întâlnită și nu trebuie să vă faceți griji dacă aveți o ușă mică. În general, arată minunat pentru banii cheltuiți pentru componente.

Nu am putut obține nicio imagine a produsului final, deoarece am eliminat totul pentru un alt proiect. Imi pare rau pentru asta. A fost destul de mișto, dar am fost mai încântat pentru următorul proiect.

Pasul 7: Code Walk Through

Ca de obicei, înainte de a apăsa butonul Înapoi, vă rugăm să votați instrucțiunile mele pentru concurs. Mulțumesc.

Codul începe prin inițializarea unui număr variabil pentru a stoca numărul de persoane care intră / ies din cameră. Declarăm 14 și 15 ca pini de intrare și 2 ca ieșire la releu. În funcția buclă, se află inima codului. De fiecare dată când pinul 14 citește mare, numărul este crescut cu 1 și de fiecare dată pinul 15 citește mare, numărul este redus cu 1. Am discutat necesitatea întârzierii la pasul 3. Când numărul este zero, pinul releului, adică pinul 2 este setat scăzut (oprit). Am adăugat un număr de instrucțiuni suplimentar = 0 pentru a seta numărul la zero în cazul în care devine negativ din anumite motive.

Atâta timp cât numărul nu este zero, releul (pinul 2) este în stare înaltă (pornit).

Sper ca intelegi. Mulțumesc și ne vedem în următorul!

Recomandat: