INHOUDSOPGAWE:

Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang: 3 stappe
Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang: 3 stappe

Video: Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang: 3 stappe

Video: Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang: 3 stappe
Video: Курс профилактического и ремонтного обслуживания вращающихся печей 1 в цементной промышленности 2024, Julie
Anonim
Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang
Ultrasoniese sensor om posisionele veranderinge van voorwerpe vas te vang

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:

  1. Framboos Pi 2/3/4
  2. Ultrasoniese sensor
  3. Pi kamera
  4. Springers

Stap 1: Verbindings

Verbindings
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

Laai die kode op
Laai die kode op
Laai die kode op
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 die kode
Begin die kode
Begin die kode
Begin die kode
Begin die kode
Begin die kode
Begin die kode
Begin die kode

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: