Talaan ng mga Nilalaman:
Video: Ultrasonic Sensor upang Makuha ang Posisyon na Mga Pagbabago ng Mga Bagay: 3 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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:
- Raspberry Pi 2/3/4
- Ultrasonic sensor
- Pi camera
- Mga jumper
Hakbang 1: 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
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 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:
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase. Bahagi 1. EkTools 2-pulgada malaking suntok; ang mga solidong hugis ay pinakamahusay.2. Piraso ng papel o c
Gumawa ng Bulag na Makilala ang Mga Bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: 3 Mga Hakbang
Gawing Makilala ang mga Bulag sa Mga bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: pagpapakilalaLayunin ng proyektong ito na gawing madali ang buhay ng bulag sa pamamagitan ng pagkilala sa mga bagay sa kanilang paligid sa pamamagitan ng pakiramdam ng ugnayan. Kami at ang aking anak na si Mustafa naisip namin ang tungkol sa paghahanap ng isang tool upang matulungan sila at sa panahon na ginagamit namin ang MakeyMakey hardware t
Isang Madaling Paraan upang Makuha ang Data Mula sa Iyong Sasakyan: 4 Mga Hakbang
Isang Madaling Paraan upang Makuha ang Data Mula sa Iyong Sasakyan: Dito ipinakilala namin ang isang madaling paraan upang makakuha ng data mula sa konektor ng OBD-II ng iyong sasakyan, pati na rin data ng GPS. Ang OBD-II, ang Pangalawang On-Board Diagnostics, ay isang terminong automotive na tumutukoy sa self-diagnostic at kakayahan sa pag-uulat ng sasakyan. Ibinibigay ng mga system ng OBD
I-scan ang Mga Kalapit na Bagay upang Gumawa ng Modelo ng 3d Gamit ang ARDUINO: 5 Hakbang (na may Mga Larawan)
I-scan ang Mga Kalapit na Bagay upang Gumawa ng Modelong 3d Gamit ang ARDUINO: Ang proyektong ito ay tiyak sa pamamagitan ng paggamit ng HC-SR04 ultrasonic sensor upang i-scan ang mga kalapit na bagay. Para sa paggawa ng modelong 3d kailangan mong walisin ang sensor sa patayo na direksyon. Maaari mong i-program ang Arduino upang tumunog ng isang alarma kapag nakita ng sensor ang isang bagay
Oras upang makuha ang Lahat ng James Bond sa Iyong Mac O ang Apple Remote Watch: 5 Hakbang
Oras upang makuha ang Lahat ng James Bond sa Iyong Mac O ang Apple Remote Watch: Anong oras na? Panahon na upang ibomba ang dami !!!! at baguhin ang mga track, o hilahin ang Front Row, o kontrolin ang iyong mga keynote na presentasyon lahat mula sa iyong sobrang cool na relo. Ang remote ng mansanas ay medyo cool, subalit ito ay isa pang bagay na madala, o ju