Sisukord:
- Samm: Raspberry Pi serveri ja sõltuvuste seadistamine
- 2. samm: installige NGiNX -i veebiraamistik ja konfiguratsioon
- Samm: seadistage GPIO -ga suhtlevad Pythoni skriptid
- 4. samm: lõpetage asjade php -pool
- Samm: vooluringi loomine
- 6. etapp: lõplik testimine
- Samm 7: Boonusosa: Vana kooli klappide käivitaja
Video: Valguslüliti: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selles projektis näitan, kuidas luua täiesti traadita valguse juhtimissüsteem, mille lõpus on lisaboonus. Järgige täielikku õpetust.
Nõuded:
- Vaarika Pi (mis tahes maitse sobib, kuid kasutasin mudelit 3B+)
- Kaks 2n2222 transistorit (soovitan osta vähemalt viis, kuna on suur tõenäosus, et lükkate mõne kogemata lühikeseks)
-Mees-mees ja mees-naissoost hüppajakaablid
- Leivalaud
- (valikuline, kuid soovitatav) Leivaplaadi 5 V toiteallikas
- kaks kumbki 1k ja 10k takisti
- Dual-Relay moodul
- kaks vana majalampi või muud valgustusseadet (kasutage LED -pirne, kuna hõõglambid kipuvad testimise ajal põlema)
- kleeplint ja kaablilõikur splaissimiseks
Samm: Raspberry Pi serveri ja sõltuvuste seadistamine
Oma projekti jaoks kasutasin NGiNX -i, kuigi saate kasutada mis tahes serverit (Apache2 jne). Vanilli installimine paketihalduriga sobib suurepäraselt, pole vaja koostada oma allikat ega midagi sellist. Vajame ka PHP -d, Python3 ja heliloojat.
- SSH oma PI -sse ja tippige $ sudo nano /etc/dhcpcd.conf
- Seadistage staatilised IP -parameetrid
- Taaskäivitage oma PI
- Kontrollige, kas kõik töötab, tippides brauseri aadressiribale {the_ip_you_chose} (peaksite nägema nginxi tervituslehte)
2. samm: installige NGiNX -i veebiraamistik ja konfiguratsioon
Tahame, et meil oleks veebisait, millele pääseksime juurde oma mobiil- või lauaarvuti brauserist, ja selleks, et vabaneda tavalise php/html -koodi kirjutamisest, mis ei kuulu selle õpetuse reguleerimisalasse, kasutame põhitöötlemiseks hoopis PHP -raamistikku nimega Yii2. marsruutimine ja stiil meie jaoks.
- Minge Yii2 installilehele ja kasutage heliloojat selle installimiseks kataloogi/var/www/html/light-switch
- Me ei näe veel midagi, kuna me pole ikka veel oma serveri konfiguratsioonifaili sisestanud
- Lisasin faili (vaikimisi) sellele sammule
- Kasutage seda selle raamistiku kujul või otsige veebist teist, kui eelistate teistsugust taustaprogrammi
- Peate selle faili panema kausta/etc/nginx/sites-available/
- Laadige NGiNX uuesti sisse $ sudo systemctl reload nginx
- Kui midagi ei tööta, saate konfiguratsioonifailide silumiseks käivitada $ sudo nginx -t
Samm: seadistage GPIO -ga suhtlevad Pythoni skriptid
Kuna PHP-le ei meeldi käitusaja tüüpi skriptidega nagu GPIO API nii hästi mängida ja python pole veebirakendustega eriti sõbralik, kasutame neid kõiki nende soodsates kontekstides. Selle sammu juurde on lisatud 4 vajalikku pythoni skripti, mis suhtlevad tihvtidega ja käivitavad tuled. Asetage skriptid kuhu iganes soovite, kuid pange tähele nende asukohta, kuna me vajame seda järgmises etapis, kui seadistame asjade php -poole.
4. samm: lõpetage asjade php -pool
Peame vaid eemaldama põhipaigutusest mõned vaiketeed ja lehed ning lisama saidikontrollerile paar rida koodi ja uue meetodi nimega actionLightswitch (). Pärast seda käivitab see eelmise etapi pythoni skriptid, mis omakorda käsutab GPIO -nööpnõelu.
Samm: vooluringi loomine
Selle konkreetse releemooduli olemuse tõttu (see lülitub GND -ga ühendamisel) peame kontuuri ehitama transistoride abil. PI avab ainult transistori, mis laseb voolu relee andmeside tihvtidelt GND -le, käivitades seega mähise ja sulgedes lampide ahela. Järgige lisatud piltidel olevat skeemi ja teil on hea minna.
Selle järgmise osa jaoks peate olema väga ettevaatlik, kuna on aeg relee ühendada. Ühendage kõigepealt kõik vooluvõrgust lahti! Releel on ühenduse kohta 3 porti. Ühendame oma seadmete kaablid keskmise ja avatud märgiga kaabliga. Vasejuhtmete paljastamiseks ühendage kaabel ettevaatlikult kokku ja sisestage need eespool nimetatud releeportidesse. Järjekord pole oluline, kuna töötame praegu alternatiivvooluga.
6. etapp: lõplik testimine
Kontrollige oma vooluringi ja määratud tihvte vähemalt kaks korda ning seejärel ühendage PI toitega ja tippige brauseri aadressiribale {the_chosen_ip}. Esimesel lehel on meie kaks lülitit. Klõpsake neid ja vaadake, kuidas tuled sisse/välja lülituvad.
Samm 7: Boonusosa: Vana kooli klappide käivitaja
Nõuded:
- mis tahes USB -mikrofon (see ei pea olema kvaliteetne)
- ALSA pakett (installimeetod sõltub teie levikust)
- PyAudio moodul
Kopeerige manustatud pythoni skript ja ühendage oma mikrofon. Taaskäivitage PI. Käivitage skript ja järgige konsooli juhiseid. Minge mikrofoni lähedale ja plaksutage kaks korda käsi. Peaksite nägema plaksutusi konsooli väljundis ja edu korral süttivad mõlemad tuled 2 sekundi pärast.
Soovitan:
Koduautomaatika WiFi-valguslüliti ESP-01 ja releemooduliga, millel on nupp: 7 sammu
Koduautomaatika WiFi-valguslüliti ESP-01 ja releemooduliga, millel on nupp valguslüliti sisse-/väljalülitamiseks WiFi või nupu abil. Elektritööde jaoks
Koduautomaatika WiFi-valguslüliti ESP-01-ga: 8 sammu
Koduautomaatika WiFi-valguslüliti koos ESP-01-ga: selle hävimatu abiga juhendan teid esimese wifi-valguslüliti tegemisel. Järgmisena teeme andureid ja läheme lõpuks koduabilise seadistuse ja konfiguratsiooni juurde
Lihtne valguslüliti: 5 sammu (piltidega)
Lihtne valguslüliti: lihtsate robotite ehitamisel kasutame fotoseotud seadmeid, mida nimetatakse mooduliteks. Kuid enne, kui saame seda teha, on meil vaja head fotopaari, mida saaks kasutada valguslülitina. Nende lülitite valmistamiseks kasutame spetsiaalset OSRA -d
Silmapilgutusega juhitav valguslüliti Shota Aizawa kustutuskummiga kaitseprillide abil (My Hero Academia): 8 sammu (piltidega)
Silmapilgutusega juhitav valguslüliti Shota Aizawa kustutuskummiga kaitseprillide abil (My Hero Academia): Kui loete minu kangelasakadeemia mangat või vaatate minu kangelasakadeemia animet, peate teadma tegelast nimega shota aizawa. Shota Aizawa, tuntud ka kui Eraser Head, on Pro Hero ja U.A klassi 1-A klassi õpilane. Shota Quirk annab talle ab
Bluetoothi kaugjuhtimisega valguslüliti - moderniseerimine. Valguslüliti töötab endiselt, ilma lisakirjadeta: 9 sammu (piltidega)
Bluetoothi kaugjuhtimisega valguslüliti - moderniseerimine. Valguslüliti töötab endiselt, ilma lisakirjadeta. Värskendage 25. novembril 2017 - selle projekti suure võimsusega versiooni kohta, mis suudab juhtida kilovatt -koormust, vaadake BLE juhtimisseadet suure võimsusega koormustele - täiendavaid juhtmeid pole vaja värskendada Mõned BLE -tahvlid / tarkvara virnastatakse