Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Raspberry Pi-Enthusiasten werden argumentieren, dass die wahre Bedeutung von Weihnachten darin besteht, Ihr Lieblingslicht einzustecken Display, erstellen Sie etwas Neues mit Ihrem Raspberry Pi Pico und bauen Sie etwas, das Sie zum Knacken bringt lächeln.

Es ist ein unbezahlbares Gefühl des Stolzes, wenn man Hardware zusammen mit Software zusammenfügt und ein Meisterwerk schafft. Egal wie lange Sie an Technik basteln, dieses Gefühl scheint nie zu verschwinden.

Lassen Sie uns in die reine Freude eintauchen, die Sie durch das Erlernen der Grundlagen der Weihnachtsbeleuchtungsautomatisierung mit Ihrem Raspberry Pi Pico, MicroPython-Code und ein paar Relais gewinnen werden.

Was du brauchen wirst

Stellen Sie sicher, dass Sie einige Komponenten haben, bevor Sie beginnen:

  • Himbeer Pi Pico
  • Codiermaschine (Raspberry Pi oder PC)
  • 5-V-Relais (Relaismodulplatine ist der Einfachheit halber großartig)
  • instagram viewer
  • Drähte (elektrischer Draht und Steckbrückendraht)
  • Weihnachtsbeleuchtung
  • Steckdosen
  • Altholz

Zusammenbau der Hardware

Konzentrieren wir uns zunächst auf die Verbindungen zwischen dem Relay Module Board und dem Raspberry Pi Pico:

  • GND (Relais) verbindet sich mit GND (Raspberry Pi Pico)
  • IN1 (Relais) verbindet sich mit GP5 (Raspberry Pi Pico)
  • IN2 (Relais) verbindet sich mit GP6 (Raspberry Pi Pico)
  • IN3 (Relais) verbindet sich mit GP14 (Raspberry Pi Pico)
  • VCC (Relais) verbindet sich mit 3V3 OUT (Raspberry Pi Pico)

Wenn Sie keine elektrischen Kenntnisse haben, wird empfohlen, sich von einem Freund helfen zu lassen. Sie sollten die 5-V-Relais ähnlich wie im Bild oben verdrahten. Der erste (linke) Anschluss wird bei den 5-V-Relais nicht verwendet. Da es in diesem Tutorial keine vierte Weihnachtslichterkette gibt, sind das letzte Relais und der Ausgangsstecker nicht miteinander verbunden.

Jedes Relais kann verhindern, dass Strom zu jedem Ausgangsstecker fließt, an dem jeder Lichtstrang angeschlossen ist. Der Raspberry Pi Pico weist die Relais über den MicroPython-Code an, wann sie ein- und ausgeschaltet werden sollen.

Um etwas tiefer in die elektrische Automatisierung einzutauchen, Schauen Sie sich unseren Relais-Leitfaden an für Details.

Erstellen des Codes

Wechseln Sie zunächst zu unserem GitHub-Repository Laden Sie den Code herunter. Sie können entweder die herunterladen Lichter.py Datei oder kopieren Sie den Code aus dem GitHub-Fenster und fügen Sie ihn direkt in Ihre Thonny-IDE ein. Wenn Sie gerade einen frisch hergestellten Raspberry Pi Pico gekauft haben, sehen Sie sich die Schritt-für-Schritt-Anleitung an, um Ihnen zu helfen Richten Sie Ihren neuen Mikrocontroller ein mit Thonny.

Sehen wir uns einige wichtige Codeausschnitte an, um zu verstehen, was vor sich geht. Möglichkeit zum Import haben willkürlich, Maschine, Und Zeit/schlafen Funktionalität macht dieses Codierungsprojekt wirklich einfach. Dann müssen Sie nur noch jedes Relais zuordnen, dem der Pin verwendet wird:

Relais1 = Stift (6, Stift. AUS) #GP6

Das Wiederholen dieser Zuordnung muss für jedes Relais fortgesetzt werden, das Sie zuweisen Stift. Aus Funktion (entsprechend dem GPIO-Pin auf Ihrem Raspberry Pi Pico) an.

Wenn Sie eine Liste mit Relais erstellen, können Sie zufällig auswählen, welcher Lichtstrang ein- und ausgeschaltet werden soll:

Lichter_Liste = [Relais1, Relais2, Relais3]

Eine Schleife kann als Randomizer für Weihnachtsbeleuchtung dienen. Sie können wählen Bereich von 50 (wie im Beispielcode) oder erhöhen Sie die Anzahl. Dadurch wird Ihr Raspberry Pi Pico angewiesen, diesen Prozess für die im eingestellten Bereich definierte Anzahl von Zeiten zu durchlaufen.

In dieser Schleife verwenden Sie random.choice, zusammen mit den Listenfunktionen, damit das System ein Relais auswählen und auswählen kann, um es nach Belieben ein- und auszuschalten.

Der Beispielcode gibt die Ausgabe von aus (Beleuchtung); Dies ist jedoch nicht erforderlich. Andererseits möchten Sie es vielleicht im Code belassen, bis Sie die Fehlerbehebung abgeschlossen haben.

Lichter.Wert wird ein Suffix von haben (1) oder (0) je nachdem, ob das Relais geöffnet (on) oder geschlossen (off) eingestellt werden soll. Der offene und geschlossene Zustand kann auch davon abhängen, wie Sie die Ausgänge und Relais verkabeln.

GPI0.cleanup() löscht das Raspberry Pi GPIO, damit Ihre Weihnachtsbeleuchtung nicht in der "Ein"-Position bleibt, wenn der Python-Code fertig ist. Zu Testzwecken wurde diese Funktion im Beispielcode auskommentiert. Abgesehen davon gibt es im Allgemeinen mehr als eine Möglichkeit, eine Aufgabe auszuführen. Sehen Sie sich unseren Vergleich zwischen an RPi. GPIO versus GPIO Zero für Details.

Nun das Endergebnis. Wenn Ihre Lautstärke etwas erhöht ist, werden Sie das hörbare Klicken der Relais bemerken, die die Ausgänge ein- und ausschalten, während die Schleife die Zufallsfunktion durchläuft.

Was ist Ihr nächstes Automatisierungsabenteuer?

Im Weihnachtsklassiker Christmas Vacation verwendet Clark Griswold eine beängstigende Anzahl von Erweiterungsakkorden, um sein Haus voller Weihnachtslichter zu elektrisieren. Obwohl dies wie etwas aussieht, das nur für Hollywood geeignet ist, gibt es viele Automatisierungsprojekte, die von einfach bis unglaublich reichen. Mit der richtigen Open-Source-Ausrüstung und -Software können Sie sogar einen Raspberry Pi verwenden, um Ihre Lichter auch mit Weihnachtsmusik zu synchronisieren!

Sind Sie bereit, Ihr Haus mit Weihnachtsbeleuchtung zu Ihren Lieblings-Rock-and-Roll-Klassikern zu automatisieren? Nachdem Sie nun die Grundlagen der Automatisierung mit dem Raspberry Pi Pico und Relais verstanden haben, können Sie jetzt „Sende uns Cookies“-Signale bis zum Nordpol senden.