Satura rādītājs:
- 1. solis: Piegādes
- 2. darbība: izveidojiet shēmu vēlamajām izejām un ieejām
- 3. darbība: izstrādājiet kodēšanu, lai apmierinātu vēlamo rezultātu
- 4. solis: Klausieties, kā vilciens pienāk ap stūri, un skatieties, kā gaismas brīdina jūs atkāpties
- 5. darbība: galīgā iestatīšana
Video: Piešķirot Tomasam vilcienu iespēju braukt naktī: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šī 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
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
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
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
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
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:
Arduino OLED displeja izvēlne ar iespēju izvēlēties: 8 soļi
Arduino OLED displeja izvēlne ar izvēles iespēju: šajā apmācībā mēs iemācīsimies izveidot izvēlni ar atlases opciju, izmantojot OLED displeju un Visuino. Noskatieties video
Lielbritānijas vilcienu un laika apstākļu displejs: 5 soļi
Apvienotās Karalistes vilcienu un laika apstākļu displejs: Šī pamācība ir paredzēta AK ar vilcienu atiešanai no akumulatoriem un laika apstākļu displejam. Tā izmantoja National Rail OpenLDBWS datubāzi, lai iegūtu reālā laika informāciju par vilcienu atiešanu konkrētai vietējai dzelzceļa stacijai un to parādītu. Tas izmanto atvērto laiku
Vilcienu programmēšanas uzlabojumi MATLAB: 6 soļi
Vilcienu programmēšanas uzlabojumi MATLAB: Mērķis: Šīs ieprogrammētās sistēmas mērķis ir aplūkot neliela mēroga Arduino un piemērot kodējumu plašākā mērogā, lai potenciāli uzlabotu noteiktas Amtrak Railroad sistēmu drošības funkcijas. Lai to izdarītu, mēs esam pievienojuši augsnes mitruma sensoru
PCB rokas ar Arduino (ar iespēju bezvadu režīmā!): 3 soļi
PCB rokas ar Arduino (ar iespēju darboties bezvadu režīmā!): Atjauninājums 28.1.2019. Pašlaik strādāju pie šīs rokas ierīces nākamās versijas. Jūs varat sekot projektam manā YouTube kanālā vai Twitter. Brīdinājums! Es atklāju kļūdu PCB izkārtojumā. Kreisās un augšējās pogas ir pievienotas tikai analogām tapām. Es laboju
Drošāk un labāk: vilcienu staciju drošāka padarīšana: 7 soļi
Drošāk Labāk: Dzelzceļa staciju drošāka padarīšana: daudzas dzelzceļa stacijas šodien ir nedrošas, jo trūkst drošības, barjeru un brīdinājuma par iebraucošo vilcienu. Mēs redzējām, ka tas ir jānovērš. Lai atrisinātu šo problēmu, mēs izveidojām drošāku. Mēs izmantojām vibrācijas sensorus, kustības sensorus un