Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod vás naučí, ako vytvoriť systém svetiel, ktoré varujú čakajúcich cestujúcich, keď sa blíži vlak, a tiež to, ako dostať správu, ktorá sa objaví na prenosnom počítači, keď je vlak na stanici. Bude vygenerovaný zvuk, keď vlak prejde stanicou, spolu so sériou blikajúcich LED svetiel. To všetko je možné vykonať pomocou Raspberry Pi.
Krok 1: Spotrebný materiál
Jeden počítač
MatLab 2016 alebo novší
Stiahnite si balíček Raspberry Pi
3D tlačiareň
3D tlačená vlaková stanica pre umiestnenie malinového pi
Raspberry Pi s nasledujúcimi komponentmi:
2 infračervené senzory
5 LED svetiel podľa vášho výberu farby
11 drôtov
2 odpory
Rezistory 200-300 Ohm
USB akord na pripojenie počítača k malinovému pí
Krok 2: Navrhnite obvod pre požadované výstupy a vstupy
Použitím základných obvodov by mali byť svetlá a infračervený vysielač a prijímač pripojené k Raspberry Pi. Červené svetlá LED sú zapojené do zeme a potom sú pripojené k pinom GPIO 4, 5, 6 a 7. Infračervený prijímač je pripojený k pinu GPIO 21 a infračervený vysielač je pripojený k kolíku 5V.
Krok 3: Vytvorte kódovanie na uspokojenie požadovaného výsledku
Najdôležitejšími riadkami kódu sú riadky 12 a 16, ktoré spúšťajú dialógové okná. Riadok 18, vyhlásenie if, číta, ak medzi nimi sú infračervené senzory prekážky a ak sú zablokované, znamená to, že vlak prechádza, zaznie klaksón a rozsvietia sa svetlá. Ak je tvrdenie nepravdivé, nič sa nestane, pretože vlak sa nepribližuje.
Kód: %% hlavička
%Projekt mikrokontroléra-nočný vlak
%John Brown, Trent Payne, Karsten Parker; Oddiel 9
%3. októbra 2017
%Popis projektu: Navrhnite mikrokontrolér, ktorý zaberá dva vstupy a
%produkuje dva výstupy, ktoré majú pomôcť zlepšiť aspekty nastavenia modelového vlaku
%Riešenie: Využite rôzne zdroje a Matlab na zlepšenie aspektov
%nastavenia modelového vlaku.
%% Nastavenie-prvý vstup/výstup
kým je to pravda
a = 0;%inicializuje a
pri čítaní DigitalPin (rpi, 21) == 1
a = 1;%zastaví spustenie svetelného kódu pred kódom dialógového okna otázky
otázka = ('Vlak zastavuje na stanici. Chcete zatrúbiť?');
question_title = ('Vlak klaksónu');
resp = questdlg (otázka, otázka_názov, 'áno', 'nie', 'nie');%zobrazí dialógové okno otázky s dvoma možnosťami a predvolenou odpoveďou
tf = strcmp (resp. „áno“);%porovnáva dĺžku poľa znakov odozvy na pole znakov áno.
ak tf == 1%ak resp = „áno“
[Y, FS] = audioread ('train_horn.m4a');%prevezme zvukový súbor a prevedie ho na vzorové údaje, y a vzorkovaciu frekvenciu, FS.
zvuk (Y, FS)%zvukový príkaz preberá vzorkované údaje a vzorkovaciu frekvenciu a generuje zvuk
msgbox („Vlak klaksónu znie!“)
pauza (2)
prestávka
else%if resp = 'nie', tf bude logická 0, pretože pole znakov nie a áno majú rôzne dĺžky
msgbox („Hluk vlaku nebol spustený!“)
pauza (2)
prestávka
koniec
koniec
zatiaľ čo readDigitalPin (rpi, 21) == 1 && a == 1 %sa spustí, kým sa slučka zapne a prepne sa dialógové okno otázky
%Tento prvý segment kódu zapína svetlá v uvedenom poradí.
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 vypne svetlá v uvedenom poradí.
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
koniec
Krok 4: Počúvajte, ako vlak prejde za roh, a sledujte, ako vás svetlá upozorňujú, aby ste ustúpili
Keď sa vlak priblíži a prejde cez infračervené senzory, svetlá zhasnú a vydajú klaksón vlaku, aby dorazili cestujúci a odstúpili od okraja; Vyskytne sa však aj dialógové okno, v ktorom sa pýta sprievodcu vlaku: „Vlak sa blíži k stanici, vlak zastavuje?“, potom druhá číta „Zvonček znie,“a ak klaksón nie je zatiahnuté, tretie dialógové okno povie: „klaksón nebol spustený.“
Krok 5: Konečné nastavenie
Na dokončenie projektu by mal byť celý systém zlúčený do modrej vlakovej stanice, ktorá bola 3D vytlačená kvôli estetike. Železničná stanica symbolizuje, kde budú cestujúci, keď vlak príde. Teraz budú v bezpečí vďaka výstražnému systému Night Train.