Kazalo:
Video: Ultrazvočni senzor za zajemanje pozicijskih sprememb predmetov: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Pomembno je, da imate svoje dragocene stvari na varnem, slabo bi bilo, če bi ves dan stražili svoj grad. S kamero maline pi lahko posnamete posnetke v pravem trenutku. Ta vodnik vam bo pomagal pri snemanju videoposnetka ali fotografiranju, ko boste zaznali spremembe v mejnem območju.
Strojna oprema:
- Raspberry Pi 2/3/4
- Ultrazvočni senzor
- Pi kamera
- Skakalci
1. korak: Povezave
- TRIG v RPI4B 17
- VCC do RPI4B 5V
- GND v RPI4B GND
- Odmev na 470-ohmski upor do priključka-1
- GND do 1K ohmskega upora na priključek-1
- povezava-1 z RPI4B 4
Shema vezja je narejena s pomočjo circuito.io, ima vse najbolj priljubljene mikrokrmilnike, senzorje itd., Platforma pa je enostavna za uporabo za začetnike
2. korak: Naložite kodo
Preden zaženete skript, ustvarite mapo z naslednjimi ukazi, ki odprejo terminal, in nato uredite datoteko skripta.
pi@raaspberrypi: mkdir media
pi@raaspberrypi: nano mere.py
Koda uporablja knjižnice fotoaparatov in GPIO. Navzkrižno preverite, ali so nožici GPIO_TRIGGER in GPIO_ECHO pravilno priključeni na 17. in 4. nožico Raspberry Pi navzven.
Kopirajte in prilepite spodnjo kodo ali vnesite v datoteko python in jo poimenujte kot 'measure.py'
#Librariesimport RPi. GPIO kot GPIO čas uvoza uvoz os iz pikamere import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Komentirajte to vrstico, če je slika popolnoma nagnjena #GPIO Mode 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 distance (): # sprožilec nastavite na HIGH GPIO.output (GPIO_TRIGGER, True) # nastavite sprožilec po 0,01 ms na LOW time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # shranite StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # shranite čas prihoda, medtem ko GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # časovna razlika med začetkom in prihodom TimeElapsed = StopTime - StartTime # pomnožite s hitrostjo zvoka (34300 cm / s) # in delite z 2, ker sta razdalja tam in nazaj = (TimeElapsed * 34300) / 2 povratna razdalja, če je _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Izmerjena razdalja = %.1f cm" % dist), če je dist <= 20: # spremenite to vrednost glede na nastavitve zdaj = čas.ctime (). replace ("", "-") camera.capture ("media/image % s.jpg" % now) print ("Slika shranjena na mediju/image- % s.jpg" % zdaj) # camera.start_recording ("media/video- % s.h264" % now) # Odkomentirajte to, da posnamete videoposnetek # natisnite ("Video posnetek shranjen na mediju/image- % s.jpg" % zdaj) # sleep (5) # Odkomentirajte to za snemanje videoposnetka za 5 sekund time.sleep (3) camera.stop_preview () # camera.stop_recording () # Razkomentirajte to, da posnamete videoposnetek # Ponastavi s pritiskom na CTRL + C, razen KeyboardInterrupt: print ("Meritev je ustavil uporabnik") GPIO.cleanup ()
3. korak: Zaženite kodo
Zdaj zaženite skript kot
pi@raspberrypi: python mere.py
Razdalja se meri vsake 3 sekunde (vrednost lahko spremenite v skriptu) in se natisne na zaslon, če je predmet identificiran v 20 centimetrih, kamera pi posname fotografijo in jo shrani v mapo z mediji.
Lahko pa tudi posnamete video, tako da razkomentirate ali odstranite oznake hashtags (#) iz vrstic skripta, omenjenih kot komentarji. Dolžino videa lahko tudi podaljšate tako, da preprosto povečate/zmanjšate vrednost v »time.sleep (5)«.
Veselo kroženje!
Priporočena:
Vadnica: Kako uporabljati analogni ultrazvočni senzor razdalje US-016 z Arduino UNO: 3 koraki
Vadnica: Kako uporabljati analogni ultrazvočni senzor razdalje US-016 z Arduino UNO: Opis: US-016 ultrazvočni zagonski modul omogoča 2 cm ~ 3 m nemerilnih zmogljivosti, napajalna napetost 5 V, obratovalni tok 3,8 mA, podpira analogno izhodno napetost, stabilen in zanesljiv. Ta modul se lahko razlikuje, odvisno od aplikacije
Grafiranje temperaturnih sprememb zaradi podnebnih sprememb v Pythonu: 6 korakov
Grafiranje temperaturnih sprememb zaradi podnebnih sprememb v Pythonu: Podnebne spremembe so velik problem. In veliko ljudi zdaj ne ve, koliko se je povečalo. V tem navodilu bomo prikazali temperaturne spremembe podnebja zaradi podnebnih sprememb. Za goljufijo si lahko spodaj ogledate datoteko python
Patchfinder - MIDI SysEx in naključni sprejemnik krmilnikov sprememb: 4 koraki
Patchfinder - MIDI SysEx in nadzornik sprememb sprememb krmilnika: Pred kratkim sem od Rolanda kupil nekaj starih/vintage poceni sintetizatorjev: Alpha -Juno in JX8P (no, čez nekaj časa tudi Korg DW8000). Kot verjetno veste, zaradi pomanjkanja " enega lonca/diapozitiva niso najlažje ustvariti obliž
Infrardeči senzor tal/predmetov za navigacijo robota: 3 koraki
Infrardeči senzor tal/predmetov za navigacijo robotov: ta senzor sem uporabil pri dveh mojih robotih. ti so delali na površini mize, zato so morali roboti zaznati, ko so prispeli na rob, se ustaviti in obrniti nazaj … lahko zazna tudi ovire na poti
Predvajajte Mp3-je na 70-letnem predvajalniku plošč-brez stalnih sprememb: 3 koraki
Predvajajte Mp3-je na 70-letnem predvajalniku plošč-brez trajnih sprememb: V bistvu sem vzpostavil mono povezavo med virom MP3 ali medijem po vaši izbiri, računalnikom, kasetofonom, voki-tokijem in neposredno v žični povezavi k zvočniku prek aligatorskih sponk. Kot vedno, vadbeni/demo video: PROSIMO, če