Sadržaj:
- Korak 1: Postavljanje poslužitelja i ovisnosti o Raspberry Pi
- Korak 2: Instalirajte Web Framework i konfiguraciju za NGiNX
- Korak 3: Postavljanje Python skripti koje će imati interakciju s GPIO -om
- Korak 4: Dovršavanje na Php strani stvari
- Korak 5: Stvaranje kruga
- Korak 6: Završno testiranje
- Korak 7: Bonus dio: Trikger Old-school Clapper
Video: Prekidač svjetla: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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:
TALASNI PREKIDAČ -- DODIRAJTE MANJI PREKIDAČ KORIŠĆENJEM 555: 4 koraka
WAVE SWITCH || DODIRAJTE MANJI PREKIDAČ KORIŠĆENJEM 555: Pozdrav svima Dobro došli Danas gradim jednostavan prekidač bez dodira, aktivira se samo odmahivanjem rukom uz pomoć infracrvenog senzora i 555 vremenske IC, pa ga sagradimo … Njegov rad je jednostavan dok 555 radi kao japanka u svojoj trgovini
Bluetooth prekidač za svjetlo na daljinsko upravljanje - nadogradnja. Prekidač svjetla i dalje radi, bez dodatnog pisanja .: 9 koraka (sa slikama)
Bluetooth prekidač za daljinsko upravljanje svjetlom - nadogradnja. Prekidač za svjetlo i dalje radi, bez dodatnog pisanja .: Ažuriranje 25. studenog 2017. - Za verziju ovog projekta velike snage koja može kontrolirati kilovate opterećenja pogledajte Nadogradnja BLE kontrole na opterećenja velike snage - Nije potrebno dodatno ožičenje Ažurirajte 15. studenog 2017. - Neke BLE ploče / softverski hrpe proizvoda
DODIRNI PREKIDAČ - Kako napraviti prekidač dodirom pomoću tranzistora i matične ploče .: 4 koraka
DODIRNI PREKIDAČ | Kako napraviti prekidač dodirom pomoću tranzistora i matične ploče.: Prekidač dodira vrlo je jednostavan projekt koji se temelji na primjeni tranzistora. U ovom projektu koristi se tranzistor BC547 koji djeluje kao prekidač na dodir. OBAVEZNO POGLEDAJTE VIDEOZAPIS koji će vam dati potpune pojedinosti o projektu
Automatski prekidač za tipkovnicu i miša - USB Upstream prekidač: 5 koraka
Automatski prekidač za tipkovnicu i miša - USB Upstream Switch: U ovom projektu ćemo sastaviti automatski prekidač za tipkovnicu i miša koji omogućuje jednostavno dijeljenje između dva računala. Ideja za ovaj projekt došla je iz moje potrebe, u svakom trenutku, imati dva računala u moj laboratorijski stol. U većini slučajeva to je moj D
Prekidač svjetla aktiviran pokretom sa senzorom svjetla: 5 koraka
Prekidač svjetla aktiviran pokretom sa senzorom svjetla: Prekidač svjetla aktiviran pokretom ima mnogo primjena kako u kući tako i u uredu. Ovo je, međutim, imalo dodatnu prednost uključivanjem svjetlosnog senzora, tako da se ovo svjetlo može aktivirati samo noću