Turinys:
- 1 veiksmas: nustatykite „Raspberry Pi“serverį ir priklausomybes
- 2 veiksmas: įdiekite „NGiNX“žiniatinklio sistemą ir konfigūraciją
- 3 veiksmas: nustatykite „Python“scenarijus, kurie sąveikaus su GPIO
- 4 žingsnis: Baigti „Php“dalykų pusę
- 5 žingsnis: grandinės kūrimas
- 6 žingsnis: galutinis bandymas
- 7 žingsnis: premijos dalis: senosios mokyklos „Clapper Trigger“
Video: Šviesos jungiklis: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Š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ę
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
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:
Namų automatikos „WiFi“šviesos jungiklis su ESP-01 ir relės modulis su mygtuku: 7 žingsniai
Namų automatikos „Wi-Fi“šviesos jungiklis su ESP-01 ir relės modulis su mygtuku įjungti/išjungti šviesos jungiklį naudojant „WiFi“arba mygtuką. Elektros darbams
„Bluetooth“nuotoliniu būdu valdomas šviesos jungiklis - modernizuojamas. Šviesos jungiklis vis dar veikia, be papildomo rašymo: 9 žingsniai (su paveikslėliais)
„Bluetooth“nuotoliniu būdu valdomas šviesos jungiklis - modernizuojamas. Šviesos jungiklis vis dar veikia, be papildomo rašymo: atnaujinimas, 2017 m. Lapkričio 25 d. - Jei norite gauti didelės galios šio projekto versiją, galinčią valdyti kilovatus, žr. Kai kurios BLE plokštės / programinės įrangos paketai yra paruoštos
Automatinis klaviatūros ir pelės jungiklis - „USB Upstream“jungiklis: 5 žingsniai
Automatinis klaviatūros ir pelės jungiklis - USB įjungimo jungiklis: Šiame projekte mes surinksime automatinį klaviatūros ir pelės jungiklį, leidžiantį lengvai dalintis tarp dviejų kompiuterių. Šio projekto idėja kilo iš mano poreikio bet kuriuo metu turėti du kompiuterius mano laboratorijos stalas. Dažniausiai tai mano D
Judesio aktyvuotas šviesos jungiklis su šviesos jutikliu: 5 žingsniai
Judesio aktyvuotas šviesos jungiklis su šviesos jutikliu: judesiu aktyvuojamas šviesos jungiklis gali būti naudojamas tiek namuose, tiek biure. Tačiau tai turi papildomą pranašumą, nes jame yra šviesos jutiklis, todėl ši lemputė gali įsijungti tik naktį
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: 5 žingsniai (su paveikslėliais)
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: Supratau infraraudonųjų spindulių kamerą, kad galėčiau ją naudoti judesio fiksavimo sistemoje. Su juo taip pat galite gauti tokių nuostabių vaizdų: blizgių objektų, matomų fotoaparate, kurie yra normalūs realybėje. Už pigią kainą galite gauti gana gerų rezultatų. Jis