Taula de continguts:

Càmera de sensor de distància: 4 passos
Càmera de sensor de distància: 4 passos

Vídeo: Càmera de sensor de distància: 4 passos

Vídeo: Càmera de sensor de distància: 4 passos
Vídeo: FUNÇÃO RASTREAMENTO DE PESSOAS CÂMERA IP YOOSEE MODELO A-75 2024, De novembre
Anonim
Càmera de sensor de distància
Càmera de sensor de distància

Aquest instructiu us mostrarà com fer una càmera amb sensor de distància amb un raspberry pi. Aquest projecte utilitzarà el raspberry pi i utilitzarà Python 3 per a la codificació d’aquest projecte. La càmera del sensor de distància primer mesurarà 100 cm i després parpellejarà el LED RGB i farà la foto. A continuació, per mostrar que es va fer la foto, el LED RGB tindrà un color blau sòlid. A continuació, per accedir a la foto, aneu a la part superior de l’escriptori del raspberry pi on es va fer la foto.

Necessitarà:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1 tauleta de pa de mida completa
  • 1x càmera Pi
  • 1x LED RGB (càtode)
  • 1x sensor de distància
  • 1x resistència de 330 Ω
  • Resistència 1x 560 Ω
  • Filferros blaus
  • Filferros negres
  • Filferros vermells

Pas 1:

Imatge
Imatge

Adquiriu les peces i fixeu el T-Cobbler al Raspberry Pi i al taulell de pa. A continuació, configureu els cables de terra i d’alimentació. A partir de 5,0 v tallar i treure prou filferro vermell per encabir-lo al forat al costat de 5,0 v del T-Cobbler i posar-lo al costat positiu de les taques positives i negatives del tauler d’un costat. A continuació, feu el que acabeu de fer, però amb un fil negre al GND i això entra a la part negativa. Després, aneu a l’altre costat de la taula i connecteu els dos costats positius junts i els dos costats negatius junts amb filferro de manera que el positiu sigui vermell i el negatiu negre. Com es mostra en aquest esquema

Pas 2:

Imatge
Imatge

Agafeu el sensor de distància, el LED RGB i la càmera pi i col·loqueu-los al lloc al pi i al tauler de control. Connecteu la càmera pi al raspberry pi a la posició indicada. A continuació, col·loqueu el LED RGB a la placa de paret i assegureu-vos que totes les derivacions completes entren al forat on l'heu introduït. Llegiu el LED RGB que teniu i observeu quin és el cable. A continuació, cerqueu un lloc per al sensor de distància a la taula de treball on no hi hagi res en el camí. Tingueu en compte quins contactes van on heu de saber per al següent pas.

Pas 3:

Imatge
Imatge

Ara acabi el cablejat del circuit i trobeu les resistències adequades per a la posició correcta. Per representar el poder, he utilitzat cables vermells, per a terra he utilitzat cables negres i, per als cables GPIO, he utilitzat els cables blaus. I en aquest pas també posarem les resistències al lloc correcte pel sensor de distància. Si cal, seguiu l'esquema de com connectar aquest circuit.

Pas 4:

Imatge
Imatge

Ara, per a aquest pas, codificarem i per a això utilitzarem python 3. el que ha de passar és que si la distància entre u i el sensor de distància és superior a 100 cm, la càmera farà una foto. Però just abans de la foto parpellejarà de vermell i després de la foto tindrà un color blau sòlid.

Codi Python 3

importar RPi. GPIO com GPIO des de la càmera d'importació d'imatges PiCamera des de la importació del temps de suspensió, temps des de la importació de gpiozero LED, botó

camera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13 GPIO_ECHO = 19 vermell = LED (16) verd = LED (20) blau = LED (21) de nou = Verdader

GPIO.setwarnings (fals) 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 ()

distància def (): GPIO.output (GPIO_TRIGGER, True)

sleep (0,00001) GPIO.output (GPIO_TRIGGER, fals)

StartTime = time () StopTime = time ()

mentre GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

mentre GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - Distància TimeTime = (TimeElapsed * 34300) / 2

distància de retorn

proveu: mentre que de nou: dist = distance () si dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () de nou = Impressió falsa ("Distància mesurada =%.1f cm"% dist) son (1)

# Restableix prement CTRL + Cexcept KeyboardInterrupt: print ("Mesurament aturat per l'usuari") GPIO.cleanup ()

Recomanat: