Πίνακας περιεχομένων:

Κάμερα αισθητήρα απόστασης: 4 βήματα
Κάμερα αισθητήρα απόστασης: 4 βήματα

Βίντεο: Κάμερα αισθητήρα απόστασης: 4 βήματα

Βίντεο: Κάμερα αισθητήρα απόστασης: 4 βήματα
Βίντεο: Απίστευτο κόλπο για τέλειο παρκάρισμα 2024, Ιούλιος
Anonim
Κάμερα αισθητήρα απόστασης
Κάμερα αισθητήρα απόστασης

Αυτό το διδακτικό θα σας δείξει πώς να φτιάξετε μια κάμερα αισθητήρα απόστασης χρησιμοποιώντας ένα βατόμουρο pi. Αυτό το έργο θα χρησιμοποιήσει το βατόμουρο pi και θα χρησιμοποιήσει την python 3 για την κωδικοποίηση σε αυτό το έργο. Η κάμερα αισθητήρα απόστασης θα μετρήσει πρώτα 100 εκατοστά, στη συνέχεια θα αναβοσβήνει το LED RGB και θα τραβήξει τη φωτογραφία. Στη συνέχεια, για να δείξετε ότι η φωτογραφία τραβήχτηκε, τότε το LED RGB θα είναι μονόχρωμο μπλε χρώμα. Στη συνέχεια, για να αποκτήσετε πρόσβαση στη φωτογραφία, πηγαίνετε στην επιφάνεια εργασίας του raspberry pi που τραβήχτηκε η φωτογραφία.

Θα χρειαστείτε:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x Πλάκες Πλάτους Μεγέθους
  • 1x κάμερα Pi
  • 1x LED RGB (καθόδου)
  • 1x αισθητήρας απόστασης
  • 1x 330 Ω Αντίσταση
  • 1x 560 Ω Αντίσταση
  • Μπλε σύρματα
  • Μαύρα καλώδια
  • Κόκκινα σύρματα

Βήμα 1:

Εικόνα
Εικόνα

Αποκτήστε τα εξαρτήματα και συνδέστε το T-Cobbler στο Raspberry Pi και στο breadboard. Επόμενη ρύθμιση της γείωσης και των καλωδίων ρεύματος. Από 5,0 v κόψτε και απογυμνώστε αρκετά το κόκκινο σύρμα για να χωρέσει στην τρύπα δίπλα στα 5,0 v στο T-Cobbler και τοποθετήστε στη θετική πλευρά των θετικών και αρνητικών σημείων στον πίνακα στη μία πλευρά. Στη συνέχεια, κάντε αυτό που μόλις κάνατε, αλλά με ένα μαύρο καλώδιο στο GND και αυτό πηγαίνει στο αρνητικό μέρος. Μετά από αυτό, πηγαίνετε στην άλλη πλευρά του breadboard και συνδέστε τις δύο θετικές πλευρές μαζί και τις δύο αρνητικές πλευρές μαζί με σύρμα, έτσι ώστε το θετικό να είναι κόκκινο και το αρνητικό μαύρο. Όπως φαίνεται σε αυτό το σχηματικό σχήμα

Βήμα 2:

Εικόνα
Εικόνα

Πάρτε τον αισθητήρα απόστασης, το RGB LED και την κάμερα pi και τοποθετήστε τα στη θέση τους στο pi και στο breadboard. Συνδέστε την κάμερα pi στο βατόμουρο pi στην υποδεικνυόμενη θέση. Στη συνέχεια, τοποθετήστε το LED RGB στο ψωμί και βεβαιωθείτε ότι όλα τα πλήρως καλώδια μπαίνουν στην τρύπα που το βάζετε. Διαβάστε τι LED RGB έχετε και παρατηρήστε ποιο καλώδιο είναι τι. Στη συνέχεια, βρείτε ένα μέρος για τον αισθητήρα απόστασης στο breadboard όπου τίποτα δεν σας εμποδίζει. Παρατηρήστε ποιος οδηγός πηγαίνει πού, όπως θα πρέπει να γνωρίζετε για το επόμενο βήμα.

Βήμα 3:

Εικόνα
Εικόνα

Τώρα ολοκληρώστε την καλωδίωση του κυκλώματος και βρείτε τις σωστές αντιστάσεις για τη σωστή θέση. Για να αντιπροσωπεύσω την ισχύ, χρησιμοποίησα κόκκινα καλώδια, για έδαφος μαύρα καλώδια και για τα καλώδια GPIO χρησιμοποίησα τα μπλε καλώδια. Και σε αυτό το βήμα θα τοποθετήσουμε επίσης τις αντιστάσεις στη σωστή θέση από τον αισθητήρα απόστασης. Εάν χρειάζεται, ακολουθήστε το σχηματικό σχήμα για τον τρόπο καλωδίωσης αυτού του κυκλώματος.

Βήμα 4:

Εικόνα
Εικόνα

Τώρα για αυτό το βήμα θα κωδικοποιήσουμε και για αυτό θα χρησιμοποιήσουμε python 3. αυτό που πρέπει να συμβεί είναι ότι εάν η απόσταση μεταξύ u και του αισθητήρα απόστασης είναι μεγαλύτερη από 100 cm, τότε η κάμερα θα τραβήξει μια φωτογραφία. Αλλά ακριβώς πριν από τη φωτογραφία θα αναβοσβήνει κόκκινο και μετά τη φωτογραφία θα έχει ένα μπλε χρώμα.

Κωδικός Python 3

εισαγωγή RPi. GPIO ως GPI Από picamera εισαγωγή PiCamera από ώρα εισαγωγής ύπνου, χρόνου από gpiozero εισαγωγής LED, κουμπί

κάμερα = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 κόκκινο = LED (16) πράσινο = LED (20) μπλε = LED (21) ξανά = 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 απόσταση (): GPIO.output (GPIO_TRIGGER, True)

ύπνος (0,00001) GPIO.output (GPIO_TRIGGER, False)

StartTime = χρόνος () StopTime = χρόνος ()

ενώ GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

ενώ GPIO.input (GPIO_ECHO) == 1: StopTime = χρόνος ()

TimeElapsed = StopTime - Απόσταση StartTime = (TimeElapsed * 34300) / 2

απόσταση επιστροφής

δοκιμάστε: ενώ πάλι: dist = απόσταση () αν dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () ξανά = seευδής εκτύπωση ("Μετρημένη απόσταση = %.1f cm" % dist) ύπνος (1)

# Επαναφορά πατώντας CTRL + Cexcept KeyboardInterrupt: print ("Measurement stop by User") GPIO.cleanup ()

Συνιστάται: