Sadržaj:

Omogućavanje vlaku Thomasu da vozi noću: 5 koraka
Omogućavanje vlaku Thomasu da vozi noću: 5 koraka

Video: Omogućavanje vlaku Thomasu da vozi noću: 5 koraka

Video: Omogućavanje vlaku Thomasu da vozi noću: 5 koraka
Video: Tomas i Drugari - Veliki Svet Velike Pustolovine 2024, Novembar
Anonim
Omogućavanje Tomi vlaku da vozi noću
Omogućavanje Tomi vlaku da vozi noću

Ova instrukcija će vas naučiti kako stvoriti sistem svjetla za upozorenje putnika koji čekaju kada se voz približava, a takođe i kako dobiti poruku da se pojavi na laptopu kada je voz na stanici. Zvuk kada vlak prođe stanicu generirat će se zajedno s nizom trepćućih LED svjetala. Sve se to može učiniti pomoću Raspberry Pi.

Korak 1: Potrošni materijal

Supplies
Supplies

Jedan računar

MatLab 2016 ili noviji

Preuzmite Raspberry Pi paket

3D štampač

3D štampana željeznička stanica za smještaj maline pi

Raspberry Pi sa sljedećim komponentama:

2 infracrvena senzora

5 LED lampica po vašoj boji

11 Wires

2 otpornika

200-300 Ohm otpornici

USB akord za povezivanje računara sa malinom pi

Korak 2: Dizajnirajte sklop za željene izlaze i ulaze

Dizajnirajte sklop za željene izlaze i ulaze
Dizajnirajte sklop za željene izlaze i ulaze

Koristeći osnovna kola, svjetla i infracrveni odašiljač i prijemnik trebaju biti priključeni na Raspberry Pi. Crvena LED svjetla su spojena na masu, a zatim su spojena na GPIO pinove 4, 5, 6 i 7. Infracrveni prijemnik je spojen na GPIO pin 21, a infracrveni odašiljač spojen je na pin 5V.

Korak 3: Razvijte kodiranje kako biste zadovoljili željeni ishod

Razviti kodiranje za zadovoljavanje željenog ishoda
Razviti kodiranje za zadovoljavanje željenog ishoda

Najvažniji redovi koda su redovi 12 i 16 koji pokreću dijaloške okvire. Red 18, if naredba, čita ako infracrveni senzori imaju prepreku između njih i ako su blokirani, to znači da voz prolazi, oglasit će se sirena i svjetla će se upaliti. Ako je izjava lažna, ništa se neće dogoditi jer se vlak ne približava.

Kod: %% Zaglavlje

%Projekat mikrokontrolera-noćni voz

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

%3. oktobra 2017

%Opis projekta: Dizajnirajte mikrokontroler koji uzima dva ulaza i

%proizvodi dva izlaza koji pomažu u poboljšanju aspekata postavljanja modela vlaka

%Metoda rješenja: Upotrijebite različite resurse i Matlab za poboljšanje aspekata

%postavljanje vlaka modela.

%% Podešavanje-prvi ulaz/izlaz

dok je istina

a = 0;%inicijalizira a

dok je readDigitalPin (rpi, 21) == 1

a = 1;%zaustavlja rad svjetlosnog koda prije koda dijaloga pitanja

question = ('Voz se zaustavlja na stanici. Želite li oglasiti trubu?');

question_title = ('Vlak sirene');

resp = questdlg (pitanje, naslov_pitanja, 'da', 'ne', 'ne');%će iskočiti dijaloški okvir pitanja s dvije opcije i zadanim odgovorom

tf = strcmp (resp, 'yes');%upoređuje dužinu odgovora znakovnog niza sa nizom znakova da.

ako je tf == 1%ako je resp = 'da'

[Y, FS] = audiočitavanje ('train_horn.m4a');%uzima audio datoteku i pretvara je u uzorke podataka, y i brzinu uzorkovanja, FS.

zvuk (Y, FS)%zvučna naredba uzima uzorkovane podatke i brzinu uzorkovanja i generira zvuk

msgbox ('Zvuči truba voza!')

pauza (2)

break

else%ako je resp = 'ne', tf će biti logičko 0 jer su ne i da nizovi znakova različite dužine

msgbox ('Truba vlaka nije se oglasila!')

pauza (2)

break

kraj

kraj

dok readDigitalPin (rpi, 21) == 1 && a == 1 %počinje dok se petlja dok je prekidač uključen i dijaloški okvir pitanja pokreće

%Ovaj prvi segment koda uključuje svjetla redom.

writeDigitalPin (rpi, 4, 0)

pauza (0,25)

writeDigitalPin (rpi, 5, 0)

pauza (0,25)

writeDigitalPin (rpi, 6, 0)

pauza (0,25)

writeDigitalPin (rpi, 7, 0)

pauza (0,25)

%Ovaj drugi segment koda isključuje svjetla po redoslijedu.

writeDigitalPin (rpi, 4, 1)

pauza (0,25)

writeDigitalPin (rpi, 5, 1)

pauza (0,25)

writeDigitalPin (rpi, 6, 1)

pauza (0,25)

writeDigitalPin (rpi, 7, 1)

pauza (0,25)

end%end while petlja

kraj

Korak 4: Slušajte da voz dođe iza ugla i gledajte kako vas svjetla upozoravaju da se povučete

Slušajte da vlak dođe iza ugla i gledajte kako vas svjetla upozoravaju da se povučete
Slušajte da vlak dođe iza ugla i gledajte kako vas svjetla upozoravaju da se povučete

Dok se vlak približava i prelazi infracrvene senzore, svjetla će se ugasiti, pa će se sirena otisnuti s vlaka kako bi putnici stigli da se odmaknu od ruba; međutim, pojavit će se i okvir za dijalog koji će se pojaviti s pitanjem kondukteru vlaka: "Voz se približava stanici, zaustavlja li se voz?", zatim u drugom dijelu piše "Truba voza čuje se", a ako se sirena ne oglašava povučeno, treći okvir za dijalog će reći, "sirena se nije oglasila."

Korak 5: Konačno postavljanje

Final Setup
Final Setup

Da bi se dovršio projekt, cijeli sistem treba kombinirati u plavu željezničku stanicu koja je 3D štampana radi estetike. Železnička stanica simbolizuje gde će se putnici nalaziti kada vlak stigne. Sada će biti sigurni zahvaljujući sistemu upozorenja Noćni voz.

Preporučuje se: