Tartalomjegyzék:

Távolságérzékelő kamera: 4 lépés
Távolságérzékelő kamera: 4 lépés

Videó: Távolságérzékelő kamera: 4 lépés

Videó: Távolságérzékelő kamera: 4 lépés
Videó: #8 - Az ultrahangos távolságérzékelő 2024, Július
Anonim
Távolságérzékelő kamera
Távolságérzékelő kamera

Ez az oktatóanyag megmutatja, hogyan készíthet távolságérzékelő kamerát málna pi segítségével. Ez a projekt a málna pi -t és a python 3 -at használja a projekt kódolásához. A távolságérzékelő kamera először 100 cm -t mér, majd villog az RGB LED és készíti a képet. Ezután, hogy megmutassa, hogy a fénykép készült, az RGB LED egyszínű kék színű lesz. Ezután a fénykép eléréséhez a málna pi asztalának tetejére lép, amelyen a fénykép készült.

Szükséged lesz:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x teljes méretű kenyeretábla
  • 1x Pi kamera
  • 1x RGB LED (katód)
  • 1x távolságérzékelő
  • 1x 330 Ω ellenállás
  • 1x 560 Ω ellenállás
  • Kék vezetékek
  • Fekete vezetékek
  • Vörös vezetékek

1. lépés:

Kép
Kép

Szerezze be az alkatrészeket, és rögzítse a T-Cobbler-t a Raspberry Pi-hez és a kenyértáblához. Ezután állítsa be a földelő- és tápvezetékeket. Az 5,0 V-tól kezdve vágja le és csupaszítsa el a piros vezetéket annyira, hogy illeszkedjen a T-Cobbler 5,0 V melletti lyukba, és tegye a pozitív és negatív táblák egyik oldalára a táblán. Akkor tedd meg azt, amit csak tettél, de fekete vezetékkel a GND -be, és ez megy a negatív részbe. Ezután menjen a kenyérsütőlap másik oldalára, és kösse össze a két pozitív oldalt, a két negatív oldalt pedig dróttal úgy, hogy a pozitív piros és a negatív fekete legyen. Amint ez a sematikus ábrán látható

2. lépés:

Kép
Kép

Fogja meg a távolságérzékelőt, az RGB LED -et és a pi kamerát, és helyezze a helyükre a pi és a kenyértáblán. Csatlakoztassa a pi kamerát a málna pi -hez a jelzett helyzetben. Ezután helyezze az RGB LED -et a kenyértáblába, és győződjön meg arról, hogy az összes vezeték a lyukba kerül, ahová behelyezte. Olvassa el, hogy milyen RGB LED van, és vegye figyelembe, melyik vezeték az. Ezután keressen egy helyet a távolságérzékelőnek a kenyértáblán, ahol semmi sem akadályozza. Figyelje meg, hogy melyik vezető hova megy, amit tudnia kell a következő lépéshez.

3. lépés:

Kép
Kép

Most fejezze be az áramkör bekötését, és keresse meg a megfelelő ellenállásokat a megfelelő helyzethez. Tehát a teljesítmény ábrázolásához piros vezetékeket használtam, a földeléshez fekete vezetékeket, a GPIO vezetékekhez pedig a kék vezetékeket. És ebben a lépésben az ellenállásokat is a megfelelő helyre helyezzük a távolságérzékelő által. Ha szükséges, kövesse az áramkör bekötésének sémáját.

4. lépés:

Kép
Kép

Most ebben a lépésben kódolni fogunk, és ehhez a python 3. programot fogjuk használni. Annak kell történnie, hogy ha az u és a távolságérzékelő közötti távolság nagyobb, mint 100 cm, akkor a kamera fényképet készít. De közvetlenül a fénykép előtt pirosan villog, a fotó után pedig egyszínű kék lesz.

Python 3 kód

importálja az RPi. GPIO -t GPIO -ként a picamera -ból importálja a PiCamera -t az időimportálás alvó állapotából, az időt a gpiozero import LED -ből, gomb

kamera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 piros = LED (16) zöld = LED (20) kék = LED (21) ismét = Igaz

GPIO.setwarnings (hamis) 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 távolság (): GPIO.output (GPIO_TRIGGER, True)

alvás (0.00001) GPIO.output (GPIO_TRIGGER, False)

StartTime = time () StopTime = time ()

míg GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

míg GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - StartTime distance = (TimeElapsed * 34300) / 2

visszatérési távolság

try: while again: dist = distance () if dist> 100: camera.start_preview () RedLight () RedLight () alvó (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () ismét = hamis nyomtatás ("Mért távolság = %.1f cm" % dist) alvás (1)

# Visszaállítás a CTRL + billentyűkombináció lenyomásával

Ajánlott: