Inhaltsverzeichnis:

Entfernungssensor-Kamera - Gunook
Entfernungssensor-Kamera - Gunook

Video: Entfernungssensor-Kamera - Gunook

Video: Entfernungssensor-Kamera - Gunook
Video: IR дальномер Sharp 2Y0A21 2024, November
Anonim
Distanzsensor Kamera
Distanzsensor Kamera

Dieses anweisbare wird Ihnen zeigen, wie Sie eine Entfernungssensor-Kamera mit einem Himbeer-Pi herstellen. Dieses Projekt verwendet das Himbeer-Pi und verwendet Python 3 für die Codierung in diesem Projekt Die Distanzsensor-Kamera misst zuerst 100 cm, dann blinkt die RGB-LED und nimmt das Bild auf. Um zu zeigen, dass das Foto aufgenommen wurde, leuchtet die RGB-LED durchgehend blau. Um dann auf das Foto zuzugreifen, gehen Sie zum Desktop des Himbeer-Pi, auf dem das Foto aufgenommen wurde.

Du wirst brauchen:

  • 1x Himbeer-Pi
  • 1x T-Schuster
  • 1x Steckbrett in voller Größe
  • 1x Pi-Kamera
  • 1x RGB-LED (Kathode)
  • 1x Distanzsensor
  • 1x 330 Ω Widerstand
  • 1x 560 Ω Widerstand
  • Blaue Drähte
  • Schwarze Drähte
  • Rote Drähte

Schritt 1:

Bild
Bild

Besorgen Sie sich die Teile und befestigen Sie den T-Cobbler am Raspberry Pi und am Steckbrett. Als nächstes richten Sie die Erdungs- und Stromkabel ein. Von 5,0 V schneiden und streifen Sie genug des roten Drahtes ab, um in das Loch neben 5,0 V am T-Cobbler zu passen, und stecken Sie es auf die positive Seite der positiven und negativen Stellen auf der Platine auf einer Seite. Dann tun Sie, was Sie gerade getan haben, aber mit einem schwarzen Kabel in den GND und das geht in den negativen Teil. Danach gehen Sie zur anderen Seite des Steckbretts und verbinden die beiden positiven Seiten miteinander und die beiden negativen Seiten mit Draht, so dass das Positive rot und das Negative schwarz ist. Wie in diesem Schema gezeigt

Schritt 2:

Bild
Bild

Nehmen Sie den Distanzsensor, die RGB-LED und die Pi-Kamera und setzen Sie sie auf dem Pi und dem Steckbrett ein. Verbinden Sie die Pi-Kamera mit dem Himbeer-Pi in der angegebenen Position. Legen Sie dann die RGB-LED in das Steckbrett und stellen Sie sicher, dass alle Kabel vollständig in das Loch gehen, in das Sie sie gesteckt haben. Lesen Sie, welche RGB-LED Sie haben und beachten Sie, welche Leitung was ist. Suchen Sie dann auf dem Steckbrett einen Platz für den Abstandssensor, an dem nichts im Weg ist. Beachten Sie, welcher Lead wohin führt, da Sie dies für den nächsten Schritt wissen müssen.

Schritt 3:

Bild
Bild

Beenden Sie nun die Verdrahtung der Schaltung und finden Sie die richtigen Widerstände für die richtige Position. Um die Leistung darzustellen, habe ich rote Drähte verwendet, für Masse habe ich schwarze Drähte verwendet und für die GPIO-Drähte habe ich die blauen Drähte verwendet. Und in diesem Schritt werden wir auch die Widerstände am Abstandssensor an der richtigen Stelle platzieren. Folgen Sie bei Bedarf dem Schaltplan zur Verdrahtung dieser Schaltung.

Schritt 4:

Bild
Bild

Jetzt werden wir für diesen Schritt codieren und dafür Python 3 verwenden. Was passieren muss, ist, dass die Kamera ein Foto aufnimmt, wenn der Abstand zwischen u und dem Distanzsensor mehr als 100 cm beträgt. Aber kurz vor dem Foto blinkt es rot und nach dem Foto wird es einfarbig blau sein.

Python-3-Code

RPi. GPIO als GPIO aus Picamera importieren PiCamera aus Zeit importieren Ruhezustand importieren, Zeit aus gpiozero importieren LED, Taste

Kamera = PiCamera()

GPIO.setmode(GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 rot= LED(16) grün=LED(20) blau = LED(21) wieder = True

GPIO.setwarnings(False)GPIO.setup(GPIO_TRIGGER, GPIO. OUT) GPIO.setup(GPIO_ECHO, GPIO. IN)

def RedLight(): red.blink() green.on() blue.on()

def BlueLight(): red.on() green.on() blue.off()

def GreenLight(): red.on() green.off() blue.on()

def distance(): GPIO.output(GPIO_TRIGGER, True)

sleep(0.00001) GPIO.output(GPIO_TRIGGER, False)

StartTime = time() StopTime = time()

while GPIO.input(GPIO_ECHO) == 0: StartTime = time()

while GPIO.input(GPIO_ECHO) == 1: StopTime = time()

TimeElapsed = StopTime - StartTime Distanz = (TimeElapsed * 34300) / 2

Rückweg

try: while again: dist = distance() if dist > 100: camera.start_preview() RedLight() RedLight() sleep(5) camera.capture('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight() wieder = Falscher Druck ("Gemessene Distanz = %.1f cm" % dist) sleep(1)

# Zurücksetzen durch Drücken von STRG + Caußer KeyboardInterrupt: print("Messung vom Benutzer gestoppt") GPIO.cleanup()