Ultrahangos érzékelő az objektumok helyzeti változásainak rögzítésére: 3 lépés
Ultrahangos érzékelő az objektumok helyzeti változásainak rögzítésére: 3 lépés
Anonim
Ultrahangos érzékelő az objektumok helyzeti változásainak rögzítésére
Ultrahangos érzékelő az objektumok helyzeti változásainak rögzítésére

Fontos, hogy biztonságban legyenek értékes dolgai, béna lenne, ha egész nap őrizné várát. A málna pi kamerával a megfelelő pillanatban készítheti el a rögzítéseket. Ez az útmutató segít videofelvételben vagy kép készítésében, amikor a változásokat a határvonalon belül érzékeli.

Hardver:

  1. Raspberry Pi 2/3/4
  2. Ultrahangos érzékelő
  3. Pi kamera
  4. Jumpers

1. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
  • TRIG az RPI4B -hez 17
  • VCC - RPI4B 5V
  • GND - RPI4B GND
  • Visszhang a 470 ohmos ellenálláshoz az 1-es csatlakozáshoz
  • GND-1K ohmos ellenállás az 1-es csatlakozáshoz
  • csatlakozás-1 az RPI4B-hez 4

Az áramkör vázlata a circuitito.io használatával készült, tartalmazza a legnépszerűbb mikrokontrollereket, érzékelőket stb., És a platform könnyen használható kezdőknek

2. lépés: Töltse fel a kódot

Töltse fel a kódot
Töltse fel a kódot
Töltse fel a kódot
Töltse fel a kódot

A szkript futtatása előtt hozzon létre egy mappát a terminál megnyitásával, majd a parancsfájl szerkesztésével.

pi@raaspberrypi: mkdir media

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

A kód kamera és GPIO könyvtárakat használ. Ellenőrizze, hogy a GPIO_TRIGGER és a GPIO_ECHO csapok külsőleg megfelelően vannak-e csatlakoztatva a Raspberry Pi 17. és 4. csapjához.

Másolja ki és illessze be az alábbi kódot vagy típust a python fájlba, és nevezze el 'intézkedés.py' néven

# Librariesimport RPi. GPIO mint GPIO importálási idő importálása a picamera importból.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 távolság (): # állítsa a Triggert HIGH GPIO értékre. GPIO_TRIGGER, True StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # megtakarítási érkezési idő, míg GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # időkülönbség a kezdés és az érkezés között TimeElapsed = StopTime - StartTime # szorozza meg a hangsebességgel (34300 cm / s) # és ossza el 2 -vel, mert oda -vissza távolság = (TimeElapsed * 34300) / 2 visszatérési távolság, ha _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Mért távolság = %.1f cm" % dist), ha dist <= 20: # módosítsa ezt az értéket a beállításának megfelelően most = idő.ctime (). csere ("", "-") camera.capture ("media/image % s.jpg" % now) print ("A kép mentve a médiára/kép- % s.jpg" % most) # kamera.start_recording ("media/video- % s.h264" % now) # Törölje a megjegyzést, ha videót szeretne készíteni # print ("Video mentve a médián/kép- % s.jpg" % most) # sleep (5) # Vélemény megjegyzése hogy 5 másodpercig videót készítsen.alvás (3) camera.stop_preview () # camera.stop_recording () # Videó készítéséhez tegye ezt megjegyzés nélkül # Visszaállítás a CTRL + C billentyűkombinációval, kivéve a KeyboardInterrupt: print ("A mérést leállította a felhasználó") GPIO.cleanup ()

3. lépés: Futtassa a kódot

Futtassa a kódot
Futtassa a kódot
Futtassa a kódot
Futtassa a kódot
Futtassa a kódot
Futtassa a kódot
Futtassa a kódot
Futtassa a kódot

Most futtassa a szkriptet

pi@málna: python intézkedés.py

A távolságot 3 másodpercenként mérik (módosíthatja az értéket a szkriptben), és kinyomtatja a képernyőre, ha egy objektumot 20 centiméteren belül azonosít, a pi kamera fényképez, és elmenti a média mappába.

Alternatív megoldásként videót is készíthet úgy, hogy megszünteti a megjegyzést, vagy eltávolítja a hashtageket (#) a megjegyzésként említett szkriptsorokból. A videó hosszát úgy is meghosszabbíthatja, hogy egyszerűen növeli/csökkenti az „time.sleep (5)” értékét.

Boldog körözést!

Ajánlott: