Orodha ya maudhui:

Sensorer ya Ultrasonic ili Kukamata Mabadiliko ya Vitu vya Vitu: 3 Hatua
Sensorer ya Ultrasonic ili Kukamata Mabadiliko ya Vitu vya Vitu: 3 Hatua

Video: Sensorer ya Ultrasonic ili Kukamata Mabadiliko ya Vitu vya Vitu: 3 Hatua

Video: Sensorer ya Ultrasonic ili Kukamata Mabadiliko ya Vitu vya Vitu: 3 Hatua
Video: Dalili za UKIMWI huanza kuonekana lini tangu mtu apate maambukizi ya virusi vya HIV 2024, Novemba
Anonim
Sensorer ya Ultrasonic ili Kukamata Mabadiliko ya Vitu vya Vitu
Sensorer ya Ultrasonic ili Kukamata Mabadiliko ya Vitu vya Vitu

Ni muhimu kuwa na vitu vyako vyenye thamani salama, itakuwa vilema ikiwa utaendelea kulinda ngome yako siku nzima. Kutumia kamera ya raspberry pi unaweza kuchukua snaps kwa wakati unaofaa. Mwongozo huu utakusaidia kupiga video au kuchukua picha wakati mabadiliko yanaonekana ndani ya eneo la mpaka.

Vifaa:

  1. Raspberry Pi 2/3/4
  2. Sensor ya Ultrasonic
  3. Kamera ya Pi
  4. Wanarukaji

Hatua ya 1: Uunganisho

Miunganisho
Miunganisho
  • TRIG kwa RPI4B 17
  • VCC hadi RPI4B 5V
  • GND kwa RPI4B GND
  • Echo kwa kipinzani cha 470-ohm kwa unganisho-1
  • GND kwa 1K ohm resistor kwa unganisho-1
  • unganisho-1 kwa RPI4B 4

Mpangilio wa mzunguko umetengenezwa kwa kutumia circo.io, ina wadhibiti wote maarufu, sensorer, nk na jukwaa ni rahisi kutumia kwa Kompyuta

Hatua ya 2: Pakia Nambari

Pakia Nambari
Pakia Nambari
Pakia Nambari
Pakia Nambari

Kabla ya kuendesha hati, tengeneza folda kupitia amri zifuatazo kufungua kituo na kisha kuhariri faili ya hati.

pi @ raaspberrypi: mkdir media

pi @ raaspberrypi: nano measure.py

Nambari hutumia maktaba za kamera na GPIO. Angalia sehemu za pini za GPIO_TRIGGER & GPIO_ECHO zimeunganishwa vizuri na pini za 17 na 4 za Raspberry Pi nje.

Nakili na ubandike nambari iliyo hapa chini au andika faili ya chatu na uipe jina la 'kipimo.py'

#Librariesportport RPi. GPIO kama GPIO kuagiza muda wa kuagiza os kutoka kwa picamera kuagiza PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Maoni mstari huu ikiwa picha iko angled kabisa #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO maonyo ya uwongo (Uongo) #set Pini za GPIO GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO mwelekeo (IN / OUT) weka Trigger kwa HIGH GPIO.output (GPIO_TRIGGER, Kweli) # weka Trigger baada ya 0.01ms hadi saa LOW. kulala (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime wakati GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # kuokoa muda wa kuwasili wakati GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # tofauti ya wakati kati ya kuanza na kuwasili kwa Wakati = StopTime - StartTime # zidisha na kasi ya sonic (34300 cm / s) # na ugawanye na 2, kwa sababu huko na umbali wa nyuma = (TimeElapsed * 34300) / 2 umbali wa kurudi ikiwa _name_ == '_main_': camera.start_preview (alpha = 200) jaribu: wakati Kweli: dist = umbali () chapisha ("Umbali uliopimwa =%.1f cm"% dist) ikiwa dist <= 20: # badilisha thamani hii kulingana na mpangilio wako sasa = saa.time. anza kurekodi ("media / video-% s.h264"% sasa) # Uncomment hii kuchukua video # chapa ("Video imehifadhiwa kwenye media / image-% s.jpg"% now) # lala (5) # Uncomment this kuchukua video kwa muda wa sekunde 5. lala (3) kamera.acha_preview () # kamera.stop_recording () # Ondoa maoni ya kuchukua video # Rudisha kwa kubonyeza CTRL + C isipokuwa KeyboardInterrupt: chapa ("Kipimo kimesimamishwa na Mtumiaji") Usafishaji wa GPIO ()

Hatua ya 3: Endesha Msimbo

Endesha Nambari
Endesha Nambari
Endesha Nambari
Endesha Nambari
Endesha Nambari
Endesha Nambari
Endesha Nambari
Endesha Nambari

Sasa endesha hati kama

pi @ raspberrypi: chatu measure.py

Umbali hupimwa kwa kila sekunde 3 (unaweza kubadilisha thamani katika hati) na unachapishwa kwenye skrini ikiwa kitu kinatambuliwa ndani ya sentimita 20, kamera ya pi inachukua picha na kuhifadhi kwenye folda ya media.

Vinginevyo, unaweza kupiga video kwa kuondoa maoni au kuondoa hashtags (#) kutoka kwa mistari ya hati iliyotajwa kama maoni. Unaweza pia kupanua urefu wa video kwa kuongeza tu / kupunguza thamani katika "time.sleep (5)".

Mzunguko Mzuri!

Ilipendekeza: