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
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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.