Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Raspberry Pi-entusiaster kommer att hävda att julens sanna mening är att koppla in ditt favoritljus visa, skapa något nytt med din Raspberry Pi Pico och bygga något som får dig att knäcka en leende.

Det finns en ovärderlig känsla av stolthet när du sätter ihop hårdvara, tillsammans med mjukvara, och skapar ett mästerverk. Oavsett hur länge du pysslar med teknik, verkar den känslan aldrig försvinna.

Låt oss dyka in i den rena glädjen som du får av att lära dig grunderna i automatisering av julljus med din Raspberry Pi Pico, MicroPython-kod och några reläer.

Vad du behöver

Se till att du har några komponenter innan du börjar:

  • Raspberry Pi Pico
  • Kodmaskin (Raspberry Pi eller PC)
  • 5V reläer (relämodulkort är bra för enkelhetens skull)
  • Kablar (elledning och bygeltråd för brödbräda)
  • julbelysning
  • Eluttag
  • Skrot trä

Montering av hårdvaran

Låt oss först fokusera på anslutningarna mellan relämodulkortet och Raspberry Pi Pico:

instagram viewer
  • GND (relä) ansluter till GND (Raspberry Pi Pico)
  • IN1 (relä) ansluter till GP5 (Raspberry Pi Pico)
  • IN2 (relä) ansluts till GP6 (Raspberry Pi Pico)
  • IN3 (relä) ansluts till GP14 (Raspberry Pi Pico)
  • VCC (relä) ansluts till 3V3 OUT (Raspberry Pi Pico)

Om du inte har några elektriska kunskaper, rekommenderas det att ta hjälp av en vän. Du vill koppla upp 5V-reläer som liknar de som visas i bilden ovan. Den första (vänstra) terminalen används inte på 5V-reläer. Dessutom, eftersom det inte finns någon fjärde julljusslinga i denna handledning, är det sista reläet och uttagskontakten inte sammankopplade.

Varje relä kommer att kunna hindra elen från att flöda till varje uttag där varje ljusslinga är ansluten till. Raspberry Pi Pico kommer genom MicroPython-koden att instruera reläerna när de ska slås på och av.

För att dyka lite djupare in i elektrisk automation, kolla in vår reläguide för detaljer.

Skapa koden

Först glider du över till vårt GitHub-förråd till ladda ner koden. Du kan antingen ladda ner lights.py fil eller kopiera och klistra in koden från GitHub-fönstret i din Thonny IDE direkt. Om du precis har köpt en nygjord Raspberry Pi Pico, gå igenom steg-för-steg-guiden för att hjälpa dig ställ in din nya mikrokontroller med Thonny.

Låt oss granska några viktiga kodavsnitt för att förstå vad som händer. Har möjlighet att importera slumpmässig, maskin, och tid/sova funktionalitet gör detta kodningsprojekt väldigt enkelt. Sedan är allt du behöver göra att mappa varje relä till vilket stift som används:

relä1 = Pin(6, Pin. UT) #GP6

Att upprepa denna mappning måste fortsätta för varje relä du tilldelar till Stift. Ut funktion (motsvarande GPIO-stiftet på din Raspberry Pi Pico) till.

Genom att skapa en lista med reläer får du möjlighet att slumpmässigt välja vilken ljussträng som ska slås på och av:

lights_list = [relä1, relä2, relä3]

En slinga kan fungera som randomizer för julbelysning. Du kan välja en intervall på 50 (som i exempelkoden), eller öka gärna antalet. Detta kommer att instruera din Raspberry Pi Pico att köra igenom denna process under det antal gånger som definierats i det inställda intervallet.

I den här slingan kommer du att använda slumpmässigt.val, tillsammans med listfunktionerna för att få systemet att välja och vraka ett relä att slå på och av efter behag.

Exempelkoden skriver ut resultatet av (ljus); detta krävs dock inte. Å andra sidan kanske du vill behålla den i koden tills du är klar med felsökningen.

ljus.värde kommer att ha ett suffix av (1) eller (0) beroende på om reläet ska vara inställt på öppet (på) eller stängt (av). Det öppna och stängda tillståndet kan också bero på hur du har valt att koppla upp uttagen och reläer.

GPI0.cleanup() kommer att rensa Raspberry Pi GPIO så att dina julbelysningar inte stannar i "på"-läget när Python-koden är klar. För teständamål kommenterades denna funktion i exempelkoden. Med det sagt finns det i allmänhet mer än ett sätt att utföra en uppgift. Granska vår jämförelse mellan RPi. GPIO kontra GPIO Zero för detaljer.

Nu, slutresultatet. Om din volym är upp lite, kommer du att märka det hörbara klicket från reläerna som slår på och av uttagen när slingan går genom slumpmässiga funktionen.

Vad är ditt nästa automationsäventyr?

I den klassiska julfilmen, Christmas Vacation, använder Clark Griswold ett läskigt antal förlängningsackord för att elektrifiera sitt hus fullt av julbelysning. Även om detta verkar vara något som bara passar för Hollywood, finns det många automationsprojekt som sträcker sig från enkla till otroliga. Med rätt utrustning och programvara med öppen källkod kan du till och med använda en Raspberry Pi för att synkronisera dina lampor till julmusik också!

Är du redo att automatisera ditt hus fyllt med julbelysning till dina favoritrock and roll-klassiker? Nu när du förstår grunderna för automatisering med Raspberry Pi Pico och reläer, är du nu inställd på att skicka "skicka oss cookies"-signaler hela vägen till Nordpolen.