Taula de continguts:

Donar a Thomas el tren la capacitat de conduir de nit: 5 passos
Donar a Thomas el tren la capacitat de conduir de nit: 5 passos

Vídeo: Donar a Thomas el tren la capacitat de conduir de nit: 5 passos

Vídeo: Donar a Thomas el tren la capacitat de conduir de nit: 5 passos
Vídeo: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, De novembre
Anonim
Donar a Thomas el tren la capacitat de conduir de nit
Donar a Thomas el tren la capacitat de conduir de nit

Aquesta instrucció us ensenyarà a crear un sistema de llums per advertir els passatgers que s’esperen quan s’acosta un tren i també com fer que aparegui un missatge en un ordinador portàtil quan el tren es troba a l’estació. Es generarà un so per quan el tren passa l’estació juntament amb una sèrie de llums LED intermitents. Tot això es pot fer amb un Raspberry Pi.

Pas 1: subministraments

Subministraments
Subministraments

Un ordinador

MatLab 2016 o versions posteriors

Baixeu-vos el paquet Raspberry Pi

Impressora 3D

Estació de tren impresa en 3D per allotjar el raspberry pi

Raspberry Pi amb els components següents:

2 sensors d'infrarojos

5 llums LED de la vostra elecció de color

11 cables

2 resistències

Resistències de 200-300 Ohm

Acord USB per connectar l'ordinador al raspberry pi

Pas 2: Dissenyeu el circuit per a les entrades i les sortides desitjades

Dissenyeu el circuit per a les entrades i sortides desitjades
Dissenyeu el circuit per a les entrades i sortides desitjades

Mitjançant circuits bàsics, els llums, l’emissor i el receptor d’infrarojos haurien d’estar connectats al Raspberry Pi. Els llums LED vermells estan connectats a terra i després es connecten als pins GPIO 4, 5, 6 i 7. El receptor d'infrarojos està connectat al pin 21 GPIO i l'emissor d'infrarojos al pin de 5 V.

Pas 3: desenvolupeu la codificació per satisfer el resultat desitjat

Desenvolupeu la codificació per satisfer el resultat desitjat
Desenvolupeu la codificació per satisfer el resultat desitjat

Les línies més importants del codi són les línies 12 i 16 que llancen els quadres de diàleg. La línia 18, l’afirmació if, llegeix si els sensors d’infrarojos tenen una obstrucció entre ells i si s’obstrueixen, vol dir que el tren passa, sonarà la trompa i s’encendran els llums. Si l’afirmació és falsa no passarà res perquè el tren no s’acosta.

Codi: %% Header

% Microcontroller Project-Train Night

% John Brown, Trent Payne, Karsten Parker; secció 9

% 3 d'octubre de 2017

% Descripció del projecte: Dissenyeu un microcontrolador que necessiti dues entrades i

% produeix dues sortides per ajudar a millorar els aspectes de la configuració d'un model de tren

% Mètode de solució: utilitzeu diversos recursos i Matlab per millorar aspectes del fitxer

% model de configuració del tren.

%% Setup: primera entrada / sortida

tot i que és cert

a = 0;% inicialitza a

mentre readDigitalPin (rpi, 21) == 1

a = 1;% impedeix l'execució del codi llum abans del codi de diàleg de preguntes

question = ('El tren s'atura a l'estació. Voleu fer sonar la trompa?');

question_title = ('Horn Horn');

resp = questdlg (pregunta, títol_pregunt, 'sí', 'no', 'no');% apareix el quadre de diàleg de preguntes amb dues opcions i una resposta per defecte

tf = strcmp (resp, 'sí');% compara la longitud de la matriu de caràcters de la resposta amb la matriu de caràcters sí.

if tf == 1% if resp = "yes"

[Y, FS] = audioread ('train_horn.m4a');% pren fitxer d'àudio i el converteix en dades de mostra, y i freqüència de mostreig, FS.

so (Y, FS) L'ordre de so% pren les dades mostrades i la freqüència de mostreig i genera so

msgbox ('Sona la trompa del tren!')

pausa (2)

trencar

else% if resp = 'no', tf serà lògic 0 ja que les matrius de caràcters no i sí tenen longituds diferents

msgbox ('No es va sonar la trompa del tren!')

pausa (2)

trencar

final

final

mentre readDigitalPin (rpi, 21) == 1 && a == L'1% s'inicia mentre es fa el bucle mentre s'activa l'interruptor i s'ha executat el quadre de diàleg de preguntes

% Aquest primer segment de codi encén els llums per ordre.

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)

% Aquest segon segment de codi apaga els llums per ordre.

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

final

Pas 4: escolteu el tren per donar la volta al racó i observeu com les llums us avisen de retrocedir

Escolteu el tren per donar la volta al racó i observeu com les llums us adverteixen de retrocedir
Escolteu el tren per donar la volta al racó i observeu com les llums us adverteixen de retrocedir

A mesura que el tren s’acosta i creua els sensors d’infraroig, els llums s’apagaran i activaran la trompa del tren per arribar als passatgers a allunyar-se de la vora; tanmateix, també hi haurà un quadre de diàleg que apareixerà preguntant al conductor del tren: "El tren s'apropa a l'estació, el tren s'atura?", aleshores un segon diu "La trompa del tren sona" i, si la trompa no ho és, tirat, un tercer quadre de diàleg dirà: "no es va sonar la trompa".

Pas 5: Configuració final

Configuració final
Configuració final

Per completar el projecte, s'hauria de combinar tot el sistema amb l'estació de tren blava que va imprimir en 3D per obtenir estètica. L’estació de tren simbolitza on estaran els passatgers quan arribi el tren. Ara estaran segurs gràcies al sistema d’alerta del tren nocturn.

Recomanat: