Sadržaj:

Prekidač svjetla: 7 koraka
Prekidač svjetla: 7 koraka

Video: Prekidač svjetla: 7 koraka

Video: Prekidač svjetla: 7 koraka
Video: How to connect a switch / Kako spojiti prekidac 2024, Studeni
Anonim
Prekidač za svjetlo
Prekidač za svjetlo

U ovom projektu ilustrirat ću kako stvoriti potpuno bežični sustav upravljanja svjetlom s dodatnim bonusom na kraju. Slijedite dolje za potpuni vodič.

Zahtjevi:

- Raspberry Pi (bilo koji okus je u redu, ali koristila sam model 3B+)

- Dva 2n2222 tranzistora (preporučujem da kupite najmanje pet jer postoje velike šanse da ćete greškom kratki dio)

-Muški na muški i muški na ženski prespojni kabeli

- Oglasna ploča

- (izborno, ali preporučljivo) Opskrba električnom energijom od 5V

- Dva od 1k i 10k otpornika

- Modul s dva releja

- Dvije stare kućne svjetiljke ili drugi uređaji za osvjetljavanje (koristite LED žarulje jer žarulje sa žarnom niti mogu gorjeti tijekom ispitivanja)

- Ljepljiva traka i rezač kabela za spajanje

Korak 1: Postavljanje poslužitelja i ovisnosti o Raspberry Pi

Za svoj sam projekt koristio NGiNX, iako možete koristiti koji god poslužitelj želite (Apache2, itd.). Instalacija vanilije s upraviteljem paketa je sasvim u redu, nema potrebe za sastavljanjem vlastitog izvora ili slično. Trebat će nam i PHP, Python3 i Composer.

- SSH u svoj PI i upišite $ sudo nano /etc/dhcpcd.conf

- Konfigurirajte statičke IP parametre

- Ponovo pokrenite PI

- Provjerite radi li sve upisivanjem {the_ip_you_chose} u adresnu traku preglednika (trebali biste vidjeti stranicu dobrodošlice nginxa)

Korak 2: Instalirajte Web Framework i konfiguraciju za NGiNX

Želimo imati web stranicu kojoj možemo pristupiti iz našeg mobilnog ili stolnog preglednika, a kako bismo se riješili pisanja običnog php/html koda koji nije obuhvaćen ovim vodičem, umjesto toga ćemo koristiti PHP okvir nazvan Yii2 za rukovanje osnovnim usmjeravanje i oblikovanje za nas.

- Idite na stranicu za instaliranje Yii2 i pomoću kompozitora instalirajte je u/var/www/html/light-switch

- Još nećemo vidjeti ništa jer još uvijek nismo stavili našu konfiguracijsku datoteku za poslužitelj

- Priložio sam datoteku (zadano) ovom koraku

- Upotrijebite ga onakvog kakav je s ovim okvirom ili potražite drugi na mreži ako vam je draži drugi pozadinski okvir

- Morate staviti ovu datoteku u/etc/nginx/sites-available/

- Ponovno učitajte NGiNX pomoću $ sudo systemctl reload nginx

- U slučaju da nešto ne radi, možete pokrenuti $ sudo nginx -t za otklanjanje pogrešaka u konfiguracijskim datotekama

Korak 3: Postavljanje Python skripti koje će imati interakciju s GPIO -om

Budući da se PHP ne voli tako dobro igrati sa skriptama tipa izvođenja, poput GPIO API-ja, a python nije baš prijateljski nastrojen prema web aplikacijama, svaku ćemo od njih koristiti u njihovom povoljnom kontekstu. U prilogu ovog koraka pronaći ćete 4 potrebne python skripte koje stupaju u interakciju s pinovima i pokreću svjetla. Postavite skripte gdje god želite, ali zabilježite njihovu lokaciju jer će nam trebati u sljedećem koraku kada postavimo php stranu stvari.

Korak 4: Dovršavanje na Php strani stvari

Završavanje na Php strani stvari
Završavanje na Php strani stvari

Sve što trebamo učiniti je ukloniti neke zadane putove i stranice s glavnog izgleda i dodati nekoliko redaka koda u SiteController plus novu metodu pod nazivom actionLightswitch (). Nakon toga će izvršiti python skripte iz prethodnog koraka koje će zauzvrat narediti GPIO pinove.

Korak 5: Stvaranje kruga

Stvaranje sklopa
Stvaranje sklopa
Stvaranje sklopa
Stvaranje sklopa
Stvaranje sklopa
Stvaranje sklopa
Stvaranje sklopa
Stvaranje sklopa

Zbog prirode ovog specifičnog relejnog modula (on se prebacuje kad je spojen na GND) moramo izgraditi krug pomoću tranzistora. PI će otvoriti samo tranzistor koji će propustiti struju iz relejnih podatkovnih pinova u GND čime se aktivira zavojnica i zatvara krug za svjetiljke. Slijedite sheme na priloženim slikama i bit ćete spremni.

Za ovaj sljedeći dio morate biti jako oprezni jer je vrijeme za spajanje releja. Prvo isključite sve! Relej ima 3 priključka po priključku. Priključit ćemo kabele naših uređaja na srednji i onaj s oznakom otvorenosti na njemu. Pažljivo spojite kabel kako biste otkrili bakrene vodiče i umetnite ih u gore navedene priključke releja. Redoslijed nije bitan jer sada radimo s alternativnom strujom.

Korak 6: Završno testiranje

Provjerite svoj krug i dodijeljene pinove najmanje dva puta, a zatim spojite PI na napajanje i upišite {the_chosen_ip} u adresnu traku preglednika. Prva stranica imat će naša dva prekidača. Kliknite na njih i gledajte kako se svjetla pale/gase.

Korak 7: Bonus dio: Trikger Old-school Clapper

Zahtjevi:

- bilo koji USB mikrofon (ne mora biti kvalitetan)

- ALSA paket (način instalacije razlikovat će se ovisno o vašoj distribuciji)

- PyAudio modul

Kopirajte priloženu python skriptu i priključite mikrofon. Ponovo pokrenite PI. Izvršite skriptu i slijedite upute konzole. Približite se mikrofonu i pljesnite rukama dvaput. Trebali biste vidjeti kako se pljeske registriraju u izlazu konzole, a ako su uspješna, oba svjetla će se uključiti nakon 2 sekunde.

Preporučeni: