Innholdsfortegnelse:

Gi Thomas toget muligheten til å kjøre om natten: 5 trinn
Gi Thomas toget muligheten til å kjøre om natten: 5 trinn

Video: Gi Thomas toget muligheten til å kjøre om natten: 5 trinn

Video: Gi Thomas toget muligheten til å kjøre om natten: 5 trinn
Video: Alle mot En 2024, Juli
Anonim
Gi Thomas toget muligheten til å kjøre om natten
Gi Thomas toget muligheten til å kjøre om natten

Denne instruksen vil lære deg hvordan du lager et lyssystem for å advare ventende passasjerer når et tog nærmer seg, og også hvordan du får en melding til å vises på en bærbar datamaskin når toget er på stasjonen. En lyd for når toget passerer stasjonen vil bli generert sammen med en rekke blinkende LED -lys. Alt dette kan gjøres ved hjelp av en Raspberry Pi.

Trinn 1: Rekvisita

Rekvisita
Rekvisita

En datamaskin

MatLab 2016 eller nyere

Last ned Raspberry Pi -pakken

3D -skriver

3D -trykt togstasjon for bringebærpi

Raspberry Pi med følgende komponenter:

2 infrarøde sensorer

5 LED -lys i ditt valg av farge

11 ledninger

2 motstander

200-300 Ohm motstander

USB -akkord for å koble datamaskinen til bringebær pi

Trinn 2: Utform kretsen for ønskede utganger og innganger

Design kretsen for ønskede utganger og innganger
Design kretsen for ønskede utganger og innganger

Ved å bruke grunnleggende kretser, bør lysene og infrarød sender og mottaker kobles til Raspberry Pi. De røde LED -lysene er koblet til bakken og kobles deretter til GPIO Pins 4, 5, 6 og 7. Den infrarøde mottakeren er koblet til GPIO Pin 21 og den infrarøde senderen er koblet til 5V -pinnen.

Trinn 3: Utvikle koding for å tilfredsstille ønsket resultat

Utvikle koding for å tilfredsstille ønsket resultat
Utvikle koding for å tilfredsstille ønsket resultat

De viktigste linjene i koden er linje 12 og 16 som starter dialogboksene. Linje 18, if -setningen, leser om de infrarøde sensorene har en hindring mellom seg, og hvis de er hindret, betyr det at toget passerer, hornet høres og lysene tennes. Hvis påstanden er falsk, vil ingenting skje fordi toget ikke nærmer seg.

Kode: %% Header

%Microcontroller Project-Night Train

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

%3. oktober 2017

%Prosjektbeskrivelse: Design en mikrokontroller som tar to innganger og

%produserer to utganger for å forbedre aspekter ved et modelltogoppsett

%Løsningsmetode: Bruk forskjellige ressurser og Matlab for å forbedre aspekter ved

%modell togoppsett.

%% Setup-First Input/Output

mens det er sant

a = 0;%initialiserer a

mens readDigitalPin (rpi, 21) == 1

a = 1;%stopper lyskoden fra å kjøre før spørsmålsdialogkoden

question = ('Toget stopper på stasjonen. Ønsker du å høre på hornet?');

question_title = ('Train Horn');

resp = questdlg (spørsmål, spørsmålstittel, 'ja', 'nei', 'nei');%dukker opp spørsmålsdialogboksen med to alternativer og et standard svar

tf = strcmp (hhv, 'ja');%sammenligner karaktermatriselengden på responsen til tegnmatrisen ja.

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

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

lyd (Y, FS)%lydkommando tar samplede data og samplingsfrekvens og genererer lyd

msgbox ('Toghornet høres!')

pause (2)

gå i stykker

else%if resp = 'no', tf will be logical 0 since no and yes char arrays are different lengths

msgbox ('Toghornet ble ikke hørt!')

pause (2)

gå i stykker

slutt

slutt

mens readDigitalPin (rpi, 21) == 1 && a == 1 %starter mens sløyfen mens bryteren er slått på og dialogboksen for spørsmål har kjørt

%Dette første kodesegmentet slår på lysene i rekkefø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 andre kodesegmentet slår av lysene i rekkefø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)

ende%slutt mens sløyfe

slutt

Trinn 4: Lytt etter toget som kommer rundt hjørnet, og se på når lysene advarer deg om å gå tilbake

Lytt etter toget til å komme rundt hjørnet, og se på når lysene advarer deg om å gå tilbake
Lytt etter toget til å komme rundt hjørnet, og se på når lysene advarer deg om å gå tilbake

Når toget nærmer seg og krysser de infrarøde sensorene, vil lysene slukke og sette av toghorn for å komme frem til passasjerene for å gå bort fra kanten; Imidlertid vil det også komme en dialogboks som spør toglederen: "Toget nærmer seg stasjonen, stopper toget?" trukket, vil en tredje dialogboks si, "hornet ble ikke hørt."

Trinn 5: Sluttoppsett

Sluttoppsett
Sluttoppsett

For å fullføre prosjektet bør hele systemet kombineres til den blå jernbanestasjonen som ble 3D -trykt for estetikk. Togstasjonen symboliserer hvor passasjerene vil være når toget kommer. Nå vil de være trygge takket være Night Train -varslingssystemet.

Anbefalt: