Sisukord:

Valguslüliti: 7 sammu
Valguslüliti: 7 sammu

Video: Valguslüliti: 7 sammu

Video: Valguslüliti: 7 sammu
Video: Речь Сталина на параде Красной Армии 7 ноября 1941 года на Красной площади в Москве 2024, November
Anonim
Lüliti
Lüliti

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

Asjade php -poole lõpetamine
Asjade php -poole lõpetamine

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

Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu 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: