Talaan ng mga Nilalaman:

Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay: 3 Mga Hakbang
Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay: 3 Mga Hakbang

Video: Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay: 3 Mga Hakbang

Video: Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay: 3 Mga Hakbang
Video: Paano Mababasa Ang Isip Ng Isang Tao? (14 PSYCHOLOGICAL TIPS) 2024, Hulyo
Anonim
Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay
Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay

Mahalaga na ligtas ang iyong mga mahahalagang bagay, magiging pilay kung patuloy mong babantayan ang iyong kastilyo sa buong araw. Gamit ang raspberry pi camera maaari kang kumuha ng mga snap sa tamang sandali. Tutulungan ka ng gabay na ito na kunan ng larawan ang isang video o kunan ng larawan kapag nadama ang mga pagbabago sa loob ng lugar ng hangganan.

Hardware:

  1. Raspberry Pi 2/3/4
  2. Ultrasonic sensor
  3. Pi camera
  4. Mga jumper

Hakbang 1: Mga Koneksyon

Mga koneksyon
Mga koneksyon
  • TRIG sa RPI4B 17
  • VCC hanggang RPI4B 5V
  • GND sa RPI4B GND
  • Echo sa 470-ohm risistor sa koneksyon-1
  • GND sa 1K ohm risistor sa koneksyon-1
  • koneksyon-1 sa RPI4B 4

Ang circuit scheme ay ginawa gamit ang circuito.io, mayroon itong lahat ng pinakatanyag na mga microcontroller, sensor, atbp at ang platform ay madaling gamitin para sa mga nagsisimula

Hakbang 2: I-upload ang Code

I-upload ang Code
I-upload ang Code
I-upload ang Code
I-upload ang Code

Bago mo patakbuhin ang script, lumikha ng isang folder sa pamamagitan ng pagsunod sa mga utos na binubuksan ang terminal at pagkatapos ay i-edit ang file ng script.

pi @ raaspberrypi: mkdir media

pi @ raaspberrypi: nano sukat.py

Gumagamit ang code ng mga aklatan ng camera at GPIO. I-cross-check ang mga GPIO_TRIGGER & GPIO_ECHO na mga pin ay maayos na konektado sa ika-17 at ika-4 na mga pin ng Raspberry Pi sa labas.

Kopyahin at i-paste ang code sa ibaba o i-type sa python file at pangalanan ito bilang 'sukat.py'

#Librariesimport RPi. GPIO bilang GPIO import time import os mula sa picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Komento sa linyang ito kung ang imahe ay perpektong anggulo #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Maling) #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) distansya ng def (): # itakda ang Trigger sa HIGH GPIO.output (GPIO_TRIGGER, True) # set Trigger after 0.01ms to LOW time.s Sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime habang GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # makatipid ng oras ng pagdating habang GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # oras ng pagkakaiba sa pagitan ng pagsisimula at pagdating ng TimeElapsed = StopTime - StartTime # multiply gamit ang bilis ng sonic (34300 cm / s) # at hatiin ng 2, dahil doon at pabalik na distansya = (TimeElapsed * 34300) / 2 return distansya kung _name_ == '_main_': camera.start_preview (alpha = 200) subukan: habang Totoo: dist = distansya () i-print ("Sinukat na Distansya =%.1f cm"% dist) kung dist <= 20: # baguhin ang halagang ito ayon sa iyong setting ngayon = oras.ctime (). palitan ("", "-") camera.capture ("media / image% s.jpg"% now) print ("Nai-save ang imahe sa media / image-% s.jpg"% ngayon) # camera.start_recording ("media / video-% s.h264"% ngayon) # Uncomment na kumuha ng video # print ("Nai-save ang video sa media / image-% s.jpg"% ngayon) # sleep (5) # Uncomment this upang kumuha ng isang video sa loob ng 5 segundo oras. tulog (3) camera.stop_preview () # camera.stop_recording () # Hindi mag-komentaryo upang kumuha ng video # I-reset sa pamamagitan ng pagpindot sa CTRL + C maliban sa KeyboardInterrupt: i-print ("Huminto ang pagsukat ng User") GPIO.cleanup ()

Hakbang 3: Patakbuhin ang Code

Patakbuhin ang Code
Patakbuhin ang Code
Patakbuhin ang Code
Patakbuhin ang Code
Patakbuhin ang Code
Patakbuhin ang Code
Patakbuhin ang Code
Patakbuhin ang Code

Patakbuhin ngayon ang script bilang

pi @ raspberrypi: sukat ng sawa.py

Ang distansya ay sinusukat para sa bawat 3 segundo (maaari mong baguhin ang halaga sa script) at naka-print sa screen kung ang isang bagay ay nakilala sa loob ng 20 sentimo, ang pi camera ay kumukuha ng larawan at nai-save sa folder ng media.

Bilang kahalili, maaari kang mag-shoot ng isang video sa pamamagitan ng pag-aalis o pag-alis ng mga hashtag (#) mula sa mga linya ng script na nabanggit bilang mga komento. Maaari mo ring pahabain ang haba ng video sa pamamagitan lamang ng pagdaragdag / pagbawas ng halaga sa "oras. Pagtulog (5)".

Maligayang Pag-ikot!

Inirerekumendang: