Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Raspberry Pi -harrastajat väittävät, että joulun todellinen merkitys on lempivalaisimen kytkeminen näyttää, luoda jotain uutta Raspberry Pi Picolla ja rakentaa jotain, joka saa sinut murtamaan a hymy.

Tunnet korvaamattoman ylpeyden, kun kokoat laitteiston ja ohjelmiston ja luot mestariteoksen. Riippumatta siitä, kuinka kauan puuhailet tekniikan parissa, se tunne ei näytä koskaan katoavan.

Sukeltakaamme siihen silkkaa iloon, jonka saat oppimalla jouluvaloautomaation perusteet Raspberry Pi Picon, MicroPython-koodin ja muutaman releen avulla.

Mitä tarvitset

Varmista, että sinulla on muutama komponentti ennen kuin aloitat:

  • Vadelma Pi Pico
  • Koodauskone (Raspberry Pi tai PC)
  • 5V releet (Relay Module Board on loistava yksinkertaisuuden vuoksi)
  • Johdot (sähköjohto ja koepalalevyn hyppylanka)
  • jouluvalot
  • Pistorasiat
  • Puuromua

Laitteiston kokoaminen

Keskitytään ensin Relay Module Boardin ja Raspberry Pi Picon välisiin yhteyksiin:

  • GND (rele) liitetään GND: hen (Raspberry Pi Pico)
  • IN1 (rele) liitetään GP5:een (Raspberry Pi Pico)
  • IN2 (rele) liitetään GP6:een (Raspberry Pi Pico)
  • IN3 (rele) liitetään GP14:ään (Raspberry Pi Pico)
  • VCC (rele) liitetään 3V3 OUT -lähtöön (Raspberry Pi Pico)

Jos sinulla ei ole sähköalan tietämystä, on suositeltavaa pyytää apua ystävältä. Haluat kytkeä 5 V: n releet, jotka ovat samanlaisia ​​kuin yllä olevassa kuvassa. Ensimmäinen (vasen) liitin ei totu 5 V releisiin. Lisäksi, koska tässä opetusohjelmassa ei ole neljättä jouluvalonauhaa, viimeistä relettä ja pistorasiaa ei ole kytketty toisiinsa.

Jokainen rele pystyy estämään sähkön virtaamisen jokaiseen pistorasiaan, johon kukin valonauha on kytketty. Raspberry Pi Pico antaa MicroPython-koodin kautta ohjeen releille, milloin ne kytketään päälle ja pois.

Sukeltaaksesi hieman syvemmälle sähköautomaatioon, tutustu releoppaaseemme yksityiskohtia varten.

Koodin luominen

Liu'uta ensin GitHub-tietovarastoon lataa koodi. Voit joko ladata lights.py tiedosto tai kopioi ja liitä koodi GitHub-ikkunasta suoraan Thonny IDE: hen. Jos hankit juuri valmistetun Raspberry Pi Picon, tutustu vaiheittaiseen oppaaseen auttaaksesi sinua asenna uusi mikro-ohjain Thonnyn kanssa.

Käydään läpi muutama tärkeä koodinpätkä ymmärtääksemme, mitä tapahtuu. Mahdollisuus tuoda satunnainen, kone, ja aika/nukkua toiminnallisuus tekee tästä koodausprojektista todella yksinkertaisen. Sitten sinun tarvitsee vain kartoittaa jokainen rele, johon nastaa käytetään:

rele1 = Pin(6, Pin. OUT) #GP6

Tämän kartoituksen toistamista on jatkettava jokaiselle releelle, jonka määrität Pin. Ulos -toiminto (vastaa Raspberry Pi Picon GPIO-nastaa)

Releluettelon luominen antaa sinulle mahdollisuuden valita satunnaisesti, mikä valonauha kytketään päälle ja pois:

lights_list = [rele1, rele2, rele3]

Silmukka voi toimia jouluvalojen satunnaistajana. Voit valita a alue 50 (kuten esimerkkikoodissa) tai lisää numeroa vapaasti. Tämä ohjeistaa Raspberry Pi Pico -laitettasi käymään tämän prosessin läpi määritetyllä alueella määritetyn ajan.

Tässä silmukassa käytät satunnainen.valinta, sekä luettelotoiminnot, jotta järjestelmä voi valita releen, joka kytkeytyy päälle ja pois päältä halutessaan.

Esimerkkikoodi tulostaa tulosteen (valot); tätä ei kuitenkaan vaadita. Toisaalta saatat haluta säilyttää sen koodissa, kunnes olet lopettanut vianmäärityksen.

valot.arvo tulee olemaan pääte (1) tai (0) riippuen siitä, pitääkö rele asettaa auki (päällä) vai kiinni (pois päältä). Avoin ja kiinni tila voi myös riippua siitä, kuinka olet valinnut pistorasian ja releiden kytkemisen.

GPI0.cleanup() tyhjentää Raspberry Pi GPIO: n, jotta jouluvalot eivät pysy "on"-asennossa, kun Python-koodi on valmis. Testaustarkoituksia varten tämä toiminto on kommentoitu esimerkkikoodissa. Tästä huolimatta tehtävän suorittamiseen on yleensä useampi kuin yksi tapa. Tarkista vertailumme välillä RPi. GPIO vs. GPIO Zero yksityiskohtia varten.

Nyt lopputulos. Jos äänenvoimakkuus on hieman korkeampi, huomaat releiden kuuluvan napsahduksen, joka kytkee pistorasioita päälle ja pois, kun silmukka kulkee satunnaisuustoiminnon läpi.

Mikä on seuraava automaatioseikkailusi?

Jouluklassikkoelokuvassa Christmas Vacation Clark Griswold käyttää pelottavan määrän jatkosointuja sähköistääkseen talonsa täynnä jouluvaloja. Vaikka tämä näyttääkin sopivalta vain Hollywoodiin, on monia automaatioprojekteja, jotka vaihtelevat yksinkertaisista uskomattomiin. Oikeilla avoimen lähdekoodin laitteilla ja ohjelmistoilla voit jopa käyttää Raspberry Pi: tä synkronoimaan valosi myös joulumusiikkiin!

Oletko valmis automatisoimaan jouluvaloilla täytetyn talosi rock and roll -suosikkiklassikoihisi? Nyt kun ymmärrät Raspberry Pi Picon ja releiden automaation perusteet, voit nyt lähettää "lähetä meille evästeitä" -signaaleja aina pohjoisnavalle asti.