Obsah:

Ultrazvukový snímač na zachytenie pozičných zmien predmetov: 3 kroky
Ultrazvukový snímač na zachytenie pozičných zmien predmetov: 3 kroky

Video: Ultrazvukový snímač na zachytenie pozičných zmien predmetov: 3 kroky

Video: Ultrazvukový snímač na zachytenie pozičných zmien predmetov: 3 kroky
Video: Ultrazvukové Snímače Vzdáleného Přístupu (RAS): Zkontrolujte Ložiska Na Dálku 2024, November
Anonim
Ultrazvukový senzor zachytáva pozičné zmeny objektov
Ultrazvukový senzor zachytáva pozičné zmeny objektov

Je dôležité mať svoje cenné veci v bezpečí, bolo by chromé, keby ste svoj hrad strážili celý deň. Pomocou fotoaparátu Raspberry Pi môžete zachytiť zábery v správnom okamihu. Táto príručka vám pomôže natočiť video alebo nasnímať fotografiu, keď sú zmeny zaznamenané v hraničnej oblasti.

Hardvér:

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

Krok 1: Pripojenia

Pripojenia
Pripojenia
  • TRIG na RPI4B 17
  • VCC až RPI4B 5V
  • GND až RPI4B GND
  • Echo na odpor 470 ohmov na pripojenie-1
  • Rezistor GND až 1K ohm na pripojenie-1
  • pripojenie-1 k RPI4B 4

Schéma zapojenia je vytvorená pomocou obvoduito.io, má všetky najobľúbenejšie mikrokontroléry, senzory atď. A platformu je možné ľahko použiť pre začiatočníkov

Krok 2: Nahrajte kód

Nahrajte kód
Nahrajte kód
Nahrajte kód
Nahrajte kód

Pred spustením skriptu vytvorte priečinok pomocou nasledujúcich príkazov na otvorenie terminálu a potom upravte súbor skriptu.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano measure.py

Kód používa knižnice kamier a GPIO. Skontrolujte, či sú kolíky GPIO_TRIGGER a GPIO_ECHO externe správne pripojené k 17. a 4. kolíku Raspberry Pi.

Skopírujte a prilepte nižšie uvedený kód alebo ho zadajte do súboru python a pomenujte ho ako „measure.py“.

#Librariesimport RPi. GPIO ako GPIO import času importu os z picamery import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Komentujte tento riadok, ak je obraz dokonale uhlový #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 (): # nastaviť Trigger na HIGH GPIO.output (GPIO_TRIGGER, True) # nastaviť Trigger after 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říjezdu while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # time difference between start andestin TimeElapsed = StopTime - StartTime # vynásobte zvukovou rýchlosťou (34300 cm / s) # a delte 2, pretože vzdialenosť tam a späť = (TimeElapsed * 34300) / 2 spiatočná vzdialenosť, ak _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Measured Distance = %.1f cm" % dist) if dist <= 20: # change this value according to your setting now = time.ctime (). replace ("", "-") camera.capture ("media/image % s.jpg" % now) print ("Obrázok bol uložený na media/image- % s.jpg" % teraz) # kamera.start_recording ("media/video- % s.h264" % now) # Odznačte toto, aby sa spustilo video # print ("Video uložené na médiu/obrázku- % s.jpg" % teraz) # spánok (5) # Odkomentujte ak chcete nahrať video na 5 sekúnd. spánok (3) camera.stop_preview () # kamera.stop_recording () # zrušte začiarknutie tohto políčka, ak chcete nahrať video # resetujte stlačením klávesov CTRL + C okrem klávesnice Interrupt: print („Meranie zastavil používateľ“) GPIO.cleanup ()

Krok 3: Spustite kód

Spustite kód
Spustite kód
Spustite kód
Spustite kód
Spustite kód
Spustite kód
Spustite kód
Spustite kód

Teraz spustite skript ako

pi@raspberrypi: python measure.py

Vzdialenosť sa meria každé 3 sekundy (hodnotu môžete zmeniť v skripte) a vytlačí sa na obrazovku, ak je v okruhu 20 centimetrov identifikovaný objekt, pi kamera urobí fotografiu a uloží ju do priečinka médií.

Alternatívne môžete natočiť video pridaním komentára alebo odstrániť hashtagy (#) z riadkov skriptov uvedených ako komentáre. Dĺžku videa môžete tiež predĺžiť jednoduchým zvýšením/znížením hodnoty v „time.sleep (5)“.

Šťastný obvod!

Odporúča: