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, Studeni
Anonim
Dajući vlaku Thomasu mogućnost vožnje noću
Dajući vlaku Thomasu mogućnost vožnje noću

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

Korak 1: Opskrba

Pribor
Pribor

Jedno računalo

MatLab 2016 ili noviji

Preuzmite paket Raspberry Pi

3D pisač

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

Raspberry Pi sa sljedećim komponentama:

2 infracrvena senzora

5 LED svjetala po vašoj boji

11 žica

2 otpornika

Otpornici 200-300 Ohma

USB akord za povezivanje računala s malinom pi

Korak 2: Osmislite 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 trebali bi biti spojeni na Raspberry Pi. Crvena LED svjetla su spojena na masu, a zatim su spojena na GPIO pinove 4, 5, 6 i 7. Infracrveni prijemnik spojen je na GPIO pin 21, a infracrveni odašiljač spojen 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 retci 12 i 16 koji pokreću dijaloške okvire. Redak 18, if naredba, čita ako infracrveni senzori imaju prepreku između njih i ako su začepljeni, to znači da vlak prolazi, oglasit će se sirena i svjetla će se upaliti. Ako je tvrdnja netočna, ništa se neće dogoditi jer se vlak ne približava.

Kôd: %% Zaglavlje

%Projekt mikrokontroler-noćni vlak

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

%3. listopada 2017

%Opis projekta: Dizajnirajte mikrokontroler koji uzima dva ulaza i

%proizvodi dva izlaza za poboljšanje aspekata postavljanja vlaka

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

%postavljanje vlaka modela.

%% Postavljanje-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 = ('Vlak se zaustavlja na stanici. Želite li oglasiti sirenu?');

question_title = ('Vlak sirene');

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

tf = strcmp (resp, 'yes');%uspoređuje duljinu odgovora znakovnog niza s 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, y i brzinu uzorkovanja, FS.

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

msgbox ('Zvuči truba vlaka!')

stanka (2)

pauza

else%ako je resp = 'ne', tf će biti logično 0 budući da su nizovi da i da različiti

msgbox ('Truba vlaka nije se oglasila!')

stanka (2)

pauza

kraj

kraj

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

%Ovaj prvi segment koda uključuje svjetla redom.

writeDigitalPin (rpi, 4, 0)

stanka (0,25)

writeDigitalPin (rpi, 5, 0)

stanka (0,25)

writeDigitalPin (rpi, 6, 0)

stanka (0,25)

writeDigitalPin (rpi, 7, 0)

stanka (0,25)

%Ovaj drugi segment koda isključuje svjetla redom.

writeDigitalPin (rpi, 4, 1)

stanka (0,25)

writeDigitalPin (rpi, 5, 1)

stanka (0,25)

writeDigitalPin (rpi, 6, 1)

stanka (0,25)

writeDigitalPin (rpi, 7, 1)

stanka (0,25)

end%end while petlja

kraj

Korak 4: 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
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 upaliti kako bi putnici stigli da se odmaknu od ruba; međutim, pojavit će se i okvir za dijalog koji će upitati konduktera vlaka: "Vlak se približava stanici, zaustavlja li se vlak?", zatim u drugom dijelu piše "Truba vlaka oglašava se", a ako sirena ne zvuči povučeno, treći okvir za dijalog će reći: "sirena nije zvučala".

Korak 5: Konačno postavljanje

Konačno postavljanje
Konačno postavljanje

Da bi se dovršio projekt, cijeli sustav trebao bi se kombinirati u plavu željezničku stanicu koja je 3D printana radi estetike. Željeznička stanica simbolizira gdje će se putnici nalaziti kad vlak stigne. Sada će biti sigurni zahvaljujući sustavu upozorenja Noćni vlak.

Preporučeni: