Kazalo:
- 1. korak: Nastavitev strežnika in odvisnosti na Raspberry Pi
- Korak: Namestite spletni okvir in konfiguracijo za NGiNX
- 3. korak: Nastavitev skriptov Python, ki bodo delovali z GPIO
- 4. korak: Dokončanje na strani Php
- 5. korak: Ustvarjanje vezja
- 6. korak: Končno testiranje
- 7. korak: Bonus del: Old-school Clapper Trigger
Video: Stikalo za luč: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
V tem projektu bom ponazoril, kako ustvariti popolnoma brezžični sistem za nadzor svetlobe z dodatnim bonusom na koncu. Sledite celotni vadnici.
Zahteve:
- Raspberry Pi (vsak okus je v redu, vendar sem uporabil model 3B+)
- Dva tranzistorja 2n2222 (priporočam nakup vsaj petih, saj obstaja velika verjetnost, da jih boste pomotoma skrajšali)
-Mostični kabli za moške in moške za ženske
- Ogledna plošča
- (neobvezno, vendar priporočeno) 5V napajanje iz plošče
- Dva od vsakih 1k in 10k uporov
- Dvojni relejni modul
- Dve stari hišni svetilki ali drugi svetlobni aparati (uporabljajte LED žarnice, saj žarnice med preskušanjem pogorejo)
- Lepilni trak in rezalnik kablov za spajanje
1. korak: Nastavitev strežnika in odvisnosti na Raspberry Pi
Za svoj projekt sem uporabil NGiNX, čeprav lahko uporabite poljuben strežnik (Apache2 itd.). Namestitev vanilije z upraviteljem paketov je v redu, ni potrebe po sestavljanju lastnega vira ali česa podobnega. Potrebovali bomo tudi PHP, Python3 in Composer.
- SSH v svoj PI in vnesite $ sudo nano /etc/dhcpcd.conf
- Konfigurirajte parametre statičnega IP
- Znova zaženite PI
- Preverite, ali vse deluje, tako da v naslovno vrstico brskalnika vnesete {the_ip_you_chose} (prikazala bi se pozdravna stran nginx)
Korak: Namestite spletni okvir in konfiguracijo za NGiNX
Želimo imeti spletno mesto, do katerega lahko dostopamo iz svojega mobilnega ali namiznega brskalnika, da bi se znebili pisanja navadne kode php/html, ki ni v obsegu te vadnice, bomo namesto tega uporabili okvir PHP, imenovan Yii2. usmerjanje in oblikovanje za nas.
- Pojdite na stran za namestitev Yii2 in jo s programom composer namestite v/var/www/html/light-switch
- Zaenkrat ne bomo videli ničesar, saj še vedno nismo dali svoje konfiguracijske datoteke za strežnik
- Temu koraku sem priložil datoteko (privzeto)
- Uporabite ga, kot je s tem okvirom, ali poiščite drugega na spletu, če imate raje drug zaledje
- To datoteko morate dati v/etc/nginx/sites-available/
- Znova naložite NGiNX z $ sudo systemctl reload nginx
- Če nekaj ne deluje, lahko za odpravljanje napak v konfiguracijskih datotekah zaženete $ sudo nginx -t
3. korak: Nastavitev skriptov Python, ki bodo delovali z GPIO
Ker se PHP ne mara tako dobro igrati s skripti tipa runtime, kot sta API GPIO in python ni zelo prijazen do spletnih aplikacij, jih bomo uporabili v njihovih ugodnih kontekstih. Temu koraku so priloženi 4 potrebni skripti python, ki delujejo skupaj z zatiči in sprožijo luči. Skripte postavite kamor koli želite, vendar zabeležite njihovo lokacijo, saj jo bomo potrebovali v naslednjem koraku, ko bomo nastavili php stran.
4. korak: Dokončanje na strani Php
Vse, kar moramo storiti, je odstraniti nekatere privzete poti in strani iz glavne postavitve ter dodati nekaj vrstic kode v SiteController plus novo metodo, imenovano actionLightswitch (). Po tem bo izvedel skripte python iz prejšnjega koraka, ki bodo nato ukazovali zatiče GPIO.
5. korak: Ustvarjanje vezja
Zaradi narave tega posebnega relejskega modula (preklopi se, ko je priključen na GND) moramo vezje zgraditi s tranzistorji. PI bo odprl samo tranzistor, ki bo pustil tok, ki teče od podatkovnih zatičev releja do GND, s čimer se sproži tuljava in zapre vezje za svetilke. Sledite shemam na priloženih slikah in prav boste šli.
Pri naslednjem delu morate biti zelo previdni, saj je čas za priključitev releja. Najprej izključite vse! Rele ima 3 priključka na povezavo. Kable naših aparatov bomo povezali s srednjim in tistim z znakom odprtosti na njem. Previdno zložite kabel, da izpostavite bakrene vodnike in jih vstavite v zgoraj omenjena relejna vrata. Vrstni red ni pomemben, saj zdaj delamo z alternativnim tokom.
6. korak: Končno testiranje
Vsaj dvakrat preverite vezje in dodeljene zatiče, nato priključite PI na napajanje in v naslovno vrstico brskalnika vnesite {the_chosen_ip}. Na prvi strani bosta prikazani dve stikali. Kliknite nanje in opazujte vklop/izklop luči.
7. korak: Bonus del: Old-school Clapper Trigger
Zahteve:
- kateri koli USB mikrofon (ni nujno, da je visokokakovosten)
- paket ALSA (način namestitve se bo razlikoval glede na vašo distribucijo)
- modul PyAudio
Kopirajte priloženi skript python in priključite mikrofon. Znova zaženite PI. Izvedite skript in sledite pozivom konzole. Približajte se mikrofonu in dvakrat ploskajte z rokami. Videti bi morali, da so ploskve registrirane v izhodu konzole, če pa uspe, se obe lučki prižgeta po 2 sekundah.
Priporočena:
Stikalo za luč WiFi za domačo avtomatizacijo z ESP-01 in relejskim modulom s pritiskom na gumb: 7 korakov
Stikalo za luč WiFi za domačo avtomatizacijo z ESP-01 in relejskim modulom s pritiskom na gumb: V prejšnjih navodilih smo programirali ESP-01 s Tasmoto s pomočjo bliskavice ESP in priključili ESP-01 na naša omrežja wifi. Zdaj ga lahko začnemo programirati za vklop/izklop stikala luči z uporabo WiFi ali potisnega gumba
Stikalo za svetlobo z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luč še vedno deluje, brez dodatnega pisanja .: 9 korakov (s slikami)
Stikalo za luč z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luči še vedno deluje, brez dodatnega pisanja.: Posodobitev 25. november 2017 - Za različico tega projekta z visoko močjo, ki lahko nadzoruje kilovate obremenitve, glejte Prenovitev nadzora BLE na obremenitve z veliko močjo - brez dodatnih kablov Posodobitev 15. november 2017 - Nekatere plošče BLE / programska oprema zbirajo
Samodejno stikalo za tipkovnico in miško - stikalo USB navzgor: 5 korakov
Samodejno stikalo za tipkovnico in miško - stikalo USB Upstream: V tem projektu bomo sestavili samodejno stikalo za tipkovnico in miško, ki omogoča preprosto skupno rabo med dvema računalnikoma. Ideja za ta projekt je prišla iz moje potrebe, da imam v vsakem trenutku dva računalnika moja laboratorijska miza. Večinoma je to moj D
Preklopno stikalo: Preprosto stikalo na dotik brez spajkanja: 7 korakov
Stikalo Slap: Preprosto stikalo na dotik brez spajkanja: Stikalo Slap je preprosto odporno stikalo na dotik, zasnovano za moj projekt Explode the Controller za vključitev fizične igre v računalniške igre z Makeyjem Makeyjem in Scratchom. Projekt je potreboval stikalo na dotik, ki je bilo: trdno, da ga je mogoče udariti
Kako narediti stikalo za stikalo 220V na dotik z relejem: 8 korakov
Kako narediti 220V stikalo na dotik z relejem: Kako narediti stikalo na dotik za 220v luči z relejno ploščo in tranzistorjem MOSFET To je zelo enostaven projekt in varen, ker je glavna napetost 220V izolirana od napajanja DC 5V Toda najprej vzemimo to korak za korakom