Tabla de contenido:

Sensor Raspberry Pi Park: 3 pasos (con imágenes)
Sensor Raspberry Pi Park: 3 pasos (con imágenes)
Anonim
Image
Image
Cosas que necesitará
Cosas que necesitará

En este instructable vamos a construir un sensor de parque. La idea de este sensor de estacionamiento es mostrar verde cuando tiene suficiente espacio para adelantar su automóvil en el estacionamiento, y luego se vuelve amarillo cuando se acerca a la posición completamente hacia adelante, y luego rojo cuando debe detenerse. Construiremos este sistema con nuestra Raspberry Pi y usaremos algunas distancias que podemos probar fácilmente.

Paso 1: Cosas que necesitará

Necesitará los siguientes componentes además de la configuración de Raspberry Pi.

  1. Sensor de distancia ultrasónico HC-SR04
  2. Led (X3)
  3. Resistencia de 330Ω (X3)
  4. Resistencia de 10KΩ (x2)
  5. Cables de puente macho-macho / macho-hembra
  6. Tablero de circuitos

Paso 2: haz el cableado

Hacer el cableado
Hacer el cableado
Hacer el cableado
Hacer el cableado
Hacer el cableado
Hacer el cableado
  1. El disparador del sensor de distancia es GPIO 4, el eco es GPIO 18, la luz verde es 17, la luz amarilla es 27 y la luz roja es 22.
  2. Las resistencias de 330 ohmios son para los leds y se conectan a la pata positiva de los leds y luego a GPIO.
  3. Las resistencias de 10K ohmios son para el pin de eco del sensor de distancia y se conectan al GPIO.

Paso 3: Código

importar RPi. GPIO como GPIOimport time

GPIO.setwarnings (falso)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

VERDE = 17

AMARILLO = 27

ROJO = 22

Configuración de GPIO (TRIG, GPIO. OUT)

Configuración de GPIO (ECHO, GPIO. IN)

Configuración de GPIO (VERDE, GPIO. OUT)

Configuración de GPIO (AMARILLO, GPIO. OUT)

Configuración de GPIO (ROJO, GPIO. OUT)

def luz_verde ():

Salida GPIO (VERDE, GPIO. ALTA)

Salida GPIO (AMARILLO, GPIO. LOW)

Salida GPIO (ROJO, GPIO. LOW)

def luz_amarilla ():

Salida GPIO (VERDE, GPIO. LOW)

Salida GPIO (AMARILLO, GPIO. ALTA)

Salida GPIO (ROJO, GPIO. LOW)

def red_light (): GPIO.output (VERDE, GPIO. LOW)

Salida GPIO (AMARILLO, GPIO. LOW)

Salida GPIO (ROJO, GPIO. ALTA)

def get_distance ():

Salida GPIO (TRIG, True)

time.sleep (0.00001)

Salida GPIO (TRIG, False)

while GPIO.input (ECHO) == False: start = time.time ()

while GPIO.input (ECHO) == True: end = time.time ()

señal_tiempo = fin-inicio

distancia = tiempo_señal / 0.000058

distancia de regreso

mientras que es cierto:

distancia = get_distance ()

tiempo de sueño (0.05)

imprimir (distancia)

si la distancia> = 25:

luz verde()

elif 25> distancia> 10:

luz amarilla()

distancia elif <= 5:

luz roja()

Si la distancia es mayor o igual a 25 cm, mostramos una luz verde. Si está entre 10 y 25 cm, nos volveremos amarillos, y luego nos volveremos rojos por menos o igual a 10 cm.

Recomendado: