Obsah:

Kamera so snímačom vzdialenosti: 4 kroky
Kamera so snímačom vzdialenosti: 4 kroky

Video: Kamera so snímačom vzdialenosti: 4 kroky

Video: Kamera so snímačom vzdialenosti: 4 kroky
Video: ПАНОРАМНАЯ WIFI КАМЕРА ВИДЕОНАБЛЮДЕНИЯ (определение людей, авто, животных) 2024, Júl
Anonim
Kamera so snímačom vzdialenosti
Kamera so snímačom vzdialenosti

Tento návod vám ukáže, ako vytvoriť kameru so snímačom vzdialenosti pomocou malinového pi. Tento projekt použije malinu pi a na kódovanie v tomto projekte použije python 3. Kamera snímajúca vzdialenosť najskôr zmeria 100 cm, potom bliká LED RGB a nasníma obrázok. Potom, aby sa ukázalo, že fotografia bola urobená, bude mať LED RGB neprerušovanú modrú farbu. Potom sa k fotografii dostanete tak, že prejdete na vrchnú časť stolu maliny, na ktorej bola fotografia urobená.

Budete potrebovať:

  • 1x Raspberry Pi
  • 1x T-ševec
  • 1x Breadboard plnej veľkosti
  • 1x Pi kamera
  • 1x RGB LED (katóda)
  • 1x snímač vzdialenosti
  • 1x rezistor 330 Ω
  • 1x rezistor 560 Ω
  • Modré drôty
  • Čierne drôty
  • Červené drôty

Krok 1:

Obrázok
Obrázok

Získajte diely a pripevnite T-Cobbler k Raspberry Pi a doske. Ďalej nastavte uzemňovacie a napájacie vodiče. Od 5,0 V odstrihnite a odizolujte červený vodič tak, aby sa zmestil do otvoru vedľa 5,0 V na T-ševci a vložte ho na kladnú stranu kladných a záporných škvŕn na doske na jednej strane. Potom urobte to, čo ste práve urobili, ale s čiernym drôtom do GND a tým prejdete do negatívnej časti. Potom choďte na druhú stranu dosky a spojte obe kladné strany dohromady a dve záporné strany drôtom tak, aby kladná hodnota bola červená a záporná čierna. Ako je znázornené na tejto schéme

Krok 2:

Obrázok
Obrázok

Vezmite senzor vzdialenosti, RGB LED a kameru pi a umiestnite ich na miesto na pí a doske. Pripojte pí kameru k malinovému pi v označenej polohe. Potom umiestnite LED diódu RGB na dosku a uistite sa, že všetky úplné vodiče smerujú do otvoru, do ktorého ste ju vložili. Prečítajte si, akú máte LED diódu RGB, a všimnite si, ktorý kábel je čo. Potom nájdite miesto na snímač vzdialenosti na doske, kde nič neprekáža. Všimnite si, ktoré vedenie ide kam, pretože budete potrebovať vedieť pre ďalší krok.

Krok 3:

Obrázok
Obrázok

Teraz dokončite zapojenie obvodu a nájdite správne odpory pre správnu polohu. Na znázornenie výkonu som použil červené vodiče, pre uzemnenie som použil čierne vodiče a pre vodiče GPIO som použil modré vodiče. A v tomto kroku tiež umiestnime odpory na správne miesto pomocou senzora vzdialenosti. V prípade potreby postupujte podľa schémy zapojenia tohto obvodu.

Krok 4:

Obrázok
Obrázok

Teraz pre tento krok budeme kódovať a pre tento účel použijeme python 3. Čo sa musí stať, je, že ak je vzdialenosť medzi u a snímačom vzdialenosti väčšia ako 100 cm, fotoaparát nasníma fotografiu. Ale tesne pred fotografiou bude blikať načerveno a po fotografii bude mať plnú modrú farbu.

Kód Python 3

import RPi. GPIO ako GPIOz pikamery import PiCamera z času importu spánku, času z gpiozero import LED, tlačidlo

kamera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 červená = LED (16) zelená = LED (20) modrá = LED (21) opäť = Pravda

GPIO.setwarnings (False) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

def vzdialenosť (): GPIO.output (GPIO_TRIGGER, True)

spánok (0,00001) GPIO.output (GPIO_TRIGGER, nepravda)

StartTime = čas () StopTime = čas ()

zatiaľ čo GPIO.input (GPIO_ECHO) == 0: StartTime = čas ()

zatiaľ čo GPIO.input (GPIO_ECHO) == 1: StopTime = čas ()

TimeElapsed = StopTime - StartTime vzdialenosť = (TimeElapsed * 34300) / 2

spiatočná vzdialenosť

skúste: ešte raz: dist = vzdialenosť () ak je vzdialenosť> 100: camera.start_preview () RedLight () RedLight () spánok (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () opäť = falošná tlač („nameraná vzdialenosť = %.1f cm“% vzdialenosť) spánok (1)

# Resetujte stlačením CTRL + Cexcept KeyboardInterrupt: print („Meranie zastavené užívateľom“) GPIO.cleanup ()

Odporúča: