Obsah:
Video: Ultrazvukový senzor pro zachycení pozičních změn objektů: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Je důležité mít své cenné věci v bezpečí, bylo by chromé, kdybyste svůj hrad střežili celý den. Pomocí fotoaparátu Raspberry Pi můžete zachytit snímky ve správný okamžik. Tato příručka vám pomůže natočit video nebo pořídit snímek, když jsou změny zaznamenány v okrajové oblasti.
Hardware:
- Raspberry Pi 2/3/4
- Ultrazvukový senzor
- Pi kamera
- Svetry
Krok 1: Připojení
- TRIG na RPI4B 17
- VCC až RPI4B 5V
- GND až RPI4B GND
- Echo na odpor 470 ohmů na připojení-1
- Odpor GND až 1K ohm k připojení-1
- připojení-1 k RPI4B 4
Schéma obvodu je vytvořeno pomocí obvoduito.io, má všechny nejoblíbenější mikrokontroléry, senzory atd. A platformu lze snadno použít pro začátečníky
Krok 2: Nahrajte kód
Před spuštěním skriptu vytvořte složku pomocí následujících příkazů otevírajících terminál a poté upravte soubor skriptu.
pi@raaspberrypi: mkdir media
pi@raaspberrypi: nano opatření.py
Kód používá knihovny kamer a GPIO. Zkontrolujte, zda jsou piny GPIO_TRIGGER a GPIO_ECHO externě správně připojeny k 17. a 4. pinu Raspberry Pi.
Zkopírujte a vložte níže uvedený kód nebo zadejte do souboru pythonu a pojmenujte jej jako 'opatření.py'
#Librariesimport RPi. GPIO as GPIO import time import os from picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Comment this line if the image is perfekt angled #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 (): # nastavit Trigger na HIGH GPIO.output (GPIO_TRIGGER, True) # nastavit Trigger po 0,01 ms na 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 () # save time of příjezd while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # time difference between start andestin TimeElapsed = StopTime - StartTime # vynásobte zvukovou rychlostí (34300 cm / s) # a vydělte 2, protože vzdálenost tam a zpět = (TimeElapsed * 34300) / 2 zpáteční vzdálenost, pokud _name_ == '_main_': kamera.start_ náhled.ctime (). replace ("", "-") camera.capture ("media/image % s.jpg" % now) print ("Obrázek uložen na media/image- % s.jpg" % nyní) # kamera.start_recording ("media/video- % s.h264" % nyní) # Chcete-li pořídit video, odkomentujte to # tisk ("Video je nyní uloženo na médiu/obrázku- % s.jpg" %) # spánek (5) # Odkomentujte toto pořídit video na 5 sekund čas.spánek (3) kamera.stop_preview () # kamera.stop_recording () # zrušte zaškrtnutí tohoto políčka pro pořízení videa # resetujte stisknutím CTRL + C kromě KeyboardInterrupt: print ("Měření zastaveno uživatelem") GPIO.cleanup ()
Krok 3: Spusťte kód
Nyní spusťte skript jako
pi@raspberrypi: python opatření.py
Vzdálenost se měří každé 3 sekundy (hodnotu můžete změnit ve skriptu) a vytiskne se na obrazovku, pokud je objekt identifikován do 20 centimetrů, fotoaparát pi pořídí fotografii a uloží ji do složky médií.
Alternativně můžete natočit video odkomentováním nebo odstranit hashtagy (#) z řádků skriptů uvedených jako komentáře. Délku videa můžete také prodloužit jednoduchým zvýšením/snížením hodnoty v „time.sleep (5)“.
Šťastný okruh!
Doporučuje:
Zachycení obrazu spuštěné pohybem a e -mail: 6 kroků
Motion Triggered Image Capture and Email: Navazujeme na předchozí projekty ESP32-CAM a stavíme systém pro snímání obrazu spuštěný pohybem, který také odesílá e-mail s obrázkem jako přílohu. Toto sestavení využívá desku ESP32-CAM spolu s modulem PIR senzoru, který je založen na AM312
ANALOGOVÝ ULTRAZVUKOVÝ SENZOR pro MĚŘENÍ VZDÁLENOSTI: 3 kroky
ANALOGOVÝ ULTRAZVUKOVÝ SENZOR pro MĚŘENÍ VZDÁLENOSTI: Tento návod se bude zabývat tím, jak používat ultrazvukový senzor připojený k Arduinu a přesně měřit vzdálenosti od 20 cm do 720 cm
Měření změn síly generované vláknové sítě při přemístění vnější silou: 8 kroků
Měření změn síly generované vláknové sítě při přemístění vnější silou: Buňky jsou schopné interakce se svou okolní extracelulární matricí (ECM) a mohou jak působit, tak reagovat na síly vyvíjené ECM. U našeho projektu simulujeme propojenou síť vláken, která by fungovala jako ECM, a uvidíme, jak
[Robot Arduino] Jak vytvořit robota pro zachycení pohybu - Palcový robot - Servomotor - Zdrojový kód: 26 kroků (s obrázky)
[Robot Arduino] Jak vytvořit robota pro zachycení pohybu | Palcový robot | Servomotor | Zdrojový kód: Thumbs Robot. Byl použit potenciometr servomotoru MG90S. Je to velmi zábavné a snadné! Kód je velmi jednoduchý. Je to jen asi 30 řádků. Vypadá to jako zachycení pohybu. Zanechte prosím jakoukoli otázku nebo zpětnou vazbu! [Pokyn] Zdrojový kód https: //github.c
Snadné IoT: Zachycení vzdálených údajů o počasí: UV a teplota vzduchu a vlhkost: 7 kroků
Snadné IoT: Zachycování vzdálených údajů o počasí: UV a teplota a vlhkost vzduchu: V tomto tutoriálu zachytíme vzdálená data jako UV (ultrafialové záření), teplotu a vlhkost vzduchu. Tato data budou velmi důležitá a budou použita v budoucí kompletní meteorologické stanici. Blokový diagram ukazuje, co na konci dostaneme