Sisällysluettelo:

Valokytkin: 7 vaihetta
Valokytkin: 7 vaihetta

Video: Valokytkin: 7 vaihetta

Video: Valokytkin: 7 vaihetta
Video: Как вылечить ДИАБЕТ 2 типа: 7 шагов. Простые, но эффективные советы по лечению сахарного диабета. 2024, Marraskuu
Anonim
Valokatkaisija
Valokatkaisija

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

Viimeistely asioiden php -puolella
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

Piirin luominen
Piirin luominen
Piirin luominen
Piirin luominen
Piirin luominen
Piirin luominen
Piirin luominen
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: