Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hoy en día, muchas estaciones de tren no son seguras debido a la falta de seguridad, las barreras y la advertencia de que el tren está entrando. Vimos la necesidad de arreglar eso. Para resolver este problema, creamos Safer Better. Usamos sensores de vibración, sensores de movimiento y un sistema de alarma de emergencia en un Arduino Uno para agregar seguridad a una estación de tren.
Suministros necesarios:
- Arduino Uno
- Cables de puente
- Sensor de movimiento PIR
- Sensor de vibración piezoeléctrico
- Pantalla LCD
- Altavoz piezoeléctrico
- Interruptor físico
- Potenciómetro suave
- Resistencia de 330 ohmios
Por: Jacob Wimmer, Olivia Crawley, Jin Kim
Paso 1: Cablee la placa
Conectamos nuestro Arduino como en el diagrama anterior.
Paso 2: Soporte LCD de impresión 3D
Imprimimos en 3D un soporte para nuestra pantalla LCD para una mejor visibilidad.
Paso 3: Conéctese a Arduino en Matlab
El primer paso para escribir nuestro código fue conectar nuestra placa Arduino a Matlab. Esto se hace creando un objeto Arduino. Usamos el siguiente código:
a = arduino ('/ dev / tty.usbmodem14201', 'Uno', 'bibliotecas', 'ExampleLCD / LCDAddon');
Paso 4: escriba el código en Matlab
Creamos un programa en Matlab para ejecutar nuestro Arduino. Después de inicializar nuestra pantalla LCD, escribimos un código para controlar nuestra estación de tren. Usamos entradas como un sensor de vibración, un sensor de movimiento y un interruptor físico para producir una variedad de salidas. Estas entradas, salidas y el código correspondiente se explicarán en los pasos siguientes.
Paso 5: sensor de vibración
El sensor de vibración es un sensor analógico y, por lo tanto, utiliza la función de Matlab readVoltage.
val_vibro = readVoltage (a, 'A0'); T
La función readVoltage devolvió un rango de valores, pero determinamos que un valor por encima de 0.5 era una vibración decente y lo usamos como nuestro valor base. Si el voltaje estaba por encima de 0,5, significa que el tren está entrando en la estación. Cuando se detecta este valor, se envía un mensaje a la pantalla LCD. El mensaje en la pantalla LCD es una forma de comunicar a las personas en la estación que se acerca un tren.
Escribimos en nuestra pantalla LCD usando el siguiente código:
si val_vibro <= 0.5;
elseif val_vibro> 0.5;
printLCD (lcd, 'Entrenar en 3 minutos');
fin
Paso 6: Sensor de movimiento PIR
El sensor de movimiento PIR se utiliza para garantizar que el operador conozca los obstáculos a lo largo de las vías del tren. El sensor toma fotografías y compara la fotografía más reciente con la última tomada y, si algo se ha movido, Matlab devolverá un valor de 1. Cuando se detecta algo en las vías, aparece una interfaz gráfica de usuario (GUI) para notificar al operador del tren que algo está en las pistas. El operador tiene entonces la opción de detener el tren o continuar. Después de seleccionar la opción deseada, se muestra un mensaje de confirmación.
Se utilizó el siguiente código para el sensor de movimiento:
si val_opt == 1;
d1 = 'Se ha detectado un objeto en las vías de la estación';
op_input = questdlg (d1, 'Mensaje del operador', 'Detener tren', 'Seguir moviéndose', 'Seguir moviéndose');
b1 = strcmp (op_input, 'Detener tren');
b2 = strcmp (op_input, 'Seguir moviéndose');
si b1 == 1
msgbox ('Tren parando')
pausa (3)
elseif b2 == 1
msgbox ('Tren continuo')
pausa (3)
fin
elseif val_opt == 0;
fin
Paso 7: interruptor físico
También creemos que las estaciones de tren deben tener más funciones de seguridad. Decidimos tener un interruptor que haría sonar una alarma en la estación. Hicimos esto usando un interruptor físico. Cuando este interruptor está activado, suena una alarma a través de un altavoz.
Hicimos esto con el siguiente código:
si s_val == 1 para i = 1:10
playTone (a, 'D10', 1800, 1)
pausa (.1)
playTone (a, 'D10', 2000, 1)
pausa (.1)
fin
fin