Tabla de contenido:
- Paso 1: Suministros
- Paso 2: Diseñe los circuitos para las salidas y entradas deseadas
- Paso 3: Desarrolle la codificación para satisfacer el resultado deseable
- Paso 4: Escuche a que el tren dé la vuelta a la esquina y observe cómo las luces le advierten que dé un paso atrás
- Paso 5: Configuración final
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este instructivo le enseñará cómo crear un sistema de luces para advertir a los pasajeros que esperan cuando se acerca un tren y también cómo hacer que aparezca un mensaje en una computadora portátil cuando el tren esté en la estación. Se generará un sonido para cuando el tren pase por la estación junto con una serie de luces LED parpadeantes. Todo esto se puede hacer con una Raspberry Pi.
Paso 1: Suministros
Una computadora
MatLab 2016 o más reciente
Descargue el paquete Raspberry Pi
impresora 3d
Estación de tren impresa en 3D para albergar la frambuesa pi
Raspberry Pi con los siguientes componentes:
2 sensores infrarrojos
5 luces LED de su elección de color
11 alambres
2 resistencias
Resistencias de 200-300 ohmios
Acorde USB para conectar la computadora a la raspberry pi
Paso 2: Diseñe los circuitos para las salidas y entradas deseadas
Usando circuitos básicos, las luces y el emisor y receptor de infrarrojos deben conectarse a la Raspberry Pi. Las luces LED rojas se conectan a tierra y luego se conectan a los pines 4, 5, 6 y 7 de GPIO. El receptor de infrarrojos se conecta al pin 21 de GPIO y el emisor de infrarrojos se conecta al pin de 5V.
Paso 3: Desarrolle la codificación para satisfacer el resultado deseable
Las líneas más importantes del código son las líneas 12 y 16 que abren los cuadros de diálogo. La línea 18, la declaración if, indica si los sensores infrarrojos tienen una obstrucción entre ellos y si están obstruidos, eso significa que el tren está pasando, sonará la bocina y se encenderán las luces. Si la afirmación es falsa, no pasará nada porque el tren no se acerca.
Código: %% Encabezado
% Proyecto de microcontrolador-Tren nocturno
% John Brown, Trent Payne, Karsten Parker; Sección 9
% 3 de octubre de 2017
% Descripción del proyecto: Diseñe un microcontrolador que tome dos entradas y
% produce dos salidas para ayudar a mejorar aspectos de la configuración de un tren modelo
% Método de solución: utilice varios recursos y Matlab para mejorar aspectos del
% de configuración del tren modelo.
%% Configuración-Primera entrada / salida
si bien es cierto
a = 0;% inicializa un
while readDigitalPin (rpi, 21) == 1
a = 1;% evita que el código de luz se ejecute antes del código de diálogo de la pregunta
question = ('El tren se detiene en la estación. ¿Desea hacer sonar la bocina?');
question_title = ('Bocina de tren');
resp = questdlg (pregunta, título_pregunta, 'sí', 'no', 'no');% muestra un cuadro de diálogo de preguntas con dos opciones y una respuesta predeterminada
tf = strcmp (resp, 'yes');% compara la longitud de respuesta de la matriz de caracteres con la matriz de caracteres yes.
if tf == 1% if resp = 'yes'
[Y, FS] = audioread ('train_horn.m4a');% toma el archivo de audio y lo convierte en datos de muestra, y, y frecuencia de muestreo, FS.
sonido (Y, FS)% comando de sonido toma datos muestreados y frecuencia de muestreo y genera sonido
msgbox ('¡Suena la bocina del tren!')
pausa (2)
rotura
else% if resp = 'no', tf será lógico 0 ya que las matrices de caracteres no y yes tienen longitudes diferentes
msgbox ('¡No sonó la bocina del tren!')
pausa (2)
rotura
fin
fin
while readDigitalPin (rpi, 21) == 1 && a == 1% se inicia mientras el bucle mientras el interruptor está encendido y el cuadro de diálogo de preguntas se ha ejecutado
% Este primer segmento de código enciende las luces en orden.
writeDigitalPin (rpi, 4, 0)
pausa (0,25)
writeDigitalPin (rpi, 5, 0)
pausa (0,25)
writeDigitalPin (rpi, 6, 0)
pausa (0,25)
writeDigitalPin (rpi, 7, 0)
pausa (0,25)
% Este segundo segmento de código apaga las luces en orden.
writeDigitalPin (rpi, 4, 1)
pausa (0,25)
writeDigitalPin (rpi, 5, 1)
pausa (0,25)
writeDigitalPin (rpi, 6, 1)
pausa (0,25)
writeDigitalPin (rpi, 7, 1)
pausa (0,25)
end% end while loop
fin
Paso 4: Escuche a que el tren dé la vuelta a la esquina y observe cómo las luces le advierten que dé un paso atrás
A medida que el tren se acerca y cruza los sensores infrarrojos, las luces se apagarán, haciendo sonar la bocina del tren para que los pasajeros lleguen y se alejen del borde; sin embargo, también aparecerá un cuadro de diálogo que le preguntará al conductor del tren: "El tren se acerca a la estación, ¿el tren se detiene?", luego un segundo dice "La bocina del tren está sonando", y si la bocina no está tirado, un tercer cuadro de diálogo dirá, "la bocina no sonó".
Paso 5: Configuración final
Para completar el proyecto, todo el sistema debe combinarse en la estación de tren azul que se imprimió en 3D por motivos de estética. La estación de tren simboliza dónde estarán los pasajeros cuando llegue el tren. Ahora estarán a salvo gracias al sistema de alerta Night Train.