Automatisiertes Garagen-/Toröffnungssystem mit Raspberry Pi Pico Learning Kit – SB Components Ltd

Francis
Francis 4 Min Read

Erleben Sie müheloses Parken mit dem PiCoder, einem automatischen Garagen-/Schrankentor-Öffnungssystem, das vom Raspberry Pi Pico Learning Ki angetrieben wird

Müheloses Parken: Automatisches Garagen-/Schrankentor-Öffnungssystem

Geschichte:

Bei der automatischen Schranken-/Garagentoröffnung handelt es sich um ein System, das das Öffnen und Schließen von Garagentoren ohne manuellen Eingriff ermöglicht. Das System nutzt typischerweise Sensoren und Motoren, um die Anwesenheit von Fahrzeugen zu erkennen und den Türöffnungsmechanismus entsprechend zu aktivieren.

Ein gängiger Ansatz besteht darin, einen Bewegungssensor oder einen Näherungssensor zu verwenden, um die Anwesenheit eines Fahrzeugs in der Garage zu erkennen. Sobald der Sensor die Anwesenheit eines Fahrzeugs erkennt, sendet er ein Signal an einen Mikrocontroller oder einen Computer, der den Motor aktiviert, der für das Öffnen des Garagentors verantwortlich ist. Anschließend wird die Tür automatisch geöffnet, damit das Fahrzeug in die Garage ein- oder ausfahren kann.

Automatische Türöffnungssysteme bieten eine Reihe von Vorteilen, darunter Komfort und Energieeffizienz. Sie verringern außerdem das Risiko von Unfällen oder Verletzungen, die mit manuellen Türöffnungsmechanismen einhergehen.

Pin-Belegung:

Lass uns anfangen,

Um dieses Projekt abzuschließen, verwenden wir die Picoder-Lernkits an Bord Ultraschallsensor Und Servomotor. Hier sind die Pin-Verbindungsinformationen, die Sie befolgen müssen:

  • Raspberry Pi Pico W <-> Ultraschallsensor

Schließen Sie 5 V an VCC an

Verbinden Sie GPIO17 mit ECHO

Verbinden Sie GPIO16 mit TRIG

Verbinden Sie GND mit GND

  • Raspberry Pi Pico W <-> Servomotor

Verbinden Sie GPIO15 mit dem Signal (normalerweise das orangefarbene Kabel).

Schließen Sie 5 V an VCC an

Verbinden Sie GND mit GND

Machen Sie sich keine Sorgen, wenn Ihnen das entmutigend vorkommt. Das Kit enthält einfache Jumper für die GPIO-Pins, die in der Abbildung unten deutlich mit „GP“ gekennzeichnet sind.

Die grundlegende Funktionsweise des Systems ist in der folgenden Grafik dargestellt.

Um Raspberry Pico W einzurichten, sehen Sie sich dieses Tutorial an -> BlinkLED-Projekt

Danach kopieren Sie einfach die Code-Skriptdatei unten auf Ihren Picoder und Ihr System ist bereit, Ihre Garage oder alle Schranken zu automatisieren.

#configure ultrasonic sensor pins
trigger = Pin(16, Pin.OUT) #set GP16 as OUTPUT connected to Trig pin of Ultrasonic
echo = Pin(17, Pin.IN) #set GP17 as INPUT connected to Echo pin of Ultrasonic

buzzer = Pin(22, Pin.OUT) #set GP12 as OUTPUT where buzzer connected

servo = PWM(Pin(15)) #configure GP15 for PWM where servo sig connected
servo.freq(50)

def ultrasonic():
timepassed = 0
trigger.low()
utime.sleep_us(2)
trigger.high()
utime.sleep_us(10)
trigger.low()

while echo.value() == 0:
signaloff = utime.ticks_us()
while echo.value() == 1:
signalon = utime.ticks_us()

timepassed = signalon – signaloff
distance_cm = (timepassed * 0.0343) / 2
distance_cm = round(distance_cm,2)
return distance_cm

def doorOpen():
buzzer.value(1) #Switch ON Buzzer for audio alert
for position in range(1000,6000,50):
servo.duty_u16(position)
sleep(0.01)
buzzer.value(0) #Switch OFF Buzzer

def doorClose():
buzzer.value(1) #Switch ON Buzzer
for position in range(6000,1000,-50):
servo.duty_u16(position)
sleep(0.01)
buzzer.value(0) #Switch OFF

thresholdDistance = 4 # change this as per your requirement, when to trigger servo gate

while True:
distance = ultrasonic()
print(“Distance =”,distance)

if distance < thresholdDistance: #Check if vehicle close to sensor,
doorOpen()
print(“Door Opened!!”)
while distance < thresholdDistance: #Wait for vehicle to pass
distance = ultrasonic()
sleep(1)
doorClose()
print(“Door Closed!!”)

utime.sleep(0.5)

Share This Article
Leave a comment