Mündəricat:

Obyektlərin Pozisyon Dəyişikliklərini Tutmaq üçün Ultrasonik Sensor: 3 Addım
Obyektlərin Pozisyon Dəyişikliklərini Tutmaq üçün Ultrasonik Sensor: 3 Addım

Video: Obyektlərin Pozisyon Dəyişikliklərini Tutmaq üçün Ultrasonik Sensor: 3 Addım

Video: Obyektlərin Pozisyon Dəyişikliklərini Tutmaq üçün Ultrasonik Sensor: 3 Addım
Video: Aqara FP2 RTCZCQ12LM - işıq sensoru ilə çox zonalı mikrodalğalı mövcudluq detektoru 2024, Iyul
Anonim
Obyektlərin mövqe dəyişikliklərini çəkmək üçün ultrasəs sensoru
Obyektlərin mövqe dəyişikliklərini çəkmək üçün ultrasəs sensoru

Dəyərli şeylərinizin təhlükəsiz olması vacibdir, bütün gün qalanızın mühafizəsinə davam etsəniz, topal olarsınız. Raspberry pi kamerasından istifadə edərək lazımi anda şəkilləri çəkə bilərsiniz. Bu bələdçi, dəyişikliklər sərhəd bölgəsində hiss edildikdə video çəkməyə və ya şəkil çəkməyə kömək edəcək.

Avadanlıq:

  1. Raspberry Pi 2/3/4
  2. Ultrasonik sensor
  3. Pi kamera
  4. Tullananlar

Addım 1: Bağlantılar

Əlaqələr
Əlaqələr
  • TRP -dən RPI4B 17 -ə keçin
  • VCC - RPI4B 5V
  • GND - RPI4B GND
  • Əlaqəyə 470 ohm rezistora yankı-1
  • GND-dən 1K ohm müqavimətə qoşulma-1
  • əlaqə-1 ilə RPI4B 4

Dövrə sxemi circuito.io istifadə edərək hazırlanmışdır, ən populyar mikro nəzarətçilərə, sensorlara və s. Malikdir və yeni başlayanlar üçün platformadan istifadə etmək asandır.

Addım 2: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin

Skripti işə salmadan əvvəl, terminalı açan əmrləri yerinə yetirərək qovluq yaradın və sonra skript faylını redaktə edin.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano tədbir.py

Kod kamera və GPIO kitabxanalarından istifadə edir. GPIO_TRIGGER & GPIO_ECHO sancaqlarının xaricdən Raspberry Pi-nin 17-ci və 4-cü pinlərinə düzgün bir şəkildə bağlandığını yoxlayın.

Aşağıdakı kodu kopyalayın və ya python faylına yazın və 'tədbir.py' adlandırın.

#KitabxanalarPPCamera -dan GPIO idxal vaxtı idxal olaraq PiPamera # Kamera Modu kamerası = PiCamera () camera.rotation = 180 # Şəkil mükəmməl açılıdırsa bu sətirə şərh yazın # GPO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #GPIO istiqamətini (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def məsafəsi (): # Tetikleyicini YÜKSEK GPIO.output (GPIO_TRIGGER, Doğru) olaraq təyin edin # Tetikleyicini 0.01 ms -dən sonra LOW vaxta qoyun.yuxu (0.00001) GPIO.output (GPIO_TRIGGER, Yanlış) StartTime = time.time () StopTime = time.time () # qənaət GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # başlanğıc və gəliş arasındakı # vaxt fərqiElapsed = StopTime - StartTime #, sonic sürəti (34300 sm / s) # ilə çoxalın və 2 -yə bölün, çünki ora və geri məsafə = (ZamanSaldı * 34300) / 2 dönüş məsafəsi, əgər _name_ == '_main_': camera.start_preview (alfa = 200) cəhd edin: isə Doğru: dist = məsafə () çap edin ("Ölçülmüş Məsafə = %.1f sm" % dist) əgər dist <= 20: # bu dəyəri indi ayarınıza uyğun olaraq dəyişdirin = vaxt.ctime (). dəyişdirin ("", "-") camera.capture ("media/image % s.jpg" % indi) çap edin ("Image media/image- % s.jpg" də % indi saxlanılır) # kamera.start_recording ("media/video- % s.h264" % indi) # Videonu çəkmək üçün bunu şərh etmə # çap ("Video media/image- % s.jpg-də saxlanıldı" % indi) # yuxu (5) # Bunu şərh etmə 5 saniyə ərzində video çəkmək üçün.yuxu (3) camera.stop_preview () # camera.stop_recording () # Video çəkmək üçün bunu şərh etmə GPIO.cleanup ()

Addım 3: Kodu işə salın

Kodu işlədin
Kodu işlədin
Kodu işlədin
Kodu işlədin
Kodu işlədin
Kodu işlədin
Kodu işlədin
Kodu işlədin

İndi skriptini olduğu kimi işlədin

pi@moruq: python tədbiri.py

Məsafə hər 3 saniyə üçün ölçülür (skriptdəki dəyəri dəyişə bilərsiniz) və 20 santimetr içərisində bir obyekt müəyyən edildikdə, pi kamera bir şəkil çəkərək media qovluğunda saxlayır.

Alternativ olaraq, şərh olaraq qeyd olunan skript sətirlərindən (#) hashtagları şərh etmədən video çəkə bilərsiniz. Videonun uzunluğunu "time.sleep (5)" bölməsindəki dəyəri artıraraq/azaldaraq da uzada bilərsiniz.

Xoşbəxt Dövrə!

Tövsiyə: