Tartalomjegyzék:

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

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

Videó: Ultrahangos érzékelő az objektumok helyzeti változásainak rögzítésére: 3 lépés
Videó: Arduino Uno - Ultrahangos távolság érzékelő 2024, Július
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: