Cuprins:
- Pasul 1: Configurarea serverului și a dependențelor pe Raspberry Pi
- Pasul 2: Instalați cadrul web și configurația pentru NGiNX
- Pasul 3: Configurarea scripturilor Python care vor interacționa cu GPIO
- Pasul 4: Finalizarea pe partea PHP a lucrurilor
- Pasul 5: Crearea circuitului
- Pasul 6: Testarea finală
- Pasul 7: Partea bonus: Trigger Clapper Old-school
Video: Comutator de lumină: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
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
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:
Comutator Tuchless pentru electrocasnice -- Controlează-ți aparatele electrocasnice fără niciun comutator: 4 pași
Comutator Tuchless pentru electrocasnice || Controlează-ți aparatele de uz casnic fără niciun comutator: acesta este un comutator fără control pentru aparatele de uz casnic. Puteți utiliza acest lucru în orice loc public, astfel încât să vă ajute să luptați împotriva oricărui virus. Circuitul bazat pe senzorul întunecat Circuit realizat de Op-Amp și LDR. A doua parte importantă a acestui circuit Flip-Flop SR cu Sequencell
Comutator de lumină controlat de la distanță Bluetooth - Modernizare. Comutatorul de lumină funcționează, fără scriere suplimentară: 9 pași (cu imagini)
Comutator de lumină controlat de la distanță Bluetooth - Modernizare. Comutatorul de lumină funcționează în continuare, fără scriere suplimentară.: Actualizare 25 noiembrie 2017 - Pentru o versiune de mare putere a acestui proiect care poate controla kilowați de încărcare, consultați Modificarea controlului BLE la încărcări de putere mare - nu este necesară o conexiune suplimentară Actualizare 15 noiembrie 2017 - Unele plăci BLE / software stivuiesc
COMUTATOR TOUCH - Cum se realizează un comutator tactil utilizând un tranzistor și o placă de panouri .: 4 pași
COMUTATOR TOUCH | Cum se realizează un comutator tactil utilizând un tranzistor și o placă de calcul: comutatorul tactil este un proiect foarte simplu bazat pe aplicarea tranzistoarelor. Tranzistorul BC547 este utilizat în acest proiect care acționează ca un comutator tactil. ASIGURAȚI-VĂ VIZIONAREA VIDEOULUI CARE ÎȚI DĂ DETALII COMPLETE DESPRE PROIECT
Comutator automat de tastatură și mouse - Comutator USB în amonte: 5 pași
Comutator automat de tastatură și mouse - Comutator USB Upstream: În acest proiect vom asambla un comutator automat de tastatură și mouse care permite partajarea ușoară între două computere. biroul meu de laborator. De cele mai multe ori este D-ul meu
Comutator de lumină activat prin mișcare cu senzor de lumină: 5 pași
Comutator de lumină activat prin mișcare cu senzor de lumină: Comutatorul de lumină activat prin mișcare are multe aplicații atât acasă, cât și la birou. Acest lucru, cu toate acestea, a adăugat un avantaj al încorporării unui senzor de lumină, astfel încât această lumină să poată fi declanșată numai noaptea