Tabla de contenido:
Video: Semáforos inteligentes: 6 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Por que hice este proyecto
Soy estudiante en Howest Kortijk. Es un proyecto escolar para mi segundo semestre de MCT.
Cuando conduzco mi coche y hay calma en las calles, es inútil pararse frente a los semáforos en rojo cuando no hay otro tráfico en la dirección opuesta. Así que quería hacer un sistema que asegure que no te pares frente a semáforos inútiles. Lo que mucha gente hace es conducir rápido hasta acercarse a los semáforos y eso no es bueno, así que colocaré un detector de velocidad más lejos de los semáforos. Cuando conduzca demasiado rápido en este sensor, las luces rojas se encenderán.
Paso 1: Lista de materiales
El coste total del proyecto para mí fue de 121, 30 €
Partes usadas
- Sensor de infrarrojos
- Sensor ultrasónico
- HC-SR04
- LDR
- Sensor Display
- LCD 1602A
- Leds
- Zumbador
- Semáforos
- Tablones de madera
- PCF8574
- Bisagras
- Clavos
- Pegamento
- Adaptador de corriente
Herramientas usadas
- Sierra de madera
- Máquina de soldar
Para obtener una descripción más detallada de las piezas y dónde comprarlas, hice un pdf (las páginas están destinadas a colocarse una al lado de la otra)
Paso 2: la vivienda
Para la vivienda recibí ayuda de mi papá.
Empezamos aserrando unas tablas de madera. Vimos dos tablas de 60 cm x 90 cm, 2 tablas de 10 cm x 60 cm y una tabla de 10 cm x 90 cm.
Colgamos los tablones de 10cm x 60cm a los lados y los pegamos con el tablón inferior de 60cm x 90cm. Para la parte posterior usamos la tabla de 10cm x 90cm y también las pegamos a la tabla inferior.
Para el techo donde está la construcción usamos bisagras para que puedas abrir la tabla del techo y mirar tu cableado.
Paso 3: esquema de Fritzing
El cableado parece complicado pero no lo es. Tienes que hacer el mismo cableado a veces, por lo que no es tan difícil.
Para la pantalla LCD utilicé un PCF8574 para tener suficientes pines GPIO en mi PI para el resto de mis componentes.
Paso 4: configuración
Usé 2 breadbords para hacer mi circuito. Para el cableado, hice agujeros en la tabla para que puedas esconder todo debajo de la tabla.
Paso 5: base de datos normalizada
Hice una base de datos para guardar la velocidad de los autos que pasaban. Con todos estos valores puede hacer un historial de las velocidades o un historial de los coches que iban a exceso de velocidad.
También hay una tabla para el sensor donde puede configurar el nombre del sensor y la unidad del sensor.
También hice una tabla de ubicación. En esta tabla guardé el estado de las luces, la calle donde están las luces y la intersección. Si desea ampliar el proyecto con múltiples intersecciones, puede guardarlo allí. Pero también puedes ahorrar si las luces tienen que ser automáticas, apagadas o encendidas. Idénticamente a los semáforos.
Paso 6: escribir el código
Para escribir el código, utilicé los siguientes programas:
- Código de Visual Studio: para programar el front-end en HTML, CSS y Javascript, pero también el backend en Python
- MySQL Workbench: para hacer la base de datos
No entraré en detalles aquí sobre cómo escribí el código, puedes encontrar esa información en mi repositorio de Github que hice para este proyecto: