Turinys:
Video: Ultragarsinis jutiklis, skirtas fiksuoti objektų padėties pokyčius: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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:
- Raspberry Pi 2/3/4
- Ultragarsinis jutiklis
- Pi kamera
- Džemperiai
1 žingsnis: jungtys
- 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ą
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ą
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:
„Magicbit“[Magicblocks] dviračio atramos padėties jutiklis: 8 žingsniai
Dviračio atramos padėties jutiklis iš „Magicbit“[„Magicblocks“]: paprastas „pasidaryk pats“projektas, skirtas atraminio stovo padėties jutikliui su „Magicbit“sukurti naudojant „Magicblocks“. Šiame projekte, kuris grindžiamas ESP32, mes naudojame „Magicbit“kaip kūrimo lentą. Todėl šiame projekte gali būti naudojama bet kuri ESP32 kūrimo plokštė
Ultragarsinis jutiklis ant roboto dulkių siurblio: 5 žingsniai
Ultragarsinis jutiklis ant robotų dulkių siurblio: Sveiki, mes turime „Dirt Devil“robotų dulkių siurblį maždaug 3 metus ir jis vis tiek atlieka savo darbą. Tai M611 tipas, kuris yra šiek tiek „kvailas“: nereikia nuskaityti srities ar atminties, kur negalima siurbti, bet su galimybe grįžti
HC-SR04 ultragarsinis jutiklis su „Raspberry Pi“: 6 žingsniai
HC-SR04 ultragarsinis jutiklis su „Raspberry Pi“: Sveiki visi … mano vardas Ahmedas Darwishas … tai mano projektas naudojant „Raspberry Pi“su ultragarso jutikliu ir norėčiau juo pasidalinti su jumis visais. Manęs paprašė paruošti kodą, kuris veikia „Python“, kad būtų galima valdyti 8 ultragarso jutiklius
Ultragarsinis jutiklis: 3 žingsniai
Ultragarso jutiklis: šioje pamokoje aš matuosiu atstumą ultragarso jutikliu
Ultragarsinis įrenginys, skirtas pagerinti regos negalią turinčių žmonių navigaciją: 4 žingsniai (su nuotraukomis)
Ultragarsinis prietaisas, skirtas pagerinti regos negalią turinčių žmonių navigaciją: mūsų širdys nusileidžia nepasiturintiems asmenims, nes mes panaudojame savo talentus tobulindami technologijas ir mokslinių tyrimų sprendimus, kad pagerintume nukentėjusiųjų gyvenimą. Šis projektas buvo sukurtas tik šiam tikslui. Ši elektroninė pirštinė naudoja ultragarso aptikimą, kad