INHOUDSOPGAWE:
Video: Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dit is belangrik om u waardevolle goed veilig te hou; dit sal lam wees as u die hele dag u kasteel bewaak. Met die framboos pi -kamera kan u op die regte oomblik die kiekies neem. Hierdie gids sal u help om 'n video te neem of 'n foto te neem wanneer die veranderinge binne die grensgebied waargeneem word.
Hardeware:
- Framboos Pi 2/3/4
- Ultrasoniese sensor
- Pi kamera
- Springers
Stap 1: Verbindings
- TRIG na RPI4B 17
- VCC tot RPI4B 5V
- GND tot RPI4B GND
- Echo na 470-ohm weerstand teen verbinding-1
- GND tot 1K ohm weerstand teen verbinding-1
- aansluiting-1 na RPI4B 4
Die kringskema word gemaak met behulp van circuito.io, dit het al die gewildste mikrobeheerders, sensors, ens. Die platform is maklik om te gebruik vir beginners
Stap 2: Laai die kode op
Voordat u die script uitvoer, moet u 'n gids skep deur die volgende opdragte oop te maak en die scriptlêer te wysig.
pi@raaspberrypi: mkdir media
pi@raaspberrypi: nano maatregel.py
Die kode gebruik kamera- en GPIO -biblioteke. Kontroleer of die GPIO_TRIGGER- en GPIO_ECHO-penne ekstern aan die 17de en 4de penne van die Raspberry Pi gekoppel is.
Kopieer en plak die onderstaande kode of tik dit in die python -lêer en noem dit as 'measure.py'
#Librariesimport RPi. GPIO as GPIO import time import os from picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Lewer kommentaar op hierdie reël as die prentjie perfek gekant is #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Onwaar) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #stel GPIO -rigting (IN / UIT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def afstand (): # stel Trigger op HIGH GPIO.output (GPIO_TRIGGER, True) # stel Trigger na 0.01ms op LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, Onwaar) StartTime = time.time () StopTime = time.time () # save StartTime terwyl GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # bespaar aankomstyd terwyl GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # tydsverskil tussen begin en aankoms TimeElapsed = StopTyd - StartTime # vermenigvuldig met die soniese snelheid (34300 cm / s) # en deel met 2, want daar en terug afstand = (TimeElapsed * 34300) / 2 retourafstand as _name_ == '_main_': camera.start_preview (alfa = 200) probeer: terwyl True: dist = distance () print ("Measured Distance = %.1f cm" % dist) if dist <= 20: # verander hierdie waarde volgens u instelling nou = tyd.ctime (). vervang ("", "-") camera.capture ("media/image % s.jpg" % nou) druk ("Image gestoor by media/image- % s.jpg" % nou) # kamera.start_recording ("media/video- % s.h264" % nou) # Laai hierdie op om 'n video te neem # druk ("Video gestoor op media/beeld- % s.jpg" % nou) # slaap (5) # Laai hierdie op om 'n video vir 5 sekondes te neem. slaap (3) camera.stop_preview () # camera.stop_recording () # Laai hierdie op om 'n video te neem # Herstel deur op CTRL + C behalwe KeyboardInterrupt: druk ("Meting gestop deur gebruiker") te druk GPIO.cleanup ()
Stap 3: voer die kode uit
Begin nou die script as
pi@raspberrypi: python -maat.py
Die afstand word elke 3 sekondes gemeet (u kan die waarde in die skrif verander) en word op die skerm gedruk as 'n voorwerp binne die 20 sentimeter geïdentifiseer word, neem die pi -kamera 'n foto en stoor dit in die mediagids.
Alternatiewelik kan u 'n video neem deur die hashtags (#) uit die kommentaarreëls te verwyder of dit te verwyder. U kan ook die videolengte verleng deur eenvoudig die waarde in "time.sleep (5)" te verhoog/te verminder.
Happy Circuit!
Aanbeveel:
Objekgeoriënteerde programmering: skep van voorwerpe Leer-/onderrigmetode/tegniek met behulp van vormponser: 5 stappe
Objekgeoriënteerde programmering: skep van voorwerpe Leer-/onderrigmetode/tegniek met behulp van vormponser: leer-/onderrigmetode vir studente wat nuut is by objekgeoriënteerde programmering. Dit is 'n manier om hulle in staat te stel om die proses van die skep van voorwerpe uit klasse te visualiseer en te sien. EkTools 2-duim groot pons; soliede vorms is die beste. Stukkie papier of
Objekgeoriënteerde programmering: skep van voorwerpe Leer-/onderrigmetode/tegniek met behulp van 'n skêr: 5 stappe
Objekgeoriënteerde programmering: skep van voorwerpe Leer-/onderrigmetode/tegniek met behulp van 'n skêr: leer-/onderrigmetode vir studente wat nuut is by objekgeoriënteerde programmering. Dit is 'n manier om hulle in staat te stel om die proses van die skep van voorwerpe uit klasse te visualiseer en te sien. Onderdele: 1. Skêr (enige soort sal doen). 2. Stukkie papier of karton. 3. Merker
Ontdek voorwerpe tydens die bestuur van 'n RC -motor: 9 stappe
Ontdek voorwerpe tydens die bestuur van 'n RC -motor: Hierdie projek handel oor die gebruik van ultrasoniese sensors op 'n motor om hindernisse op te spoor
Verkeerspatroonanaliseerder met behulp van opsporing van lewendige voorwerpe: 11 stappe (met foto's)
Verkeerspatroonanaliseerder met behulp van opsporing van lewendige voorwerpe: In die hedendaagse wêreld is verkeersligte noodsaaklik vir 'n veilige pad. Verkeersligte kan egter baie keer irriterend wees in situasies waarin iemand die lig nader, net soos dit rooi word. Dit mors tyd, veral as die lig te lank is
Scan nabygeleë voorwerpe om 'n 3D -model te maak met behulp van ARDUINO: 5 stappe (met foto's)
Scan nabygeleë voorwerpe om 'n 3D-model te maak met behulp van ARDUINO: Hierdie projek is spesifiek deur die HC-SR04 ultrasoniese sensor te gebruik om na voorwerpe in die omgewing te soek. Om 'n 3D -model te maak, moet u die sensor in loodregte rigting vee. U kan die Arduino programmeer om alarm te maak wanneer die sensor 'n voorwerp opspoor