Tabla de contenido:

Darle a Thomas the Train la capacidad de conducir de noche: 5 pasos
Darle a Thomas the Train la capacidad de conducir de noche: 5 pasos

Video: Darle a Thomas the Train la capacidad de conducir de noche: 5 pasos

Video: Darle a Thomas the Train la capacidad de conducir de noche: 5 pasos
Video: DARLO TODO - El mejor discurso motivacional (con Eric Thomas) 2024, Mes de julio
Anonim
Darle a Thomas the Train la capacidad de conducir de noche
Darle a Thomas the Train la capacidad de conducir de noche

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

Suministros
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

Diseñe los circuitos para las salidas y entradas deseadas
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

Desarrolle la codificación para satisfacer el resultado deseable
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

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
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

Configuración final
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.

Recomendado: