Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Raspberry Pi-entusiaster vil hevde at den sanne betydningen av julen er å koble inn favorittlyset ditt vise, lage noe nytt med Raspberry Pi Pico, og bygge noe som får deg til å knekke en smil.

Det er en uvurderlig følelse av stolthet når du setter sammen maskinvare, sammen med programvare, og skaper et mesterverk. Uansett hvor lenge du pirker med teknologi, ser det ut til at den følelsen aldri forsvinner.

La oss dykke ned i den store gleden du får ved å lære det grunnleggende om automatisering av julelys ved å bruke Raspberry Pi Pico, MicroPython-koden og noen få releer.

Hva du trenger

Sørg for at du har noen komponenter før du begynner:

  • Raspberry Pi Pico
  • Kodemaskin (Raspberry Pi eller PC)
  • 5V reléer (relémodulkort er flott for enkelhets skyld)
  • Ledninger (elektrisk ledning og breadboard jumper wire)
  • Julelys
  • Stikkontakter
  • Skrapved

Montering av maskinvaren

instagram viewer

Først, la oss fokusere på forbindelsene mellom relémodulkortet og Raspberry Pi Pico:

  • GND (relé) kobles til GND (Raspberry Pi Pico)
  • IN1 (relé) kobles til GP5 (Raspberry Pi Pico)
  • IN2 (relé) kobles til GP6 (Raspberry Pi Pico)
  • IN3 (relé) kobles til GP14 (Raspberry Pi Pico)
  • VCC (relé) kobles til 3V3 OUT (Raspberry Pi Pico)

Hvis du ikke har litt elektrisk kunnskap, anbefales det å få hjelp fra en venn. Du vil koble til 5V-reléene som ligner på de som er vist på bildet ovenfor. Den første (venstre) terminalen blir ikke brukt på 5V-reléene. Siden det ikke er noen fjerde julelysstreng i denne opplæringen, er ikke det siste reléet og stikkontakten koblet sammen.

Hvert relé vil kunne hindre at strømmen flyter til hver uttaksplugg der hver lysstreng er koblet til. Raspberry Pi Pico, gjennom MicroPython-koden, vil instruere reléene når de skal slås av og på.

For å dykke litt dypere inn i elektrisk automatisering, sjekk ut vår stafettguide for detaljer.

Opprette koden

Skyv først over til vårt GitHub-lager til last ned koden. Du kan enten laste ned lights.py fil eller kopier og lim inn koden fra GitHub-vinduet direkte i Thonny IDE. Hvis du nettopp har plukket opp en nylaget Raspberry Pi Pico, se gjennom trinn-for-trinn-guiden for å hjelpe deg sette opp din nye mikrokontroller med Thonny.

La oss gå gjennom noen viktige kodebiter for å forstå hva som skjer. Å ha muligheten til å importere tilfeldig, maskin, og tid/sove funksjonalitet gjør dette kodeprosjektet veldig enkelt. Så er alt du trenger å gjøre å kartlegge hvert relé til hvilken pinne som brukes:

relé1 = Pin(6, Pin. UTE) #GP6

Gjentakelse av denne tilordningen må fortsette for hver relé du tilordner til Pin. Ute funksjon (tilsvarer GPIO-pinnen på din Raspberry Pi Pico) til.

Å lage en liste over reléer vil gi deg muligheten til å velge tilfeldig hvilken lysstreng som skal slås av og på:

lysliste = [relé1, relé2, relé3]

En løkke kan fungere som randomizer for julelys. Du kan velge en rekkevidde på 50 (som i eksempelkoden), eller øk gjerne antallet. Dette vil instruere din Raspberry Pi Pico om å kjøre gjennom denne prosessen i antall ganger definert i det angitte området.

I denne løkken skal du bruke tilfeldig.valg, sammen med listefunksjonene for å få systemet til å velge et relé for å slå av og på etter ønske.

Eksempelkoden skriver ut resultatet av (lys); dette er imidlertid ikke nødvendig. På den annen side kan det være lurt å beholde den i koden til du er ferdig med feilsøkingen.

lysverdi vil ha et suffiks på (1) eller (0) avhengig av om reléet skal stilles til åpen (på) eller lukket (av). Åpen og lukket tilstand kan også avhenge av hvordan du har valgt å koble til uttakene og reléene.

GPI0.cleanup() vil fjerne Raspberry Pi GPIO slik at julelysene dine ikke forblir i "på"-posisjonen når Python-koden er ferdig. For testformål ble denne funksjonen kommentert i eksempelkoden. Med det sagt er det generelt mer enn én måte å utføre en oppgave på. Gjennomgå vår sammenligning mellom RPi. GPIO versus GPIO Zero for detaljer.

Nå, det endelige resultatet. Hvis volumet er litt oppe, vil du legge merke til det hørbare klikket fra reléene som slår uttakene av og på mens sløyfen går gjennom randomiseringsfunksjonen.

Hva er ditt neste automatiseringseventyr?

I den klassiske julefilmen, Christmas Vacation, bruker Clark Griswold et skummelt antall utvidelsesakkorder for å elektrifisere huset sitt fullt av julelys. Selv om dette virker som noe som bare passer for Hollywood, er det mange automatiseringsprosjekter som spenner fra enkle til utrolige. Med riktig åpen kildekode-utstyr og programvare kan du til og med bruke en Raspberry Pi til å synkronisere lysene dine med julemusikk også!

Er du klar til å automatisere huset ditt fylt med julelys til dine favoritt rock and roll-klassikere? Nå som du forstår det grunnleggende om automatisering ved å bruke Raspberry Pi Pico og releer, er du nå satt til å sende "send oss ​​informasjonskapsler"-signaler helt til Nordpolen.