Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

Lesson 30: Relaismodul

In dieser Lektion lernen Sie, wie Sie ein Relaismodul mit einem Raspberry Pi steuern. Sie lernen, wie Sie ein einfaches Python-Skript schreiben, um das Relais in Intervallen von einer Sekunde ein- und auszuschalten. Dieses Projekt ist eine praktische Einführung in die Verwendung von GPIO-Pins zur Steuerung externer Geräte und vermittelt ein grundlegendes Verständnis dafür, wie Relais in elektronischen Schaltungen funktionieren. Es ist eine einfache und informative Übung, die sich gut für Anfänger eignet, die mit dem Raspberry Pi und der Hardwaresteuerung beginnen.

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist auf jeden Fall praktisch, ein ganzes Kit zu kaufen. Hier ist der Link:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Sie können sie auch separat über die unten stehenden Links kaufen.

Component Introduction

Purchase Link

Raspberry Pi 5

KAUFEN

5V Relaismodul

-

RGB LED-Modul

-

Steckbrett

KAUFEN

Verdrahtung

../_images/Lesson_30_Relay_Pi_bb.png

Code

from gpiozero import OutputDevice
from time import sleep

# Replace with your GPIO pin number
relay_pin = 17  # Example using GPIO17

# Initialize relay object
relay = OutputDevice(relay_pin)

try:
   while True:
      # Turn on the relay
      relay.on()
      sleep(1)  # Relay remains on for 1 second

      # Turn off the relay
      relay.off()
      sleep(1)  # Relay remains off for 1 second

except KeyboardInterrupt:
   # Capture Ctrl+C and safely close the program
   relay.off()
   print("Program interrupted by user")

Code-Analyse

  1. Importieren von Bibliotheken

    Importieren Sie die Bibliothek gpiozero zur Steuerung der GPIO-Pins und die Bibliothek time für Zeitverzögerungen.

    from gpiozero import OutputDevice
    from time import sleep
    
  2. Initialisieren des Relais

    Definieren Sie den GPIO-Pin, der mit dem Relais verbunden ist, und initialisieren Sie ein OutputDevice-Objekt mit diesem Pin.

    relay_pin = 17  # Example using GPIO17
    relay = OutputDevice(relay_pin)
    
  3. Steuerung des Relais in einer Schleife

    Die while True:-Schleife schaltet das Relais kontinuierlich ein und aus. relay.on() und relay.off() werden zur Steuerung des Relais verwendet, und sleep(1) erzeugt eine Verzögerung von einer Sekunde zwischen jedem Zustand.

    try:
        while True:
            relay.on()
            sleep(1)  # Relay remains on for 1 second
            relay.off()
            sleep(1)  # Relay remains off for 1 second
    
  4. Ausnahmebehandlung

    Der except-Block fängt eine KeyboardInterrupt-Ausnahme (Ctrl+C) ab. Er stellt sicher, dass das Relais ausgeschaltet wird und das Programm sicher beendet wird.

    except KeyboardInterrupt:
        relay.off()
        print("Program interrupted by user")