Indholdsfortegnelse:

Giver Thomas toget evnen til at køre om natten: 5 trin
Giver Thomas toget evnen til at køre om natten: 5 trin

Video: Giver Thomas toget evnen til at køre om natten: 5 trin

Video: Giver Thomas toget evnen til at køre om natten: 5 trin
Video: Hvordan reagerer børn, når man fortæller, at der ikke er råd til at holde jul? 2024, November
Anonim
Giver Thomas toget evnen til at køre om natten
Giver Thomas toget evnen til at køre om natten

Denne instruktive vil lære dig, hvordan du opretter et lyssystem til at advare ventende passagerer, når et tog nærmer sig, og også hvordan du får en besked til at vises på en bærbar computer, når toget er på stationen. En lyd, når toget passerer stationen, genereres sammen med en række blinkende LED -lys. Alt dette kan gøres ved hjælp af en Raspberry Pi.

Trin 1: Forbrugsvarer

Forbrugsvarer
Forbrugsvarer

En computer

MatLab 2016 eller nyere

Download Raspberry Pi -pakken

3D printer

3D -printet togstation, der huser hindbærpi

Raspberry Pi med følgende komponenter:

2 infrarøde sensorer

5 LED -lamper efter eget valg af farve

11 ledninger

2 modstande

200-300 Ohm modstande

USB -akkord til at slutte computeren til hindbær pi

Trin 2: Design kredsløbet for ønskede udgange og input

Design kredsløbet til ønskede output og input
Design kredsløbet til ønskede output og input

Ved hjælp af grundlæggende kredsløb skal lysene og den infrarøde sender og modtager tilsluttes Raspberry Pi. De røde LED -lamper tilsluttes jorden og forbindes derefter til GPIO Pins 4, 5, 6 og 7. Den infrarøde modtager er tilsluttet GPIO Pin 21, og den infrarøde sender er forbundet til 5V pin.

Trin 3: Udvikle kodning for at tilfredsstille det ønskede resultat

Udvikle kodning for at tilfredsstille ønsket resultat
Udvikle kodning for at tilfredsstille ønsket resultat

De vigtigste linjer i koden er linje 12 og 16, som starter dialogbokse. Linje 18, if -sætningen, læser, om de infrarøde sensorer har en forhindring mellem sig, og hvis de er blokeret, betyder det, at toget passerer, hornet lyder, og lysene tændes. Hvis udsagnet er falsk, vil der ikke ske noget, fordi toget ikke nærmer sig.

Kode: %% Header

%Microcontroller Project-Night Train

%John Brown, Trent Payne, Karsten Parker; Afsnit 9

%3. oktober 2017

%Projektbeskrivelse: Design en mikrokontroller, der tager to input og

%producerer to output til at hjælpe med at forbedre aspekter af en modeltogopsætning

%Løsningsmetode: Brug forskellige ressourcer og Matlab til at forbedre aspekter af

%model togopsætning.

%% Setup-First Input/Output

mens det er sandt

a = 0;%initialiserer a

mens readDigitalPin (rpi, 21) == 1

a = 1;%stopper lyskoden fra at køre før spørgsmålets dialogkode

question = ('Toget standser ved stationen. Ønsker du at lyde på hornet?');

question_title = ('Train Horn');

resp = questdlg (spørgsmål, spørgsmålstitel, 'ja', 'nej', 'nej');%dukker dialogboks op med spørgsmål med to muligheder og et standardsvar

tf = strcmp (hhv, 'ja');%sammenligner karakter array -længden af respons på tegn array ja.

hvis tf == 1%hvis resp = 'ja'

[Y, FS] = audioread ('train_horn.m4a');%tager lydfil og konverterer den til eksempeldata, y og samplingshastighed, FS.

lyd (Y, FS)%lydkommando tager samplede data og samplingshastighed og genererer lyd

msgbox ('Toghornet lyder!')

pause (2)

pause

ellers%hvis resp = 'nej', vil tf være logisk 0, da nej og ja char -arrays er forskellige længder

msgbox ('Toghornet lød ikke!')

pause (2)

pause

ende

ende

mens readDigitalPin (rpi, 21) == 1 && a == 1 %starter, mens sløjfe, mens kontakten er slået til, og spørgsmålsdialogboksen er kørt

%Dette første kodesegment tænder lysene i rækkefølge.

writeDigitalPin (rpi, 4, 0)

pause (0,25)

writeDigitalPin (rpi, 5, 0)

pause (0,25)

writeDigitalPin (rpi, 6, 0)

pause (0,25)

writeDigitalPin (rpi, 7, 0)

pause (0,25)

%Dette andet kodesegment slukker lysene i rækkefølge.

writeDigitalPin (rpi, 4, 1)

pause (0,25)

writeDigitalPin (rpi, 5, 1)

pause (0,25)

writeDigitalPin (rpi, 6, 1)

pause (0,25)

writeDigitalPin (rpi, 7, 1)

pause (0,25)

slut%slut mens loop

ende

Trin 4: Lyt efter toget til at komme rundt om hjørnet, og se mens lysene advarer dig om at træde tilbage

Lyt efter toget til at komme rundt om hjørnet, og se mens lysene advarer dig om at træde tilbage
Lyt efter toget til at komme rundt om hjørnet, og se mens lysene advarer dig om at træde tilbage

Når toget nærmer sig og krydser de infrarøde sensorer, slukker lyset og sætter toget fra for at komme frem til passagerer for at træde væk fra kanten; der vil dog også være en dialogboks, der dukker op og spørger toglederen, "Toget nærmer sig stationen, stopper toget?", så lyder et andet "Toghornet lyder", og hvis hornet ikke er trukket, vil en tredje dialogboks sige, "hornet lød ikke."

Trin 5: Endelig opsætning

Endelig opsætning
Endelig opsætning

For at fuldføre projektet skulle hele systemet kombineres til den blå togstation, der blev 3D -printet til æstetik. Togstationen symboliserer, hvor passagererne vil være, når toget ankommer. Nu vil de være sikre takket være nattogets advarselssystem.

Anbefalede: