Tabla de contenido:

Cámara con sensor de distancia: 4 pasos
Cámara con sensor de distancia: 4 pasos

Video: Cámara con sensor de distancia: 4 pasos

Video: Cámara con sensor de distancia: 4 pasos
Video: Cámaras con Sensor de Movimiento y Alarma 2024, Mes de julio
Anonim
Cámara con sensor de distancia
Cámara con sensor de distancia

Este instructivo le mostrará cómo hacer una cámara con sensor de distancia usando una frambuesa pi. Este proyecto usará el raspberry pi y python 3 para la codificación en este proyecto. La cámara del sensor de distancia primero medirá 100 cm, luego parpadeará el LED RGB y tomará la foto. Luego, para mostrar que se tomó la foto, el LED RGB será de un color azul sólido. Luego, para acceder a la foto, vaya a la parte superior del escritorio de la frambuesa pi en la que se tomó la foto.

Necesitará:

  • 1x frambuesa Pi
  • 1x T-Cobbler
  • 1x tablero de tamaño completo
  • 1x cámara Pi
  • 1x LED RGB (cátodo)
  • 1x sensor de distancia
  • 1x resistencia de 330 Ω
  • 1x resistencia de 560 Ω
  • Alambres azules
  • Alambres negros
  • Alambres rojos

Paso 1:

Imagen
Imagen

Adquiera las piezas y conecte el T-Cobbler a la Raspberry Pi y al tablero. A continuación, configure los cables de alimentación y de tierra. A partir de 5,0 v, corte y pele suficiente cable rojo para que quepa en el orificio junto a 5,0 v en el T-Cobbler y colóquelo en el lado positivo de los puntos positivo y negativo de la placa en un lado. Luego haga lo que acaba de hacer, pero con un cable negro en el GND y eso va a la parte negativa. Después de eso, vaya al otro lado de la placa y conecte los dos lados positivos y los dos negativos con un cable para que el positivo sea rojo y el negativo sea negro. Como se muestra en este esquema

Paso 2:

Imagen
Imagen

Tome el sensor de distancia, el LED RGB y la cámara pi y colóquelos en su lugar en el pi y la placa de pruebas. Conecte la cámara pi a la raspberry pi en la posición indicada. Luego coloque el LED RGB en la placa de pruebas y asegúrese de que todos los cables pasen por el orificio en el que lo colocó. Lea qué LED RGB tiene y observe qué cable es qué. Luego, busque un lugar para el sensor de distancia en la placa de pruebas donde no haya nada en el camino. Observe qué cliente potencial va a dónde, ya que necesitará saber para el siguiente paso.

Paso 3:

Imagen
Imagen

Ahora termine el cableado del circuito y encuentre las resistencias adecuadas para la posición correcta. Entonces, para representar la energía, he usado cables rojos, para tierra usé cables negros y para los cables GPIO, usé cables azules. Y en este paso también estaremos colocando las resistencias en el lugar correcto por el sensor de distancia. Si es necesario, siga el esquema sobre cómo cablear este circuito.

Paso 4:

Imagen
Imagen

Ahora para este paso estaremos codificando y para esto usaremos python 3. lo que tiene que suceder es que si la distancia entre u y el sensor de distancia es más de 100 cm entonces la cámara tomará una foto. Pero justo antes de la foto parpadeará en rojo y después de la foto será de un color azul sólido.

Código Python 3

importar RPi. GPIO como GPIO desde picamera importar PiCamera desde time import sleep, time from gpiozero import LED, Button

cámara = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 rojo = LED (16) verde = LED (20) azul = LED (21) de nuevo = Verdadero

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

def RedLight (): rojo.parpadeo () verde.en () azul.en ()

def BlueLight (): rojo.on () verde.on () azul.off ()

def GreenLight (): rojo.on () verde.off () azul.on ()

def distancia (): GPIO.output (GPIO_TRIGGER, True)

dormir (0.00001) Salida GPIO (GPIO_TRIGGER, Falso)

StartTime = hora () StopTime = hora ()

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

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

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

distancia de regreso

intente: mientras otra vez: dist = distancia () si dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () de nuevo = Impresión falsa ("Distancia medida =%.1f cm"% dist) dormir (1)

# Restablezca presionando CTRL + Cexcept KeyboardInterrupt: print ("Medición detenida por el usuario") GPIO.cleanup ()

Recomendado: