Innehållsförteckning:

Ge Thomas the Train förmågan att köra på natten: 5 steg
Ge Thomas the Train förmågan att köra på natten: 5 steg

Video: Ge Thomas the Train förmågan att köra på natten: 5 steg

Video: Ge Thomas the Train förmågan att köra på natten: 5 steg
Video: Tunnelbanan, Gränsbevakarna, Södertäljepolisen - Det bästa av Sveriges ordningsmakter! | Kanal 5 2024, November
Anonim
Ge Thomas tåget förmågan att köra på natten
Ge Thomas tåget förmågan att köra på natten

Denna instruerbara kommer att lära dig hur du skapar ett system med ljus för att varna väntande passagerare när ett tåg närmar sig och hur du får ett meddelande att visas på en bärbar dator när tåget är vid stationen. Ett ljud för när tåget passerar stationen kommer att genereras tillsammans med en rad blinkande LED -lampor. Allt detta kan göras med en Raspberry Pi.

Steg 1: Tillbehör

Tillbehör
Tillbehör

En dator

MatLab 2016 eller nyare

Ladda ner Raspberry Pi -paketet

3d skrivare

3D -tryckt tågstation för att rymma hallon pi

Raspberry Pi med följande komponenter:

2 infraröda sensorer

5 LED -lampor i ditt val av färg

11 ledningar

2 motstånd

200-300 Ohm motstånd

USB -ackord för att ansluta datorn till hallon pi

Steg 2: Utforma kretsen för önskade utgångar och ingångar

Designa kretsen för önskade utgångar och ingångar
Designa kretsen för önskade utgångar och ingångar

Med hjälp av grundläggande kretsar bör lamporna och den infraröda sändaren och mottagaren anslutas till Raspberry Pi. De röda LED -lamporna ansluts till marken och ansluts sedan till GPIO Pins 4, 5, 6 och 7. Den infraröda mottagaren är ansluten till GPIO Pin 21 och den infraröda sändaren är ansluten till 5V -stiftet.

Steg 3: Utveckla kodning för att tillfredsställa önskat resultat

Utveckla kodning för att tillfredsställa önskat resultat
Utveckla kodning för att tillfredsställa önskat resultat

De viktigaste raderna i koden är raderna 12 och 16 som startar dialogrutorna. Linje 18, if -satsen, läser om de infraröda sensorerna har ett hinder mellan sig och om de är blockerade betyder det att tåget passerar, hornet kommer att ljuda och lamporna tänds. Om påståendet är falskt kommer ingenting att hända eftersom tåget inte närmar sig.

Kod: %% Header

%Microcontroller Project-Night Train

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

%3 oktober 2017

%Projektbeskrivning: Designa en mikrokontroller som tar två ingångar och

%producerar två utgångar för att förbättra aspekter av en modell tåg setup

%Lösningsmetod: Använd olika resurser och Matlab för att förbättra aspekter av

%modell tågkonfiguration.

%% Setup-First Input/Output

medan det är sant

a = 0;%initierar a

medan readDigitalPin (rpi, 21) == 1

a = 1;%stoppar ljuskoden från att köra före frågedialogkoden

fråga = ('Tåget stannar vid stationen. Vill du låta hornet?');

question_title = ('Train Train');

resp = questdlg (fråga, fråga_titel, 'ja', 'nej', 'nej');%poppar upp dialogruta med två alternativ och ett standardsvar

tf = strcmp (resp, 'ja');%jämför teckenuppsättningens längd av svar på teckenuppsättning ja.

om tf == 1%om resp = 'ja'

[Y, FS] = audioread ('train_horn.m4a');%tar ljudfil och konverterar den till samplingsdata, y och samplingshastighet, FS.

ljud (Y, FS)%ljudkommando tar samplad data och samplingshastighet och genererar ljud

msgbox ('Tågets horn hörs!')

paus (2)

ha sönder

annars%om resp = 'nej', tf kommer att vara logiskt 0 eftersom nej och ja char -matriser har olika längd

msgbox ('Tågets horn hördes inte!')

paus (2)

ha sönder

slutet

slutet

medan readDigitalPin (rpi, 21) == 1 && a == 1 %startar medan slingan medan omkopplaren slås på och dialogrutan med frågor har körts

%Detta första kodsegment tänder lamporna i ordning.

writeDigitalPin (rpi, 4, 0)

paus (0,25)

writeDigitalPin (rpi, 5, 0)

paus (0,25)

writeDigitalPin (rpi, 6, 0)

paus (0,25)

writeDigitalPin (rpi, 7, 0)

paus (0,25)

%Det andra kodsegmentet släcker lamporna i ordning.

writeDigitalPin (rpi, 4, 1)

paus (0,25)

writeDigitalPin (rpi, 5, 1)

paus (0,25)

writeDigitalPin (rpi, 6, 1)

paus (0,25)

writeDigitalPin (rpi, 7, 1)

paus (0,25)

slut%slut medan loop

slutet

Steg 4: Lyssna på tåget för att komma runt hörnet och titta på när lamporna varnar dig för att gå tillbaka

Lyssna på tåget för att komma runt hörnet och titta på när lamporna varnar dig för att gå tillbaka
Lyssna på tåget för att komma runt hörnet och titta på när lamporna varnar dig för att gå tillbaka

När tåget närmar sig och korsar de infraröda sensorerna, kommer lamporna att släckas och avgöra tåghornet för att anlända passagerare för att kliva bort från kanten; dock kommer det också att finnas en dialogruta som dyker upp och frågar tågledaren, "Tåget närmar sig stationen, stannar tåget?", sedan läser en andra "Tåghornet ljuder", och om hornet inte är drog, kommer en tredje dialogruta att säga, "hornet ljöd inte."

Steg 5: Slutlig installation

Slutlig installation
Slutlig installation

För att slutföra projektet bör hela systemet kombineras till den blå järnvägsstationen som var 3D -tryckt för estetik. Tågstationen symboliserar var passagerarna kommer att vara när tåget kommer. Nu kommer de att vara säkra tack vare Night Train -varningssystemet.

Rekommenderad: