Obsah:
- Krok 1: Spotřební materiál
- Krok 2: Navrhněte obvody pro požadované výstupy a vstupy
- Krok 3: Rozvíjejte kódování k uspokojení požadovaného výsledku
- Krok 4: Poslouchejte vlak, aby se dostal za roh, a sledujte, jak vás světla varují, abyste ustoupili
- Krok 5: Konečné nastavení
Video: Dát Thomasovi vlaku schopnost řídit v noci: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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
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
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í
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:
JAK ŘÍDIT FT232R USB UART CLONE ARDUINO NANO BOARD 3.0: 7 kroků
JAK ŘÍDIT FT232R USB UART CLONE ARDUINO NANO BOARD 3.0: Dnes jsem si koupil arduino nano v3.0 (klon), ale mám problém. můj počítač vždy detekuje " FT232R USB UART " andarduino Ide nemůže tuto desku detekovat. proč? co je špatně? okey, mám návod, jak tento problém vyřešit
556 čas poskytuje vstup hodin do 2 čítačů desetiletí, které budou řídit 20 LED: 6 kroků
556 Time poskytuje hodinový vstup na 2 čítače dekád, které budou řídit 20 LED: Tento návod ukáže, jak časovač 556 poskytne hodinové vstupy do 2 čítačů dekády. Čítače dekády budou řídit 20 LED. LED diody budou blikat v pořadí 10
Jak řídit Manuela: 14 kroků
Jak řídit Manuela: Ahoj, jmenuji se Daniel Randall. Jsem automobilový technik a většinu svého života řídím manuál. Už moc lidí neřídí manuál. Pouze 18% lidí v Americe řídí manuál nebo dokonce umí řídit manuál. Dnes se chystám
Jak řídit traktor Case IH Magnum 215 2008: 9 kroků (s obrázky)
Jak řídit traktor Case IH Magnum 215 v roce 2008: Budu instruovat, jak spustit a řídit traktor Magnum 215
Jak řídit spoustu LED z několika pinů mikrokontroléru: 6 kroků (s obrázky)
Jak řídit spoustu LED z několika pinů mikrokontroléru: S využitím skutečnosti, že mnoho pinů mikrokontroléru má tři stavy (+V, GND nebo „vysoká impedance“), můžete z N pinů řídit LED diody N*(N-1) . Takže malý 8pinový mikrokontrolér jako PIC12Fxxx nebo ATtiny11 může řídit 20 LED diod na pěti dostupných