Turinys:

Ultragarsinis jutiklis, skirtas fiksuoti objektų padėties pokyčius: 3 žingsniai
Ultragarsinis jutiklis, skirtas fiksuoti objektų padėties pokyčius: 3 žingsniai

Video: Ultragarsinis jutiklis, skirtas fiksuoti objektų padėties pokyčius: 3 žingsniai

Video: Ultragarsinis jutiklis, skirtas fiksuoti objektų padėties pokyčius: 3 žingsniai
Video: Ar "Canon" 75-300 mm f/4-5,6 III USM yra blogiausias "Canon" objektyvas? 2024, Gruodis
Anonim
Ultragarsinis jutiklis fiksuoja objektų padėties pokyčius
Ultragarsinis jutiklis fiksuoja objektų padėties pokyčius

Svarbu saugoti savo vertingus daiktus, būtų liūdna, jei visą dieną saugotumėte savo pilį. Naudodami „Raspberry pi“fotoaparatą galite fotografuoti tinkamu momentu. Šis vadovas padės nufilmuoti vaizdo įrašą arba nufotografuoti, kai pastebimi pokyčiai ribų srityje.

Techninė įranga:

  1. Raspberry Pi 2/3/4
  2. Ultragarsinis jutiklis
  3. Pi kamera
  4. Džemperiai

1 žingsnis: jungtys

Sujungimai
Sujungimai
  • TRIG į RPI4B 17
  • VCC į RPI4B 5V
  • GND į RPI4B GND
  • Aidas į 470 omų rezistorių prie jungties-1
  • GND iki 1K omų rezistorius prie jungties-1
  • jungtis-1 prie RPI4B 4

Grandinės schema sukurta naudojant „circuitito.io“, joje yra visi populiariausi mikrovaldikliai, jutikliai ir kt., O platforma lengva naudotis pradedantiesiems

2 veiksmas: įkelkite kodą

Įkelkite kodą
Įkelkite kodą
Įkelkite kodą
Įkelkite kodą

Prieš paleisdami scenarijų, sukurkite aplanką naudodami šias komandas, atidarę terminalą, ir tada redaguokite scenarijaus failą.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano intézkedés.py

Kodas naudoja fotoaparato ir GPIO bibliotekas. Patikrinkite, ar „GPIO_TRIGGER“ir „GPIO_ECHO“kaiščiai išoriškai tinkamai prijungti prie 17–4 „Raspberry Pi“kaiščių.

Nukopijuokite ir įklijuokite žemiau esantį kodą arba įveskite jį į „python“failą ir pavadinkite jį „intézkedés.py“

#Librariesimport RPi. GPIO kaip GPIO importo laiko importavimas iš „picamera“importo „PiCamera“# Fotoaparato režimo kamera = „PiCamera“() camera.rotation = 180 # Komentuokite šią eilutę, jei vaizdas yra tobulai kampuotas #GPIO režimas GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #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) def atstumas (): # nustatykite aktyviklį į HIGH GPIO.output (GPIO_TRIGGER, True) # nustatykite Trigger po 0.01ms į LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # taupyti atvykimo laiką, o GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # laiko skirtumas tarp pradžios ir atvykimo TimeElapsed = StopTime - StartTime # padauginkite iš garso greičio (34300 cm / s) # ir padalinkite iš 2, nes atstumas ten ir atgal = (TimeElapsed * 34300) / 2 grįžimo atstumas, jei _name_ == '_main_': camera.start_preview (alfa = 200) pabandykite: o tiesa: dist = distance () print ("Išmatuotas atstumas = %.1f cm" % dist), jei dist <= 20: # pakeiskite šią vertę pagal savo nustatymą dabar = laikas.ctime (). pakeisti ("", "-") camera.capture ("laikmena/vaizdas % s.jpg" % dabar) spausdinti ("Vaizdas išsaugotas laikmenoje/vaizdas- % s.jpg" % dabar) # kamera.start_recording ("media/video- % s.h264" % dabar) # Atšaukite komentarą, kad padarytumėte vaizdo įrašą # print ("Vaizdo įrašas išsaugotas laikmenoje/vaizdas- % s.jpg" % dabar) # sleep (5) # Uncomment this kad nufotografuotumėte vaizdo įrašą 5 sekundes. miego režimas (3) camera.stop_preview () # camera.stop_recording () # Jei norite nufilmuoti vaizdo įrašą, atšaukite komentarą # Iš naujo nustatykite paspausdami CTRL + C, išskyrus klaviatūrą. GPIO.cleanup ()

3 veiksmas: paleiskite kodą

Paleiskite kodą
Paleiskite kodą
Paleiskite kodą
Paleiskite kodą
Paleiskite kodą
Paleiskite kodą
Paleiskite kodą
Paleiskite kodą

Dabar paleiskite scenarijų kaip

pi@raspberrypi: python intézkedés.py

Atstumas matuojamas kas 3 sekundes (galite pakeisti scenarijaus reikšmę) ir atspausdinamas ekrane, jei objektas identifikuojamas per 20 centimetrų, fotoaparatas „pi“fotografuoja ir išsaugo medijos aplanke.

Arba galite filmuoti vaizdo įrašą nekomentuodami arba pašalindami žymas (#) iš scenarijaus eilučių, minimų kaip komentarai. Taip pat galite pratęsti vaizdo įrašo trukmę tiesiog padidindami/sumažindami reikšmę „time.sleep (5)“.

Laimingo trasos!

Rekomenduojamas: