Tartalomjegyzék:
Videó: Ultrahangos érzékelő az objektumok helyzeti változásainak rögzítésére: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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:
- Raspberry Pi 2/3/4
- Ultrahangos érzékelő
- Pi kamera
- Jumpers
1. lépés: 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
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
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:
Intelligens szemetes az Arduino, az ultrahangos érzékelő és a szervomotor használatával: 3 lépés
Intelligens szemetes az Arduino, az ultrahangos érzékelő és a szervomotor használatával: Ebben a projektben megmutatom, hogyan készítsünk intelligens szemetet az Arduino használatával, ahol a szemétkosár fedele automatikusan kinyílik, ha szemetes szemléletmóddal közeledik. Az intelligens szemeteskosár készítéséhez használt egyéb fontos összetevők egy HC-04 ultrahangos érzékelő
Ultrahangos érzékelő robotporszívón: 5 lépés
Ultrahangos érzékelő a robotporszívón: Szia, a Dirt Devil robotporszívó már körülbelül 3 éve van nálunk, és még mindig teszi a dolgát. Ez az M611 típus, ami egy pici "buta": nem kell beolvasni a területet, vagy emlékezni arra, hogy hova nem szabad porszívózni, de vissza lehet térni
Ultrahangos érzékelő szabályozható rögzítése: 9 lépés (képekkel)
Szabályozható ultrahangos érzékelő tartó: Szia! Alejandro vagyok. 8. osztályos vagyok, és az IITA technológiai intézet tanulója vagyok. Erre a versenyre egy szabályozható rögzítést készítettem a robotika ultrahangos érzékelőjéhez, amelyet közvetlenül a robothoz vagy egy szervóhoz lehet csatlakoztatni, és
HC-SR04 ultrahangos érzékelő Raspberry Pi-vel: 6 lépés
HC-SR04 ultrahangos érzékelő Raspberry Pi-vel: Üdv mindenkinek … a nevem Ahmed Darwish … ez a projektem a Raspberry Pi-vel, ultrahangos érzékelővel, és szeretném megosztani veletek. Felkértek, hogy készítsek el egy kódot, amely a Pythonon működik, hogy 8 ultrahangos érzékelőt vezéreljen
A gyorsulás változásainak követése a Raspberry Pi és az MMA7455 segítségével Python használatával: 6 lépés
A gyorsulás változásainak követése a Raspberry Pi és az MMA7455 segítségével Python használatával: Nem botlottam, hanem a gravitációt teszteltem. Még mindig működik… Egy gyorsuló űrsikló ábrázolása világossá tette, hogy a sikló legmagasabb pontján lévő óra gyorsabban választ, mint a bázis, a gravitációs idő tágulása miatt. Néhány