Turinys:

Atstumo jutiklio kamera: 4 žingsniai
Atstumo jutiklio kamera: 4 žingsniai

Video: Atstumo jutiklio kamera: 4 žingsniai

Video: Atstumo jutiklio kamera: 4 žingsniai
Video: Stebėjimo kamera XMEYE ICSEE WIRELESS!!! 2024, Liepa
Anonim
Nuotolinio jutiklio kamera
Nuotolinio jutiklio kamera

Ši instrukcija parodys, kaip padaryti atstumo jutiklio kamerą naudojant aviečių pi. Šiame projekte šio projekto kodavimui bus naudojamas aviečių pi ir 3 python. Atstumo jutiklio kamera pirmiausia išmatuos 100 cm, tada sumirksės RGB šviesos diodas ir nufotografuos. Tada norėdami parodyti, kad nuotrauka padaryta, RGB šviesos diodas bus vientisos mėlynos spalvos. Tada, norėdami pasiekti nuotrauką, einate prie „Raspberry Pi“stalo, kuriame buvo padaryta nuotrauka.

Jums reikės:

  • 1x „Raspberry Pi“
  • 1x T-Cobbler
  • 1x viso dydžio duonos lenta
  • 1x Pi kamera
  • 1x RGB šviesos diodas (katodas)
  • 1x atstumo jutiklis
  • 1x 330 Ω rezistorius
  • 1x 560 Ω rezistorius
  • Mėlyni laidai
  • Juodi laidai
  • Raudoni laidai

1 žingsnis:

Vaizdas
Vaizdas

Įsigykite dalis ir pritvirtinkite „T-Cobbler“prie „Raspberry Pi“ir duonos lentos. Toliau nustatykite įžeminimo ir maitinimo laidus. Nuo 5,0 V nupjaukite ir nuimkite pakankamai raudonos vielos, kad tilptų į skylę, esančią šalia 5,0 V „T-Cobbler“, ir įdėkite į teigiamą ir neigiamą lentos dėmių pusę vienoje pusėje. Tada darykite tai, ką ką tik padarėte, bet su juoda viela į GND ir tai patenka į neigiamą dalį. Po to eikite į kitą duonos lentos pusę ir prijunkite dvi teigiamas puses kartu ir dvi neigiamas puses kartu su viela, kad teigiamas būtų raudonas, o neigiamas - juodas. Kaip parodyta šioje schemoje

2 žingsnis:

Vaizdas
Vaizdas

Paimkite atstumo jutiklį, RGB šviesos diodą ir „pi“fotoaparatą ir padėkite juos į „pi“ir duonos lentą. Prijunkite „pi“kamerą prie avietės pi nurodytoje padėtyje. Tada įdėkite RGB šviesos diodą į duonos lentą ir įsitikinkite, kad visi laidai patenka į skylę, į kurią įdėjote. Perskaitykite, kokį RGB šviesos diodą turite, ir atkreipkite dėmesį, kuris laidas yra. Tada suraskite atstumo jutiklio vietą ant duonos lentos, kur niekas netrukdys. Atkreipkite dėmesį, kuris potencialus klientas eina, kaip jums reikės žinoti kitam žingsniui.

3 žingsnis:

Vaizdas
Vaizdas

Dabar užbaikite grandinės laidus ir suraskite tinkamus rezistorius tinkamoje padėtyje. Taigi, norėdamas parodyti galią, naudoju raudonus laidus, įžeminimui - juodus, o GPIO laidams - mėlynus. Ir šiame žingsnyje mes taip pat įdėsime rezistorius į reikiamą vietą pagal atstumo jutiklį. Jei reikia, vadovaukitės schema, kaip prijungti šią grandinę.

4 žingsnis:

Vaizdas
Vaizdas

Dabar šiam žingsniui koduojame ir tam naudosime „python 3.“. Kas turi nutikti, jei atstumas tarp u ir atstumo jutiklio yra didesnis nei 100 cm, fotoaparatas nufotografuos. Tačiau prieš pat nuotrauką ji mirksės raudonai, o po nuotraukos bus vientisos mėlynos spalvos.

Python 3 kodas

importuoti RPi. GPIO kaip GPIO iš „picamera“importuoti „PiCamera“iš laiko importavimo miego režimo, laiko iš „gpiozero“importo šviesos diodo, mygtukas

kamera = „PiCamera“()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 raudona = LED (16) žalia = LED (20) mėlyna = LED (21) vėl = tiesa

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

def „RedLight“(): „red.blink“() žalia.on () „blue.on“()

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

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

def atstumas (): GPIO.output (GPIO_TRIGGER, tiesa)

miego režimas (0,00001) GPIO išėjimas (GPIO_TRIGGER, klaidinga)

StartTime = laikas () StopTime = laikas ()

tuo tarpu GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

tuo tarpu GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

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

grįžimo atstumas

pabandykite: dar kartą: dist = distance () if dist> 100: camera.start_preview () „RedLight“() „RedLight“() miego režimas (5) „camera.capture“(„/home/pi/Desktop/Image.jpg“) camera.stop_preview () „BlueLight“() vėl = klaidingas spausdinimas („Išmatuotas atstumas = %.1f cm“% dist) miegas (1)

# Iš naujo nustatykite paspausdami CTRL + Cexcept KeyboardInterrupt: spausdinti („Vartotojas sustabdė matavimą“) GPIO.cleanup ()

Rekomenduojamas: