Πίνακας περιεχομένων:
Βίντεο: Υπερηχητικός αισθητήρας για τη λήψη θετικών αλλαγών αντικειμένων: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Είναι σημαντικό να έχετε τα πολύτιμα πράγματά σας ασφαλή, θα ήταν κουτό αν συνεχίσετε να φυλάτε το κάστρο σας όλη την ημέρα. Χρησιμοποιώντας την κάμερα raspberry pi μπορείτε να τραβήξετε στιγμιότυπα την κατάλληλη στιγμή. Αυτός ο οδηγός θα σας βοηθήσει να τραβήξετε ένα βίντεο ή να τραβήξετε μια φωτογραφία όταν οι αλλαγές είναι αισθητές εντός της οριακής περιοχής.
Σκεύη, εξαρτήματα:
- Raspberry Pi 2/3/4
- Αισθητήρας υπερήχων
- Κάμερα Pi
- Άλτες
Βήμα 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)".
Καλό κύκλωμα!
Συνιστάται:
Υπερηχητικός αισθητήρας ρυθμιζόμενης βάσης: 9 βήματα (με εικόνες)
Υπερηχητικός αισθητήρας ρυθμιζόμενης βάσης: Γεια σας! Είμαι ο Αλεχάντρο. Είμαι στην 8η τάξη και είμαι μαθητής στο τεχνολογικό ινστιτούτο IITA. Για αυτόν τον διαγωνισμό έχω κάνει μια ρυθμιζόμενη βάση για έναν υπερηχητικό αισθητήρα για ρομποτική που μπορεί να συνδεθεί είτε απευθείας στο ρομπότ είτε σε σερβο, και
Εύκολος σπιτικός υπερηχητικός υγραντήρας για λιγότερο από 10 $: 3 βήματα
Εύκολος σπιτικός υπερηχητικός υγραντήρας για λιγότερο από 10 $: Ενώ έψαχνα έναν υγραντήρα για χρήση στο σπίτι, είδα πολλούς δροσερούς υγραντήρες υπερήχων με ομίχλη και αναρωτήθηκα αν θα μπορούσα να φτιάξω μόνος μου έναν φθηνό. Αυτός είναι ένας σπιτικός υγραντήρας που χρησιμοποιεί έναν υπερηχητικό ομίχλη / ομίχλη που βρήκα στο διαδίκτυο. Είναι ένα εύκολο D
Υπερηχητικός αισθητήρας HC-SR04 με Raspberry Pi: 6 βήματα
HC-SR04 Υπερηχητικός αισθητήρας με Raspberry Pi: Γεια σε όλους … το όνομά μου είναι Ahmed Darwish … αυτό είναι το έργο μου χρησιμοποιώντας το Raspberry Pi με τον υπερηχητικό αισθητήρα και θα ήθελα να το μοιραστώ με όλους εσάς. Μου ζητήθηκε να ετοιμάσω έναν κώδικα που λειτουργεί στην Python για τον έλεγχο 8 αισθητήρων υπερήχων που συνδέονται
Υπερηχητικός αισθητήρας Αυτόματο LED Φώτα καλωσορίσματος κινούμενων εικόνων και οθόνη πληροφοριών LCD: 6 βήματα
Ultrasonic Sensor Automatic LED Welcome Animation Lights and LCD Οθόνη Πληροφοριών: Όταν επιστρέφετε στο σπίτι κουρασμένοι και προσπαθείτε να καθίσετε και να χαλαρώσετε, πρέπει να είναι πολύ βαρετό να βλέπετε το ίδιο πράγμα γύρω σας ξανά και ξανά κάθε μέρα. Γιατί δεν προσθέτετε κάτι διασκεδαστικό και ενδιαφέρον που σας αλλάζει τη διάθεση; Δημιουργήστε ένα εξαιρετικά εύκολο Arduin
Εκτέλεση παιχνιδιού άλματος χρησιμοποιώντας Unity, BT Arduino, υπερηχητικός αισθητήρας: 14 βήματα
Run Jump Game Using Unity, BT Arduino, Ultrasonic Sensor: Μετά την επιτυχία του έργου ενότητας Unity Multiplayer 3D Hologram Game and Hologram Projector για υπολογιστή, αυτό είναι το δεύτερο έργο σε ενότητα. Έτσι, για να ολοκληρωθεί το πλήρες έργο από την αρχή μέχρι το τέλος του παιχνιδιού, χρειάζεται πολύς χρόνος για μελέτη. Όταν ξεκινάω