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

Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων: 3 βήματα
Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων: 3 βήματα

Βίντεο: Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων: 3 βήματα

Βίντεο: Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων: 3 βήματα
Βίντεο: Luis Elizondo: Η κυβέρνηση έχει δείγματα βιολογικών UFO [Μέρος 2] 2024, Νοέμβριος
Anonim
Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων
Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων

Είναι σημαντικό να έχετε τα πολύτιμα πράγματά σας ασφαλή, θα ήταν κουτό αν συνεχίσετε να φυλάτε το κάστρο σας όλη την ημέρα. Χρησιμοποιώντας την κάμερα raspberry pi μπορείτε να τραβήξετε στιγμιότυπα την κατάλληλη στιγμή. Αυτός ο οδηγός θα σας βοηθήσει να τραβήξετε ένα βίντεο ή να τραβήξετε μια φωτογραφία όταν οι αλλαγές είναι αισθητές εντός της οριακής περιοχής.

Σκεύη, εξαρτήματα:

  1. Raspberry Pi 2/3/4
  2. Αισθητήρας υπερήχων
  3. Κάμερα Pi
  4. Άλτες

Βήμα 1: Συνδέσεις

Συνδέσεις
Συνδέσεις
  • TRIG στο RPI4B 17
  • VCC έως RPI4B 5V
  • GND σε RPI4B GND
  • Αντίσταση αντίστασης 470-ohm στη σύνδεση-1
  • Αντίσταση GND σε 1K ohm στη σύνδεση-1
  • σύνδεση-1 με RPI4B 4

Το σχηματικό κύκλωμα γίνεται χρησιμοποιώντας το circuito.io, έχει όλους τους πιο δημοφιλείς μικροελεγκτές, αισθητήρες κ.λπ. και η πλατφόρμα είναι εύκολη στη χρήση για αρχάριους

Βήμα 2: Ανεβάστε τον κώδικα

Ανεβάστε τον Κώδικα
Ανεβάστε τον Κώδικα
Ανεβάστε τον Κώδικα
Ανεβάστε τον Κώδικα

Πριν εκτελέσετε το σενάριο, δημιουργήστε ένα φάκελο μέσω των ακόλουθων εντολών που ανοίγουν το τερματικό και, στη συνέχεια, επεξεργαστείτε το αρχείο δέσμης ενεργειών.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano μέτρο.py

Ο κώδικας χρησιμοποιεί βιβλιοθήκες κάμερας και GPIO. Διασταυρώστε τις καρφίτσες GPIO_TRIGGER & GPIO_ECHO που είναι σωστά συνδεδεμένες με τις 17 και 4 ακίδες του Raspberry Pi εξωτερικά.

Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα ή πληκτρολογήστε στο αρχείο python και ονομάστε το ως "μέτρο.py"

#Librariesimport RPi. GPIO ως GPIO εισαγωγή χρόνου εισαγωγής os από picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Σχολιάστε αυτήν τη γραμμή αν η εικόνα έχει τέλεια γωνία #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def απόσταση () set Trigger to HIGH GPIO.output (GPIO_TRIGGER, True) # set Trigger after 0.01ms to LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # εξοικονόμηση χρόνου άφιξης ενώ GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # χρονική διαφορά μεταξύ ώρας έναρξης και άφιξηςElapsed = StopTime - StartTime # πολλαπλασιάστε με την ηχητική ταχύτητα (34300 cm / s) # και διαιρέστε με το 2, γιατί εκεί και πίσω απόσταση = (TimeElapsed * 34300) / 2 απόσταση επιστροφής εάν _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Measured Distance = %.1f cm" % dist) if dist <= 20: # αλλάξτε αυτήν την τιμή σύμφωνα με τη ρύθμισή σας τώρα = ώρα.ctime (). αντικατάσταση ("", "-") camera.capture ("media/image % s.jpg" % now) print ("Image αποθηκεύτηκε στο media/image- % s.jpg" % now) # camera.start_recording ("media/video- % s.h264" % now) # Μην το σχολιάσετε για να τραβήξετε ένα βίντεο # print ("Το βίντεο αποθηκεύτηκε στο media/image- % s.jpg" % τώρα) # sleep (5) # Μην το σχολιάσετε για λήψη βίντεο για 5 δευτερόλεπτα. Sleep (3) camera.stop_preview () # camera.stop_recording () # Μην το σχολιάσετε για να τραβήξετε ένα βίντεο GPIO.cleanup ()

Βήμα 3: Εκτελέστε τον κώδικα

Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα

Τώρα εκτελέστε το σενάριο ως

pi@raspberrypi: μέτρο python.py

Η απόσταση μετριέται κάθε 3 δευτερόλεπτα (μπορείτε να αλλάξετε την τιμή στο σενάριο) και εκτυπώνεται στην οθόνη εάν ένα αντικείμενο αναγνωριστεί εντός 20 εκατοστών, η κάμερα pi τραβά μια φωτογραφία και αποθηκεύει στο φάκελο πολυμέσων.

Εναλλακτικά, μπορείτε να τραβήξετε ένα βίντεο χωρίς να σχολιάσετε ή να αφαιρέσετε τα hashtags (#) από τις γραμμές σεναρίου που αναφέρονται ως σχόλια. Μπορείτε επίσης να επεκτείνετε τη διάρκεια του βίντεο αυξάνοντας/μειώνοντας την τιμή στο "time.sleep (5)".

Καλό κύκλωμα!

Συνιστάται: