Raspberry Pi - Türsensor - LED

Diese Anleitung zeigt Ihnen, wie Sie den Raspberry Pi und einen Türsensor zur LED-Steuerung verwenden. Wir werden zwei verschiedene Anwendungen lernen:

Anwendung 1 - LED leuchtet, wenn die Tür offen ist, und LED ist aus, wenn die Tür geschlossen ist. Der LED-Status ist mit dem Zustand des Türsensors synchronisiert. Im Detail:

Anwendung 2 - Der LED-Status wird jedes Mal umgeschaltet, wenn die Tür geöffnet wird. Genauer gesagt:

Benötigte Hardware

1×Raspberry Pi 5
1×Türsensor
1×LED Kit
1×LED (red)
1×LED Module
1×220 Ohm Widerstand
1×Breadboard (Steckplatine)
1×Jumper-Kabel
1×(Empfohlen) Schraubklemmenblock-Shield für Raspberry Pi
1×(Empfohlen) Raspberry Pi Prototyping-Grundplatte & Breadboard-Kit
1×(Empfohlen) HDMI-Touchscreen-Monitor für Raspberry Pi

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Über LED und Türsensor

Falls Sie mit LED und Türsensor nicht vertraut sind (einschließlich Pinout, Funktionsweise und Programmierung), können Ihnen die folgenden Tutorials helfen:

Schaltdiagramm

Raspberry Pi Türsensor LED Schaltdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Raspberry Pi Schraubklemmenblock-Shield

Anwendung 1 - Der LED-Status ist mit dem Türsensor-Status synchronisiert

Schnelle Schritte

  • Stellen Sie sicher, dass Sie Raspbian oder ein anderes Raspberry Pi-kompatibles Betriebssystem auf Ihrem Pi installiert haben.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit demselben lokalen Netzwerk wie Ihr PC verbunden ist.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Internet verbunden ist, falls Sie einige Bibliotheken installieren müssen.
  • Falls Sie den Raspberry Pi zum ersten Mal verwenden, lesen Sie wie man den Raspberry Pi einrichtet
  • Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi, indem Sie den integrierten SSH-Client auf Linux und macOS oder PuTTY auf Windows verwenden. Siehe wie Sie Ihren PC über SSH mit dem Raspberry Pi verbinden.
  • Stellen Sie sicher, dass die RPi.GPIO Bibliothek installiert ist. Falls nicht, installieren Sie sie mit dem folgenden Befehl:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Erstellen Sie eine Python-Skript-Datei door_sensor_led.py und fügen Sie folgenden Code hinzu:
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. # Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: # https://newbiely.de/tutorials/raspberry-pi/raspberry-pi-door-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM GPIO.setmode(GPIO.BCM) # Define the GPIO pin numbers for the door sensor and the LED DOOR_SENSOR_PIN = 18 LED_PIN = 20 # Setup the GPIO pin for the door sensor as an input with pull-up resistor GPIO.setup(DOOR_SENSOR_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Setup the GPIO pin for the LED as an output GPIO.setup(LED_PIN, GPIO.OUT) try: while True: # Read the state of the door sensor (HIGH when open, LOW when closed) door_state = GPIO.input(DOOR_SENSOR_PIN) if door_state == GPIO.HIGH: print("Door is OPEN") GPIO.output(LED_PIN, GPIO.HIGH) # Turn on the LED else: print("Door is CLOSED") GPIO.output(LED_PIN, GPIO.LOW) # Turn off the LED time.sleep(0.1) # Add a small delay to avoid excessive reads except KeyboardInterrupt: print("Exiting...") GPIO.cleanup()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal eingeben:
python3 door_sensor_led.py
  • Öffnen und schließen Sie die Tür
  • Beobachten Sie die Änderung des LED-Status. Sie werden sehen, dass der LED-Status mit dem Türsensor-Status synchronisiert ist.

Das Skript läuft in einer endlosen Schleife, bis Sie Strg + C im Terminal drücken.

Code-Erklärung

Schauen Sie sich die zeilenweise Erklärung in den Kommentaren des Quellcodes an!

Anwendung 2 - Türsensor schaltet LED um

Schnelle Schritte

  • Erstellen Sie eine Python-Skript-Datei door_sensor_toggle_led.py und fügen Sie folgenden Code hinzu:
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. # Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: # https://newbiely.de/tutorials/raspberry-pi/raspberry-pi-door-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM GPIO.setmode(GPIO.BCM) # Define the GPIO pin numbers for the door sensor and the LED DOOR_SENSOR_PIN = 18 LED_PIN = 20 # Setup the GPIO pin for the door sensor as an input with pull-up resistor GPIO.setup(DOOR_SENSOR_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Setup the GPIO pin for the LED as an output GPIO.setup(LED_PIN, GPIO.OUT) # Variable to keep track of the previous door state prev_door_state = GPIO.input(DOOR_SENSOR_PIN) # Variable to keep track of the LED state led_state = False # False for LED off, True for LED on try: while True: # Read the state of the door sensor (HIGH when open, LOW when closed) door_state = GPIO.input(DOOR_SENSOR_PIN) if door_state != prev_door_state: if door_state == GPIO.HIGH: print("Door is OPEN") led_state = not led_state # Toggle the LED state GPIO.output(LED_PIN, led_state) # Update the LED state # Update the previous door state prev_door_state = door_state time.sleep(0.1) # Add a small delay to avoid excessive reads except KeyboardInterrupt: print("Exiting...") GPIO.cleanup()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal eingeben:
python3 door_sensor_toggle_led.py

Das Skript läuft in einer endlosen Schleife, bis Sie Strg + C im Terminal drücken.

  • Öffnen und schließen Sie die Tür mehrmals.
  • Beobachten Sie die Änderung des LED-Status. Sie werden sehen, dass der LED-Status einmal umgeschaltet wird, jedes Mal wenn die Tür geschlossen wird.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Kommentare

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!