Raspberry Pi - Knopbediening Elektromagnetisch Slot

Deze tutorial leert u hoe u een Raspberry Pi en een knop gebruikt om een elektromagnetisch slot te bedienen. Wanneer de knop wordt ingedrukt, schakelt de Raspberry Pi het elektromagnetische slot uit voor een vooraf ingestelde tijd (bijv. 10 seconden) om de deur te ontgrendelen. Daarna wordt het elektromagnetische slot weer geactiveerd om de deur te vergrendelen.

Hardware Benodigd

1×Raspberry Pi 5
1×Elektromagnetisch Slot
1×Relais
1×12V Voedingsadapter
1×DC Stroomaansluiting
1×Drukknop voor breadboard met kap
1×Breadboard-montage knop kit
1×Paneel-montage drukknop
1×Drukknopmodule
1×Breadboard (experimenteerprint)
1×Jumper draden
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Knop en Elektromagnetisch Slot

Als u niet bekend bent met elektromagnetische sloten en knoppen (inclusief pinout, werking en programmeerinformatie), kunnen onderstaande tutorials u helpen:

Bedradingsschema

Raspberry Pi Knop Elektromagnetisch Slot bedradingsschema

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code - Knop Bedien Electromagnetisch Slot Zonder Debouncing

Snelle Stappen

  • Zorg dat u Raspbian of een ander Raspberry Pi compatibel besturingssysteem heeft geïnstalleerd op uw Pi.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw PC.
  • Zorg dat uw Raspberry Pi met internet verbonden is als u bibliotheken moet installeren.
  • Als dit de eerste keer is dat u Raspberry Pi gebruikt, bekijk dan hoe u de Raspberry Pi instelt.
  • Verbind uw PC met de Raspberry Pi via SSH met de ingebouwde SSH-client op Linux en macOS, of PuTTY op Windows. Zie hoe u uw PC via SSH met Raspberry Pi verbindt.
  • Controleer of de RPi.GPIO bibliotheek geïnstalleerd is. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python scriptbestand aan met de naam button_electromagnetic_lock.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-button-control-electromagnetic-lock import RPi.GPIO as GPIO import time BUTTON_PIN = 18 # GPIO pin connected to the button RELAY_PIN = 16 # GPIO pin controlled the electromagnetic lock via the relay module # Set up the GPIO pins GPIO.setmode(GPIO.BCM) GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(RELAY_PIN, GPIO.OUT) prev_button_state = GPIO.HIGH # HIGH means the button is not pressed initially try: # Lock the door initially GPIO.output(RELAY_PIN, GPIO.HIGH) while True: button_state = GPIO.input(BUTTON_PIN) if button_state == GPIO.LOW and prev_button_state == GPIO.HIGH: # Button is pressed (LOW means pressed due to pull-up resistor) print("The button is pressed") GPIO.output(RELAY_PIN, GPIO.LOW) # Unlock the door print("The door is unlocked") time.sleep(5) # Wait for 5 seconds GPIO.output(RELAY_PIN, GPIO.HIGH) # Lock the door again print("The door is locked again") # Update the previous button state prev_button_state = button_state except KeyboardInterrupt: print("Exiting...") GPIO.cleanup()
  • Sla het bestand op en voer het Python script uit met het volgende commando in de terminal:
python3 button_electromagnetic_lock.py
  • Breng de ankerplaat dicht bij de elektromagneet.
  • Druk één keer op de knop.
  • Observeer de aantrekkingskracht tussen de ankerplaat en de elektromagneet gedurende 10 seconden.

Het script draait in een oneindige lus totdat u in de terminal Ctrl + C indrukt.

Code Uitleg

Bekijk de regel-voor-regel verklaring in de comments van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u het proces beter te begrijpen.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!