Obsah:

Dát Thomasovi vlaku schopnost řídit v noci: 5 kroků
Dát Thomasovi vlaku schopnost řídit v noci: 5 kroků

Video: Dát Thomasovi vlaku schopnost řídit v noci: 5 kroků

Video: Dát Thomasovi vlaku schopnost řídit v noci: 5 kroků
Video: Zmlátil Jsem STEJKA! 2024, Červenec
Anonim
Dát Thomasovi vlaku schopnost řídit v noci
Dát Thomasovi vlaku schopnost řídit v noci

Tento instruktážní program vás naučí, jak vytvořit systém světel pro varování čekajících cestujících, když se blíží vlak, a také to, jak dostat zprávu, která se objeví na notebooku, když je vlak na stanici. Bude vydán zvuk, když vlak projede stanicí, spolu s řadou blikajících LED světel. To vše lze provést pomocí Raspberry Pi.

Krok 1: Spotřební materiál

Zásoby
Zásoby

Jeden počítač

MatLab 2016 nebo novější

Stáhněte si balíček Raspberry Pi

3D tiskárna

3D vytištěné vlakové nádraží pro uložení malinového pi

Raspberry Pi s následujícími součástmi:

2 infračervené senzory

5 LED světel podle vašeho výběru barvy

11 drátů

2 odpory

Rezistory 200-300 Ohm

USB akord pro připojení počítače k Raspberry Pi

Krok 2: Navrhněte obvody pro požadované výstupy a vstupy

Navrhněte obvody pro požadované výstupy a vstupy
Navrhněte obvody pro požadované výstupy a vstupy

Pomocí základních obvodů by světla a infračervený vysílač a přijímač měly být připojeny k Raspberry Pi. Červená LED světla jsou připojena k zemi a poté jsou připojena k pinům GPIO 4, 5, 6 a 7. Infračervený přijímač je připojen ke kolíku GPIO 21 a infračervený vysílač je připojen k kolíku 5V.

Krok 3: Rozvíjejte kódování k uspokojení požadovaného výsledku

Vyvinout kódování k uspokojení požadovaného výsledku
Vyvinout kódování k uspokojení požadovaného výsledku

Nejdůležitější řádky kódu jsou řádky 12 a 16, které spouští dialogová okna. Řádek 18, prohlášení if, čte, pokud mají infračervené senzory překážku mezi sebou a pokud jsou zablokovány, pak to znamená, že vlak projíždí, houkačka zazní a světla se rozsvítí. Pokud je tvrzení nepravdivé, nic se nestane, protože vlak se nepřibližuje.

Kód: %% záhlaví

%Projekt mikrokontroléru-noční vlak

%John Brown, Trent Payne, Karsten Parker; Oddíl 9

%3. října 2017

%Popis projektu: Navrhněte mikrokontrolér, který zabere dva vstupy a

%produkuje dva výstupy, které pomáhají zlepšit aspekty nastavení modelového vlaku

%Metoda řešení: Použijte různé zdroje a Matlab ke zlepšení aspektů

%nastavení modelu vlaku.

%% Nastavení-první vstup/výstup

zatímco pravda

a = 0;%inicializuje a

při čteníDigitalPin (rpi, 21) == 1

a = 1;%zabrání spuštění světelného kódu před kódem dialogového okna otázky

otázka = ('Vlak zastavuje na nádraží. Chcete zatroubit?');

question_title = ('Train Horn');

resp = questdlg (otázka, otázka_název, 'ano', 'ne', 'ne');%vyskočí dialogové okno otázky se dvěma možnostmi a výchozí odpovědí

tf = strcmp (resp. 'yes');%porovnává délku pole znaků odpovědi na pole znaků ano.

pokud tf == 1%pokud resp = 'ano'

[Y, FS] = audioread ('train_horn.m4a');%převezme zvukový soubor a převede jej na ukázková data, y a vzorkovací frekvenci, FS.

zvuk (Y, FS)%zvukový příkaz přebírá vzorkovaná data a vzorkovací frekvenci a generuje zvuk

msgbox ('Vlak houká!')

pauza (2)

přestávka

else%if resp = 'no', tf bude logická 0, protože pole char a no a yes mají různé délky

msgbox ('Vlak nezazněl!')

pauza (2)

přestávka

konec

konec

zatímco readDigitalPin (rpi, 21) == 1 && a == 1 %začíná, zatímco smyčka je zapnutá a je spuštěno dialogové okno otázky

%Tento první segment kódu zapíná světla v uvedeném pořadí.

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)

%Tento druhý segment kódu postupně vypne světla.

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 loop

konec

Krok 4: Poslouchejte vlak, aby se dostal za roh, a sledujte, jak vás světla varují, abyste ustoupili

Poslouchejte vlak, který přijede za roh, a sledujte, jak vás světla varují, abyste ustoupili
Poslouchejte vlak, který přijede za roh, a sledujte, jak vás světla varují, abyste ustoupili

Jakmile se vlak přiblíží a překročí infračervené senzory, světla zhasnou a vyrazí na roh vlaku, aby dorazili cestující, aby odstoupili od okraje; Objeví se však také dialogové okno s dotazem na vlakvedoucího: „Vlak se blíží ke stanici, vlak zastavuje?“, pak druhý přečte „Zazvoní vlak“a pokud houkačka není zataženo, třetí dialogové okno řekne: „Roh nebyl vydán.“

Krok 5: Konečné nastavení

Konečné nastavení
Konečné nastavení

K dokončení projektu by měl být celý systém sloučen do modrého vlakového nádraží, které bylo 3D vytištěno pro estetiku. Nádraží symbolizuje, kde budou cestující, když vlak přijede. Nyní budou v bezpečí díky výstražnému systému Night Train.

Doporučuje: