Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Navdušenci nad Raspberry Pi bodo trdili, da je pravi pomen božiča prižiganje vaše najljubše luči zaslon, ustvarjanje nečesa novega s svojim Raspberry Pi Pico in ustvarjanje nečesa, zaradi česar lahko razbijete a nasmeh.

Obstaja neprecenljiv občutek ponosa, ko sestavite strojno opremo skupaj s programsko opremo in ustvarite mojstrovino. Ne glede na to, kako dolgo se ukvarjate s tehnologijo, se zdi, da ta občutek nikoli ne izgine.

Potopimo se v čisto veselje, ki ga boste pridobili z učenjem osnov avtomatizacije božičnih luči z uporabo vašega Raspberry Pi Pico, kode MicroPython in nekaj relejev.

Kaj boste potrebovali

Preden začnete, se prepričajte, da imate nekaj komponent:

  • Raspberry Pi Pico
  • Stroj za kodiranje (Raspberry Pi ali PC)
  • 5V releji (plošča relejnega modula je odlična zaradi enostavnosti)
  • Žice (električna žica in premostitvena žica)
  • božične lučke
  • Električne vtičnice
  • Odpadni les
instagram viewer

Sestavljanje strojne opreme

Najprej se osredotočimo na povezave med ploščo relejnega modula in Raspberry Pi Pico:

  • GND (rele) se poveže z GND (Raspberry Pi Pico)
  • IN1 (rele) se poveže z GP5 (Raspberry Pi Pico)
  • IN2 (rele) se poveže z GP6 (Raspberry Pi Pico)
  • IN3 (rele) se poveže z GP14 (Raspberry Pi Pico)
  • VCC (rele) se poveže z 3V3 OUT (Raspberry Pi Pico)

Če nimate nekaj električnega znanja, je priporočljivo, da poiščete pomoč prijatelja. 5V releje boste želeli povezati podobno kot na zgornji sliki. Prvi (levi) terminal se ne uporablja na 5V relejih. Poleg tega, ker v tej vadnici ni četrtega niza božičnih luči, zadnji rele in vtičnica nista povezana skupaj.

Vsak rele bo lahko preprečil, da bi elektrika pritekla v vsak izhodni vtič, na katerega je priključen vsak svetlobni niz. Raspberry Pi Pico bo prek kode MicroPython ukazal relejem, kdaj naj se vklopijo in izklopijo.

Če se želimo nekoliko poglobiti v električno avtomatizacijo, preverite naš vodnik po relejih za podrobnosti.

Ustvarjanje kode

Najprej se pomaknite do našega repozitorija GitHub prenesite kodo. Lahko prenesete luči.py datoteko ali kopirajte in prilepite kodo iz okna GitHub neposredno v vaš Thonny IDE. Če ste pravkar vzeli v roke sveže izdelan Raspberry Pi Pico, preglejte vodnik po korakih, ki vam bo pomagal nastavite svoj novi mikrokrmilnik s Thonnyjem.

Oglejmo si nekaj pomembnih izrezkov kode, da bomo razumeli, kaj se dogaja. Imeti možnost uvoza naključen, stroj, in čas/spati funkcionalnost naredi ta projekt kodiranja resnično preprost. Nato je vse, kar morate storiti, preslikati vsak rele na kateri pin se uporablja:

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

Ponavljanje te preslikave se bo moralo nadaljevati za vsak rele, ki ga dodelite Pin. ven funkcijo (ki ustreza zatiču GPIO na vašem Raspberry Pi Pico).

Če ustvarite seznam relejev, boste lahko naključno izbrali, kateri svetlobni niz želite vklopiti in izklopiti:

seznam_luči = [rele1, rele2, rele3]

Zanka lahko služi kot randomizator božičnih lučk. Izberete lahko a obseg 50 (kot v primeru kode) ali pa lahko povečate število. To bo ukazalo vašemu Raspberry Pi Pico, da izvaja ta postopek tolikokrat, kot je določeno v nastavljenem obsegu.

V tej zanki boste uporabili naključna izbira, skupaj s funkcijami seznama, da lahko sistem izbere rele za vklop in izklop po želji.

Primer kode natisne rezultat (luči); vendar to ni potrebno. Po drugi strani pa ga boste morda želeli obdržati v kodi, dokler ne končate z odpravljanjem težav.

luči.vrednost bo imel pripono (1) oz (0) odvisno od tega, ali naj bo rele nastavljen na odprt (on) ali zaprt (off). Odprto in zaprto stanje je lahko odvisno tudi od tega, kako ste se odločili za ožičenje vtičnic in relejev.

GPI0.cleanup() bo počistil Raspberry Pi GPIO, tako da vaše božične lučke ne bodo ostale v položaju "vklopljeno", ko bo koda Python končana. Za namene testiranja je bila ta funkcija komentirana v vzorčni kodi. Glede na to je običajno več kot en način za izvedbo naloge. Oglejte si našo primerjavo med RPi. GPIO proti GPIO Zero za podrobnosti.

Zdaj pa končni rezultat. Če se glasnost nekoliko poveča, boste opazili slišen klik relejev, ki vklapljajo in izklapljajo vtičnice, ko zanka teče skozi funkcijo naključnega izbiranja.

Kakšna je vaša naslednja avantura avtomatizacije?

V klasičnem božičnem filmu, Božične počitnice, Clark Griswold uporablja strašljivo število podaljškov, da naelektri svojo hišo, polno božičnih lučk. Čeprav se zdi, da je to primerno samo za Hollywood, obstaja veliko projektov avtomatizacije, ki segajo od preprostih do neverjetnih. S pravo odprtokodno opremo in programsko opremo lahko celo uporabite Raspberry Pi za sinhronizacijo lučk z božično glasbo!

Ali ste pripravljeni avtomatizirati svojo hišo, napolnjeno z božičnimi lučkami ob vaših najljubših rock and roll klasikah? Zdaj, ko razumete osnove avtomatizacije z uporabo Raspberry Pi Pico in relejev, ste pripravljeni pošiljati signale »pošljite nam piškotke« vse do severnega tečaja.