Sisällysluettelo:
- Vaihe 1: Palvelimen ja riippuvuuksien määrittäminen Raspberry Pi -laitteessa
- Vaihe 2: Asenna NGiNX: n Web -kehys ja määritykset
- Vaihe 3: Määritä GPIO: n kanssa vuorovaikutuksessa olevat Python -komentosarjat
- Vaihe 4: Viimeistely asioiden php -puolella
- Vaihe 5: Piirin luominen
- Vaihe 6: Lopullinen testaus
- Vaihe 7: Bonusosa: Old school Clapper Trigger
Video: Valokytkin: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä projektissa esitän esimerkin kuinka luoda täysin langaton valonohjausjärjestelmä, jonka lopussa on lisäbonus. Seuraa koko opetusohjelmaa.
Vaatimukset:
- Vadelma Pi (mikä tahansa maku on hieno, mutta käytin 3B+ -mallia)
- Kaksi 2n2222 -transistoria (suosittelen ostamaan vähintään viisi, koska on todennäköistä, että lyhyt muutama sulkeutuu vahingossa)
-Uros-uros ja uros-naaras-hyppyjohdot
- Leipälauta
- (valinnainen mutta suositeltava) Breadboard 5V -virtalähde
- Kaksi kustakin 1k ja 10k vastuksesta
- Dual-Relay-moduuli
- Kaksi vanhaa talon lamppua tai muuta valaistuslaitetta (käytä led -lamppuja, koska hehkulamput palavat testin aikana)
- Teippi ja kaapelileikkuri silmukointia varten
Vaihe 1: Palvelimen ja riippuvuuksien määrittäminen Raspberry Pi -laitteessa
Projektissani käytin NGiNX: ää, vaikka voit käyttää mitä tahansa palvelinta (Apache2 jne.). Vaniljan asennus paketinhallinnan kanssa on hienoa, ei tarvitse koota omaa lähdettämme tai vastaavaa. Tarvitsemme myös PHP, Python3 ja Composer.
- SSH PI: hen ja kirjoita $ sudo nano /etc/dhcpcd.conf
- Määritä staattiset IP -parametrit
- Käynnistä PI uudelleen
- Tarkista, toimiiko kaikki kirjoittamalla {the_ip_you_chose} selaimesi osoiteriville (sinun pitäisi nähdä nginxin tervetulosivu)
Vaihe 2: Asenna NGiNX: n Web -kehys ja määritykset
Haluamme, että meillä on verkkosivusto, jota voimme käyttää mobiili- tai työpöytäselaimellamme, ja päästäksemme eroon pelkän php/html -koodin kirjoittamisesta, joka ei kuulu tämän opetusohjelman piiriin, käytämme sen sijaan Yii2 -nimistä PHP -kehystä reititys ja muotoilu meille.
- Siirry Yii2-asennussivulle ja asenna se säveltäjän avulla tiedostoon/var/www/html/light-switch
- Emme näe vielä mitään, koska emme ole vielä lisänneet palvelintemme määritystiedostoa
- Liitin tiedoston (oletus) tähän vaiheeseen
- Käytä sitä sellaisena kuin se on tämän kehyksen kanssa tai etsi toinen verkosta, jos haluat eri taustaohjelman
- Sinun täytyy laittaa tämä tiedosto kansioon/etc/nginx/sites-available/
- Lataa NGiNX uudelleen $ sudo systemctl reload nginx
- Jos jokin ei toimi, voit suorittaa määritystiedostojen virheenkorjauksen suorittamalla $ sudo nginx -t
Vaihe 3: Määritä GPIO: n kanssa vuorovaikutuksessa olevat Python -komentosarjat
Koska PHP ei halua pelata niin hyvin ajonaikaisilla skripteillä, kuten GPIO-sovellusliittymällä ja python ei ole kovin ystävällinen verkkosovellusten kanssa, käytämme kutakin niistä edullisissa yhteyksissään. Tämän vaiheen liitteenä on 4 tarvittavaa python -komentosarjaa, jotka ovat vuorovaikutuksessa nastojen kanssa ja käynnistävät valot. Sijoita skriptit minne haluat, mutta huomioi niiden sijainti, koska tarvitsemme sitä seuraavassa vaiheessa, kun määritämme php -puolen.
Vaihe 4: Viimeistely asioiden php -puolella
Meidän tarvitsee vain poistaa joitakin oletuspolkuja ja sivuja pääasettelusta ja lisätä muutama koodirivi SiteControllerissa sekä uusi menetelmä nimeltä actionLightswitch (). Tämän jälkeen se suorittaa python -komentosarjat edellisestä vaiheesta, joka puolestaan komentaa GPIO -nastoja.
Vaihe 5: Piirin luominen
Tämän erityisrelemoduulin luonteen vuoksi (se kytkeytyy, kun se on kytketty GND: hen) meidän on rakennettava piiri käyttämällä transistoreita. PI avaa vain transistorin, joka antaa virran kulkea releiden datanastakoista GND: hen, mikä laukaisee kelan ja sulkee lamppujen piirin. Noudata liitteenä olevien kuvien kaavioita ja olet hyvä mennä.
Tässä seuraavassa osassa sinun on oltava todella varovainen, koska on aika kytkeä rele. Irrota ensin kaikki pistorasiasta! Releessä on 3 porttia liitäntää kohden. Liitämme laitteiden kaapelit keskimmäiseen ja siihen, jossa on avoin kyltti. Jatka kaapelia varovasti paljastaaksesi kuparijohtimet ja aseta ne edellä mainittuihin releportteihin. Järjestyksellä ei ole väliä, koska työskentelemme nyt vaihtoehtoisella virralla.
Vaihe 6: Lopullinen testaus
Tarkista piiri ja määritetyt nastat vähintään kaksi kertaa ja kytke sitten PI virtalähteeseen ja kirjoita {the_chosen_ip} selaimen osoiteriville. Ensimmäisellä sivulla on kaksi kytkintämme. Napsauta niitä ja katso valot syttyvät/sammuvat.
Vaihe 7: Bonusosa: Old school Clapper Trigger
Vaatimukset:
- mikä tahansa USB -mikrofoni (sen ei tarvitse olla korkealaatuista)
- ALSA -paketti (asennustapa vaihtelee jakelustasi riippuen)
- PyAudio -moduuli
Kopioi liitteenä oleva python -skripti ja liitä mikrofoni. Käynnistä PI uudelleen. Suorita komentosarja ja seuraa konsolin ohjeita. Mene mikrofonin lähelle ja taputa käsiäsi kahdesti. Sinun pitäisi nähdä taput, jotka rekisteröidään konsolin lähdössä, ja jos se onnistuu, molemmat valot syttyvät 2 sekunnin kuluttua.
Suositeltava:
Koti-automaation WiFi-valokytkin, jossa ESP-01 ja relemoduuli painikkeella: 7 vaihetta
Kotiautomaation WiFi-valokytkin, jossa ESP-01 ja relemoduuli painikkeella: Joten edellisissä ohjeissa ohjelmoimme ESP-01: n Tasmotan avulla ESP-vilkkurin avulla ja liitämme ESP-01: n wifi-verkkoihimme. kytkeäksesi valokytkimen päälle/pois päältä WiFi -yhteyden tai painikkeen avulla
Koti-automaation WiFi-valokytkin ja ESP-01: 8 vaihetta
Kotiautomaation WiFi-valokytkin ESP-01: llä: Tämän tuhoutumattoman avulla opastan sinut ensimmäisen wifi-valokytkimen valmistusvaiheissa
Yksinkertainen valokytkin: 5 vaihetta (kuvilla)
Yksinkertainen valokytkin: Simple Botien rakentamisessa aiomme käyttää sarjan valokuvakytkettyjä laitteita, joita kutsutaan moduuleiksi. Mutta ennen kuin voimme tehdä tämän, tarvitsemme hyvän valokuvaparin käytettäväksi valoa aktivoivana kytkimenä. Jos haluat tehdä yhden näistä kytkimistä, käytämme erityistä OSRA: ta
Silmänräpäyksellä ohjattu valokytkin Shota Aizawan pyyhekumilasien avulla (My Hero Academia): 8 vaihetta (kuvilla)
Silmänräpäyksellä ohjattu valokytkin Shota Aizawan pyyhekumilasien (My Hero Academia) avulla: Jos luet sankariakademian mangaani tai katsot sankarikorkeakoulun animea, sinun on tunnettava hahmo nimeltä shota aizawa. Shota Aizawa, joka tunnetaan myös nimellä Eraser Head, on Pro Hero ja U.A: n luokan 1-A kotiopettaja. Shota's Quirk antaa hänelle
Bluetooth -kauko -ohjattava valokytkin - jälkiasennus. Valokytkin toimii edelleen, ei lisäkirjoituksia: 9 vaihetta (kuvilla)
Bluetooth -kauko -ohjattava valokytkin - jälkiasennus. Valokytkin toimii edelleen, ei lisäkirjoituksia: Päivitys 25. marraskuuta 2017 - Tämän projektin suuritehoinen versio, joka voi ohjata kilowatteja, katso Jälkiasennettava BLE -ohjaus suuritehoisiin kuormituksiin - lisäjohdotusta ei tarvita Päivitys 15. marraskuuta 2017 - Jotkut BLE -levyt / ohjelmistopinot ovat valmiita