Cuprins:

Comutator de lumină: 7 pași
Comutator de lumină: 7 pași

Video: Comutator de lumină: 7 pași

Video: Comutator de lumină: 7 pași
Video: Cum se instaleaza un senzor de mișcare în 7 minute! Senzor de Lumina! 2024, Noiembrie
Anonim
Intrerupator
Intrerupator

În acest proiect voi exemplifica cum să creați un sistem de control al luminii complet fără fir, cu un bonus suplimentar la sfârșit. Urmăriți pentru tutorialul complet.

Cerințe:

- Raspberry Pi (orice aromă este bună, dar am folosit modelul 3B +)

- Două tranzistoare 2n2222 (recomand să achiziționați cel puțin cinci, deoarece există șanse mari să scurtați câteva din greșeală)

- Cabluri jumper de la bărbat la bărbat și de la bărbat la femeie

- Placă de pâine

- (opțional, dar recomandat) Sursă de alimentare pentru panou de 5V

- Două din fiecare rezistență 1k și 10k

- Modul dual-releu

- Două lămpi vechi de casă sau alte aparate de iluminat (folosiți becuri cu led, deoarece cele cu incandescență tind să se ardă în timpul testării)

- Bandă pentru conducte și un tăietor de cabluri pentru îmbinare

Pasul 1: Configurarea serverului și a dependențelor pe Raspberry Pi

Pentru proiectul meu am folosit NGiNX, deși puteți utiliza oricare server doriți (Apache2 etc.). Instalarea de vanilie cu managerul de pachete este foarte bună, nu este nevoie să ne compilăm propria sursă sau ceva de genul acesta. De asemenea, vom avea nevoie de PHP, Python3 și Composer.

- SSH în PI și tastați $ sudo nano /etc/dhcpcd.conf

- Configurați parametrii IP statici

- Reporniți PI

- Verificați dacă totul funcționează tastând {the_ip_you_chose} în bara de adrese a browserului dvs. (ar trebui să vedeți pagina de întâmpinare a nginx)

Pasul 2: Instalați cadrul web și configurația pentru NGiNX

Vrem să avem un site web pe care îl putem accesa din browserul nostru mobil sau desktop și, pentru a ne scăpa de scrierea unui cod simplu php / html care nu face obiectul acestui tutorial, vom folosi în schimb un cadru PHP numit Yii2 pentru a gestiona elementele de bază rutare și stilare pentru noi.

- Accesați pagina de instalare Yii2 și utilizați compozitor pentru ao instala în / var / www / html / light-switch

- Nu vom vedea nimic încă, deoarece încă nu am introdus fișierul nostru de configurare pentru server

- Am atașat fișierul (implicit) la acest pas

- Folosiți-l așa cum este cu acest cadru sau căutați altul online dacă preferați un alt backend

- Trebuie să introduceți acest fișier în / etc / nginx / sites-available /

- Reîncărcați NGiNX cu $ sudo systemctl reîncărcați nginx

- În cazul în care ceva nu funcționează, puteți rula $ sudo nginx -t pentru a depana fișierele de configurare

Pasul 3: Configurarea scripturilor Python care vor interacționa cu GPIO

Deoarece PHP nu-i place să se joace atât de bine cu scripturi de tip runtime, cum ar fi API-ul GPIO și python nu este foarte prietenos cu aplicațiile web, le vom folosi pe fiecare în contextele lor avantajoase. Atașat la acest pas veți găsi cele 4 scripturi python necesare care interacționează cu pinii și declanșează luminile. Plasați scripturile oriunde doriți, dar rețineți locația lor, deoarece vom avea nevoie de el în pasul următor atunci când configurăm partea PHP a lucrurilor.

Pasul 4: Finalizarea pe partea PHP a lucrurilor

Finalizarea pe partea PHP a lucrurilor
Finalizarea pe partea PHP a lucrurilor

Tot ce trebuie să facem este să eliminăm unele dintre căile și paginile implicite din aspectul principal și să adăugăm câteva linii de cod în SiteController plus o nouă metodă numită actionLightswitch (). După aceasta, va executa scripturile python de la pasul anterior, care va comanda la rândul său pinii GPIO.

Pasul 5: Crearea circuitului

Crearea circuitului
Crearea circuitului
Crearea circuitului
Crearea circuitului
Crearea circuitului
Crearea circuitului
Crearea circuitului
Crearea circuitului

Datorită naturii acestui modul de releu specific (acesta comută atunci când este conectat la GND) trebuie să construim circuitul folosind tranzistoare. PI va deschide doar tranzistorul care va lăsa curentul să curgă de la pinii de date ai releului către GND declanșând astfel bobina și închizând circuitul pentru lămpi. Urmați schemele din imaginile atașate și veți fi bine să mergeți.

Pentru următoarea parte, trebuie să fii foarte atent, deoarece este timpul să conectezi releul. Deconectați mai întâi totul! Releul are 3 porturi pe conexiune. Vom conecta cablurile aparatelor noastre la mijloc și la cel cu semnul deschis pe el. Îndepărtați cu grijă cablul pentru a expune conductorii de cupru și introduceți-i în orificiile releului menționate mai sus. Comanda nu contează, deoarece lucrăm acum cu curent alternativ.

Pasul 6: Testarea finală

Verificați circuitul și pinii atribuiți de cel puțin două ori, apoi conectați PI la alimentare și tastați {the_chosen_ip} în bara de adrese a browserului. Prima pagină va avea cele două comutatoare ale noastre. Faceți clic pe ele și urmăriți aprinderea / stingerea luminilor.

Pasul 7: Partea bonus: Trigger Clapper Old-school

Cerințe:

- orice microfon USB (nu trebuie să fie unul de înaltă calitate)

- pachet ALSA (metoda de instalare va diferi în funcție de distribuția dvs.)

- Modul PyAudio

Copiați scriptul python atașat și conectați microfonul. Reporniți PI. Executați scriptul și urmați instrucțiunile consolei. Apropie-te de microfon și bate din palme de două ori. Ar trebui să vedeți clapele înregistrate în ieșirea consolei și, dacă reușesc, ambele lumini se vor aprinde după 2 secunde.

Recomandat: