Obsah:

Ultrazvukový senzor pro zachycení pozičních změn objektů: 3 kroky
Ultrazvukový senzor pro zachycení pozičních změn objektů: 3 kroky

Video: Ultrazvukový senzor pro zachycení pozičních změn objektů: 3 kroky

Video: Ultrazvukový senzor pro zachycení pozičních změn objektů: 3 kroky
Video: Arduino návody | Ultrazvukový senzor vzdálenosti HY-SRF05 2024, Listopad
Anonim
Ultrazvukový senzor pro zachycení pozičních změn objektů
Ultrazvukový senzor pro zachycení pozičních změn objektů

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:

  1. Raspberry Pi 2/3/4
  2. Ultrazvukový senzor
  3. Pi kamera
  4. Svetry

Krok 1: Připojení

Připojení
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

Nahrajte kód
Nahrajte kód
Nahrajte kód
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

Spusťte kód
Spusťte kód
Spusťte kód
Spusťte kód
Spusťte kód
Spusťte kód
Spusťte kód
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: