Kazalo:

Kamera senzorja razdalje: 4 koraki
Kamera senzorja razdalje: 4 koraki

Video: Kamera senzorja razdalje: 4 koraki

Video: Kamera senzorja razdalje: 4 koraki
Video: Стоит ли Вам покупать объектив Canon 50mm f/1.4 в 2022 году? | Обзор объектива Canon 50mm 1.4 2024, Julij
Anonim
Kamera senzorja razdalje
Kamera senzorja razdalje

Ta navodila vam bodo pokazala, kako narediti kamero senzorja razdalje z uporabo maline pi. Ta projekt bo uporabil malinovo pi in uporabil python 3 za kodiranje v tem projektu. Kamera senzorja razdalje bo najprej izmerila 100 cm, nato bo utripala RGB LED in posnela sliko. Potem, da pokažete, da je bila fotografija posneta, bo LED RGB svetleče modre barve. Nato za dostop do fotografije pojdite na mizo maline pi, na kateri je bila fotografija posneta.

Boste potrebovali:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x polna velikost ploščice
  • 1x Pi kamera
  • 1x RGB LED (katoda)
  • 1x senzor razdalje
  • 1x 330 Ω upor
  • 1x 560 Ω upor
  • Modre žice
  • Črne žice
  • Rdeče žice

Korak 1:

Slika
Slika

Pridobite dele in pritrdite T-Cobbler na Raspberry Pi in ploščo. Nato namestite ozemljitvene in napajalne žice. Od 5,0 v izrežite in odstranite dovolj rdeče žice, da se prilega v luknjo poleg 5,0 v na T-Cobblerju in jo na eni strani vstavite v pozitivno stran pozitivnih in negativnih točk na plošči. Nato naredite, kar ste pravkar naredili, vendar s črno žico v GND in to gre v negativni del. Nato pojdite na drugo stran plošče in povežite dve pozitivni strani skupaj in dve negativni strani skupaj z žico, tako da je pozitivna rdeča, negativna pa črna. Kot je prikazano na tej shemi

2. korak:

Slika
Slika

Vzemite senzor razdalje, LED RGB in kamero pi ter jih namestite na pi in ploščo. Povežite kamero pi z malinovim pi v označenem položaju. Nato RGB LED vstavite v ploščo in se prepričajte, da gredo vsi polni vodi v luknjo, v katero ste jo vstavili. Preberite, kakšno LED RGB imate in opazite, kateri kabel je kakšen. Nato poiščite mesto za senzor razdalje na plošči, kjer nič ne ovira. Upoštevajte, katera stran vodi, kot boste morali vedeti za naslednji korak.

3. korak:

Slika
Slika

Zdaj zaključite ožičenje vezja in poiščite prave upore za pravilen položaj. Za predstavitev moči sem uporabil rdeče žice, za ozemljitev sem uporabil črne žice, za žice GPIO pa modre. V tem koraku bomo tudi upore postavili na ustrezno mesto s senzorjem razdalje. Po potrebi sledite shemi, kako ožičiti to vezje.

4. korak:

Slika
Slika

Zdaj bomo za ta korak kodirali, za to pa bomo uporabljali python 3. kar se mora zgoditi, je, da če je razdalja med u in senzorjem razdalje večja od 100 cm, bo kamera posnela fotografijo. Toda tik pred fotografijo bo utripala rdeče, po fotografiji pa bo trdno modra.

Koda Python 3

uvoz RPi. GPIO kot GPIO iz pikamere uvoz PiCamera iz časa uvoza mirovanja, čas iz gpiozero uvoz LED, gumb

kamera = PiCamera ()

Način GPIO.set (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 rdeča = LED (16) zelena = LED (20) modra = LED (21) spet = True

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 distance (): GPIO.output (GPIO_TRIGGER, True)

spanje (0,00001) GPIO.izhod (GPIO_TRIGGER, False)

StartTime = time () StopTime = time ()

medtem ko je GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

medtem ko je GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

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

povratna razdalja

poskusite: še enkrat: dist = distance () if dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () Spet BlueLight () = napačen tisk ("izmerjena razdalja = %.1f cm" % dist) spanje (1)

# Ponastavi s pritiskom na CTRL + Cexcept KeyboardInterrupt: print ("Uporabnik je ustavil merjenje") GPIO.cleanup ()

Priporočena: