Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Raspberry Pi entuzijasti tvrdit će da je pravo značenje Božića upaliti svoje omiljeno svjetlo zaslon, stvaranje nečeg novog sa svojim Raspberry Pi Pico i izrada nečega zbog čega ćete razbiti a osmijeh.

Postoji neprocjenjiv osjećaj ponosa kada sastavite hardver, zajedno sa softverom, stvarajući remek-djelo. Koliko god se dugo petljali s tehnologijom, čini se da taj osjećaj nikad ne nestaje.

Uronimo u čistu radost koju ćete dobiti učenjem osnova automatizacije božićnog svjetla pomoću vašeg Raspberry Pi Pico, MicroPython koda i nekoliko releja.

Što ćete trebati

Prije početka provjerite imate li nekoliko komponenti:

  • Raspberry Pi Pico
  • Stroj za kodiranje (Raspberry Pi ili PC)
  • 5V releji (ploča relejnog modula je izvrsna zbog jednostavnosti)
  • Žice (električna žica i premosna žica matične ploče)
  • božična svjetla
  • Električne utičnice
  • Drveni otpad

Sastavljanje hardvera

instagram viewer

Prvo, usredotočimo se na veze između ploče relejnog modula i Raspberry Pi Pico:

  • GND (relej) spaja se na GND (Raspberry Pi Pico)
  • IN1 (relej) spaja se na GP5 (Raspberry Pi Pico)
  • IN2 (relej) spaja se na GP6 (Raspberry Pi Pico)
  • IN3 (relej) spaja se na GP14 (Raspberry Pi Pico)
  • VCC (relej) spaja se na 3V3 OUT (Raspberry Pi Pico)

Ako nemate nikakvo znanje o elektrotehnici, preporučljivo je potražiti pomoć prijatelja. Htjet ćete spojiti 5V releje slične onima prikazanima na gornjoj slici. Prvi (lijevi) terminal se ne koristi na 5V relejima. Također, budući da u ovom vodiču nema četvrtog niza božićnih svjetala, posljednji relej i utičnica nisu povezani zajedno.

Svaki relej će moći spriječiti struju da teče do svakog izlaznog utikača na koji je spojena svaka svjetlosna žica. Raspberry Pi Pico će preko MicroPython koda dati upute relejima kada se trebaju uključiti i isključiti.

Da zaronimo malo dublje u električnu automatizaciju, pogledajte naš vodič za relej za detalje.

Stvaranje koda

Prvo prijeđite na naše GitHub spremište da preuzmite kod. Možete ili preuzeti svjetla.py datoteku ili kopirajte i zalijepite kod iz GitHub prozora izravno u svoj Thonny IDE. Ako ste upravo uzeli svježe napravljen Raspberry Pi Pico, pregledajte vodič korak po korak koji će vam pomoći postavite svoj novi mikrokontroler s Thonnyjem.

Pregledajmo nekoliko važnih isječaka koda da bismo razumjeli što se događa. Imajući mogućnost uvoza slučajan, mašina, i vrijeme/spavati funkcionalnost čini ovaj projekt kodiranja stvarno jednostavnim. Zatim, sve što trebate učiniti je mapirati svaki relej na koji se pin koristi:

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

Ponavljanje ovog mapiranja morat će se nastaviti za svaki relej koji dodjeljujete Pin. Van funkciju (koja odgovara GPIO pinu na vašem Raspberry Pi Pico) za.

Stvaranje popisa releja dat će vam mogućnost da nasumično odaberete koju svjetlosnu nit želite uključiti i isključiti:

popis_svjetla = [relej1, relej2, relej3]

Petlja može poslužiti kao randomizator božićnih svjetala. Možete odabrati a raspon od 50 (kao u primjeru koda), ili slobodno povećajte broj. Ovo će uputiti vaš Raspberry Pi Pico da prođe kroz ovaj proces onoliko puta koliko je definirano u postavljenom rasponu.

U ovoj petlji ćete koristiti slučajan.izbor, zajedno s funkcijama popisa kako bi sustav mogao izabrati relej za uključivanje i isključivanje po želji.

Primjer koda ispisuje izlaz (svjetla); međutim, to nije potrebno. S druge strane, možda biste ga željeli zadržati u kodu dok ne završite s rješavanjem problema.

svjetla.vrijednost imat će nastavak od (1) ili (0) ovisno o tome treba li relej postaviti na otvoren (on) ili zatvoren (off). Otvoreno i zatvoreno stanje također može ovisiti o tome kako ste odlučili ožičiti utičnice i releje.

GPI0.cleanup() će očistiti Raspberry Pi GPIO tako da vaše božićne lampice ne ostanu u "uključenom" položaju kada Python kod završi. Za potrebe testiranja, ova funkcija je komentirana u primjeru koda. Uz to, općenito postoji više od jednog načina za obavljanje zadatka. Pregledajte našu usporedbu između RPi. GPIO protiv GPIO Zero za detalje.

Sada, konačni rezultat. Ako vam se glasnoća malo poveća, primijetit ćete zvučni klik releja koji uključuju i isključuju utičnice dok petlja prolazi kroz funkciju slučajnog odabira.

Koja je vaša sljedeća avantura automatizacije?

U božićnom klasičnom filmu, Božićni odmor, Clark Griswold koristi zastrašujući broj produžnih akorda kako bi naelektrizirao svoju kuću punu božićnih svjetala. Iako se ovo čini kao nešto prikladno samo za Hollywood, postoje mnogi projekti automatizacije koji variraju od jednostavnih do nevjerojatnih. Uz odgovarajuću opremu i softver otvorenog koda, možete čak koristiti i Raspberry Pi za sinkronizaciju svjetla s božićnom glazbom!

Jeste li spremni automatizirati svoju kuću ispunjenu božićnim svjetlima uz vaše omiljene rock and roll klasike? Sada kada razumijete osnove automatizacije pomoću Raspberry Pi Pico i releja, sada ste spremni slati signale "pošaljite nam kolačiće" sve do Sjevernog pola.