Satura rādītājs:

Piešķirot Tomasam vilcienu iespēju braukt naktī: 5 soļi
Piešķirot Tomasam vilcienu iespēju braukt naktī: 5 soļi

Video: Piešķirot Tomasam vilcienu iespēju braukt naktī: 5 soļi

Video: Piešķirot Tomasam vilcienu iespēju braukt naktī: 5 soļi
Video: Joka pēc alfabēts / Funny Alphabet 2024, Jūlijs
Anonim
Dodot Tomasam vilcienu iespēju braukt naktī
Dodot Tomasam vilcienu iespēju braukt naktī

Šī pamācība iemācīs jums izveidot gaismu sistēmu, kas brīdina gaidošos pasažierus, kad tuvojas vilciens, kā arī to, kā panākt, lai ziņojums parādās klēpjdatorā, kad vilciens atrodas stacijā. Skaņa, kad vilciens iet garām stacijai, tiks ģenerēta kopā ar virkni mirgojošu LED gaismu. To visu var izdarīt, izmantojot Raspberry Pi.

1. solis: Piegādes

Piegādes
Piegādes

Viens dators

MatLab 2016 vai jaunāka versija

Lejupielādējiet Raspberry Pi paketi

3D printeris

3D drukāta dzelzceļa stacija aveņu pi izvietošanai

Raspberry Pi ar šādiem komponentiem:

2 infrasarkanie sensori

5 LED gaismas pēc jūsu izvēles

11 vadi

2 rezistori

200-300 omi rezistori

USB akords, lai savienotu datoru ar aveņu pi

2. darbība: izveidojiet shēmu vēlamajām izejām un ieejām

Izstrādājiet shēmu vēlamajām izejām un ieejām
Izstrādājiet shēmu vēlamajām izejām un ieejām

Izmantojot pamata shēmu, gaismas un infrasarkano staru izstarotājs un uztvērējs jāpieslēdz Raspberry Pi. Sarkanās gaismas diodes ir piestiprinātas pie zemes un pēc tam pievienotas GPIO tapām 4, 5, 6 un 7. Infrasarkanais uztvērējs ir pievienots GPIO Pin 21 un infrasarkanais izstarotājs ir pievienots 5V tapai.

3. darbība: izstrādājiet kodēšanu, lai apmierinātu vēlamo rezultātu

Izstrādājiet kodēšanu, lai apmierinātu vēlamo rezultātu
Izstrādājiet kodēšanu, lai apmierinātu vēlamo rezultātu

Svarīgākās koda rindas ir 12. un 16. rindiņa, kas atver dialoglodziņus. 18. rindiņa, ja paziņojums, lasa, vai starp infrasarkanajiem sensoriem ir šķēršļi un ja tie ir aizsprostoti, tas nozīmē, ka vilciens iet garām, atskan signāls un iedegas gaismas. Ja apgalvojums ir nepatiess, nekas nenotiks, jo vilciens netuvojas.

Kods: %% Galvene

%Mikrokontrolleru projekts-nakts vilciens

%Džons Brauns, Trents Peins, Karstens Pārkers; 9. sadaļa

%2017. gada 3. oktobris

%Projekta apraksts: Izstrādājiet mikrokontrolleru, kas aizņem divas ieejas un

%ražo divus rezultātus, lai palīdzētu uzlabot vilciena modeļa uzstādīšanas aspektus

%Risinājuma metode: izmantojiet dažādus resursus un Matlab, lai uzlabotu

vilciena modeļa iestatīšana %.

%% Iestatīšana-pirmā ievade/izvade

kamēr taisnība

a = 0;%inicializē a

kamēr readDigitalPin (rpi, 21) == 1

a = 1;%pārtrauc gaismas koda darbību pirms jautājuma dialoga koda

jautājums = ('Vilciens apstājas stacijā. Vai vēlaties atskanēt ar signālu?');

question_title = ('Vilciena rags');

resp = questdlg (jautājums, jautājuma_nosaukums, 'jā', 'nē', 'nē');%tiek parādīts jautājuma dialoglodziņš ar divām iespējām un noklusējuma atbildi

tf = strcmp (resp., "jā");%salīdzina rakstzīmju masīva atbildes garumu ar rakstzīmju masīvu jā.

ja tf == 1%, ja resp = 'jā'

[Y, FS] = audiolasījums ('train_horn.m4a');%ņem audio failu un pārvērš to parauga datos, y un izlases ātrumā, FS.

skaņa (Y, FS)%skaņas komanda ņem datu paraugus un paraugu ņemšanas ātrumu un ģenerē skaņu

msgbox ("Vilciena signāls skan!")

pauze (2)

pārtraukums

cits%, ja resp = 'nē', tf būs loģisks 0, jo nē un jā simbolu masīvi ir dažāda garuma

msgbox ("Vilciena signāls netika atskanējis!")

pauze (2)

pārtraukums

beigas

beigas

kamēr readDigitalPin (rpi, 21) == 1 && a == 1 %sākas cilpas laikā, kamēr slēdzis ir ieslēgts un ir atvērts jautājumu dialoglodziņš

%Šis pirmais koda segments secīgi ieslēdz gaismas.

writeDigitalPin (rpi, 4, 0)

pauze (0,25)

writeDigitalPin (rpi, 5, 0)

pauze (0,25)

writeDigitalPin (rpi, 6, 0)

pauze (0,25)

writeDigitalPin (rpi, 7, 0)

pauze (0,25)

%Šis otrais koda segments kārtībā izslēdz gaismas.

writeDigitalPin (rpi, 4, 1)

pauze (0,25)

writeDigitalPin (rpi, 5, 1)

pauze (0,25)

writeDigitalPin (rpi, 6, 1)

pauze (0,25)

writeDigitalPin (rpi, 7, 1)

pauze (0,25)

end%end while loop

beigas

4. solis: Klausieties, kā vilciens pienāk ap stūri, un skatieties, kā gaismas brīdina jūs atkāpties

Klausieties, kā vilciens pienāk ap stūri, un skatieties, kā gaismas brīdina jūs atkāpties
Klausieties, kā vilciens pienāk ap stūri, un skatieties, kā gaismas brīdina jūs atkāpties

Kad vilciens tuvojas un šķērso infrasarkano staru sensorus, gaismas nodziest, izslēdzot vilciena ragu, lai ierastos pasažieri, lai tie atkāpjas no malas; tomēr tiks parādīts arī dialoglodziņš, kurā tiks vaicāts vilciena vadītājam: "Vilciens tuvojas stacijai, vai vilciens apstājas?", pēc tam otrā tiek lasīts "Vilciena signāls skan", un, ja rags nav pavelkts, trešajā dialoglodziņā būs teikts: "ragu neskanēja".

5. darbība: galīgā iestatīšana

Galīgā iestatīšana
Galīgā iestatīšana

Lai pabeigtu projektu, visa sistēma ir jāapvieno zilajā dzelzceļa stacijā, kas estētikas nolūkos tika izdrukāta 3D formātā. Dzelzceļa stacija simbolizē to, kur būs pasažieri, kad vilciens ieradīsies. Tagad tie būs drošībā, pateicoties brīdinājuma sistēmai Nakts vilciens.

Ieteicams: