Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Linienverfolgungssensor mit RPi

Verwenden Sie einen Line Tracker, um zu erkennen, ob eine Tür offen ist oder eine Linie mit nur einem Sensor und einem Himbeer-Pi überschritten wird

Über

Ein einfaches Beispiel, um einen Linientracker zu erstellen oder zu erkennen, ob eine Tür mit nur einem KY-033-Modul und einem Himbeer-PI-Sensor aus dem "Elegoo37-1 Sensor Kit v2″ . geöffnet wird die Elegoo mir geschickt hat.

Das project ist auch mit dem HW-006 v1.2 und einigen anderen Tracker-Modulen kompatibel. Dieses Projekt enthält einen Python-Code, der wirklich einfach zu verwenden ist.

Sensor über GPIO verbinden

Es gibt eine sehr geringe Manipulation, um 3 Pins des Sensors am GPIO anzuschließen. Mal sehen:

S ist für Signal muss zu GPIO24 [Pin 18] +V ist für Spannung  3, 3 V  [Pin 1], G ist für Masse und gehe zu GND  [Pin 6] (Siehe Schaltplan)

Skript installieren und starten

Python ist erforderlich. Installieren Sie es, bevor Sie etwas tun.

Klonen Sie das Codebeispiel in dieser Zusammenfassung an der gewünschten Stelle in Ihrem RPi.

git-Klon https://gist.github.com/2299af0b2fbace8994b9fb9e409bc3f5.git 

Öffnen Sie Ihre Befehlszeile und starten Sie das Skript:

python tracer.py 

Ihr Code sollte "Linie erkannt" anzeigen, wenn sich eine dunkle Linie in der Nähe des Sensors befindet, wie in diesem Beispiel: https://streamable.com/e/gcu08m

Schaltpläne

Code

Benötigte Module werden importiert und konfiguriert

RPi.GPIO als GPIO importieren
Zeit importieren

GPIO.setmode(GPIO.BCM)

Angabe des mit dem Sensor verbundenen Eingangspins

GPIO_PIN =18
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down =GPIO.PUD_UP)

Pause zwischen den Ergebnissen wird hier definiert (in Sekunden)

delayTime =0.2

print "#— Hackster Project Line Tracker Beispiel —#"

Hauptschleife

try:
während True:
if GPIO.input(GPIO_PIN) ==False:
Drucke "Linie erkannt"

 # Reset + Verzögerung time.sleep(delayTime) 

Aufräumarbeiten nach Programmende

außer KeyboardInterrupt:
GPIO.cleanup()

Quelle:Linienverfolgungssensor mit RPi


Herstellungsprozess

  1. 1-Draht-Temperatursensor DS1820 am Raspberry Pi (GPIO direkt)
  2. Integration von Sensordaten mit Raspberry Pi-Mikroprozessor
  3. Ultraschallsensor (HC-SR04) + Raspberry Pi
  4. Umgebungssensor-API mit einem RPi
  5. Himbeer-Pi-Ball-Tracking
  6. Lesen analoger Sensoren mit einem GPIO-Pin
  7. Schwenk-/Neige-Gesichtsverfolgung mit dem Himbeer-Pi
  8. DS18B20-Sensor testen
  9. Aeroponik mit Raspberry Pi und Feuchtigkeitssensor
  10. Raspberry Pi GPIO mit PIR-Bewegungssensor:Bestes Tutorial