Turinys:

Šviesos jungiklis: 7 žingsniai
Šviesos jungiklis: 7 žingsniai

Video: Šviesos jungiklis: 7 žingsniai

Video: Šviesos jungiklis: 7 žingsniai
Video: Maya Grey | Aleksandra apie 7 dienų programą Kipre 2024, Lapkritis
Anonim
Šviesos jungiklis
Šviesos jungiklis

Šiame projekte aš parodysiu, kaip sukurti visiškai belaidę šviesos valdymo sistemą su papildoma premija pabaigoje. Sekite visą mokymo programą.

Reikalavimai:

- Raspberry Pi (bet koks skonis tinka, bet naudojau 3B+ modelį)

- Du 2n2222 tranzistoriai (rekomenduoju įsigyti bent penkis, nes yra didelė tikimybė, kad netyčia sutrumpinsite kelis)

-Kištukiniai kabeliai nuo vyrų iki vyrų ir vyrų iš moterų

- Bandomoji Lenta

- (neprivaloma, bet rekomenduojama) „Breadboard“5 V maitinimo šaltinis

- Du po 1k ir 10k rezistorius

- Dviejų relių modulis

- dvi senos namų lempos ar kiti apšvietimo prietaisai (naudokite lempines lemputes, nes kaitrinės lemputės bandymo metu gali sudegti)

- Lipni juosta ir kabelių pjaustytuvas sujungimui

1 veiksmas: nustatykite „Raspberry Pi“serverį ir priklausomybes

Savo projektui naudojau „NGiNX“, nors galite naudoti bet kurį norimą serverį („Apache2“ir kt.). Įdiegti vanilę su paketų tvarkykle yra puiku, nereikia rinkti savo šaltinio ar pan. Mums taip pat reikės PHP, Python3 ir kompozitoriaus.

- SSH į savo PI ir įveskite $ sudo nano /etc/dhcpcd.conf

- Konfigūruokite statinius IP parametrus

- Perkraukite savo PI

- Patikrinkite, ar viskas veikia, naršyklės adreso juostoje įvesdami {the_ip_you_chose} (turėtumėte pamatyti nginx pasveikinimo puslapį)

2 veiksmas: įdiekite „NGiNX“žiniatinklio sistemą ir konfigūraciją

Mes norime turėti svetainę, kurią galime pasiekti iš savo mobiliojo ar stalinio kompiuterio naršyklės, ir norėdami atsikratyti paprasto php/html kodo rašymo, kuris nėra šios pamokos taikymo sritis, mes naudosime PHP sistemą, vadinamą „Yii2“, kad tvarkytume pagrindinius maršrutą ir stilių mums.

- Eikite į „Yii2“diegimo puslapį ir naudokite kompozitorių, kad įdiegtumėte jį į/var/www/html/light-switch

- Kol kas nieko nematysime, nes vis dar neįdėjome savo serverio konfigūracijos failo

- Prie šio veiksmo pridėjau failą (numatytasis)

- Naudokite ją tokią, kokia yra su šia sistema, arba ieškokite kitos internete, jei norite kitokio pagrindo

- Turite įdėti šį failą į/etc/nginx/sites-available/

- Iš naujo įkelkite NGiNX naudodami $ sudo systemctl reload nginx

- Jei kažkas neveikia, galite paleisti $ sudo nginx -t, kad derintumėte konfigūracijos failus

3 veiksmas: nustatykite „Python“scenarijus, kurie sąveikaus su GPIO

Kadangi PHP nemėgsta taip gerai žaisti su vykdymo tipo scenarijais, tokiais kaip GPIO API, o „python“nėra labai draugiškas žiniatinklio programoms, mes naudosime kiekvieną iš jų naudingose situacijose. Prie šio žingsnio rasite 4 būtinus „Python“scenarijus, kurie sąveikauja su smeigtukais ir įjungia lemputes. Įdėkite scenarijus kur tik norite, tačiau atkreipkite dėmesį į jų vietą, nes mums to prireiks kitame žingsnyje, kai nustatysime dalykų php pusę.

4 žingsnis: Baigti „Php“dalykų pusę

Baigti „Php“dalykų pusę
Baigti „Php“dalykų pusę

Viskas, ką mums reikia padaryti, tai pašalinti kai kuriuos numatytuosius kelius ir puslapius iš pagrindinio išdėstymo ir pridėti keletą kodo eilučių „SiteController“bei naują metodą, vadinamą actionLightswitch (). Po to jis vykdys ankstesnio veiksmo python scenarijus, kurie savo ruožtu komanduos GPIO kaiščius.

5 žingsnis: grandinės kūrimas

Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas

Dėl šio specifinio relės modulio pobūdžio (jis persijungia, kai prijungtas prie GND), mes turime sukurti grandinę naudodami tranzistorius. PI atidarys tik tranzistorių, kuris leis srovei tekėti iš relės duomenų kaiščių į GND, taip sukeldamas ritę ir uždarydamas lempų grandinę. Vykdykite pridėtose nuotraukose pateiktas schemas ir jums bus gerai eiti.

Dėl šios kitos dalies turite būti labai atsargūs, nes laikas prijungti relę. Pirmiausia viską atjunkite! Relė turi 3 prievadus kiekvienam ryšiui. Mes prijungsime savo prietaisų kabelius prie vidurinio ir to, kuriame yra atviras ženklas. Atsargiai sujunkite kabelį, kad atskleistumėte varinius laidininkus, ir įkiškite juos į minėtus relės prievadus. Tvarka nesvarbi, nes dabar dirbame su alternatyvia srove.

6 žingsnis: galutinis bandymas

Bent du kartus patikrinkite grandinę ir priskirtus kaiščius, tada prijunkite PI prie maitinimo šaltinio ir naršyklės adreso juostoje įveskite {the_chosen_ip}. Pirmame puslapyje bus du jungikliai. Spustelėkite juos ir stebėkite, kaip lemputės įsijungia/išsijungia.

7 žingsnis: premijos dalis: senosios mokyklos „Clapper Trigger“

Reikalavimai:

- bet kuris USB mikrofonas (jis neturi būti aukštos kokybės)

- ALSA paketas (diegimo būdas skirsis priklausomai nuo jūsų platinimo)

- „PyAudio“modulis

Nukopijuokite pridėtą „Python“scenarijų ir prijunkite mikrofoną. Perkraukite PI. Vykdykite scenarijų ir vykdykite konsolės nurodymus. Priartėkite prie mikrofono ir du kartus plakite rankomis. Turėtumėte pamatyti, kaip plojimai užregistruojami konsolės išvestyje, ir jei pavyks, abi lemputės užsidegs po 2 sekundžių.

Rekomenduojamas: