Sadržaj:
- Korak 1: Potrošni materijal
- Korak 2: Dizajnirajte sklop za željene izlaze i ulaze
- Korak 3: Razvijte kodiranje kako biste zadovoljili željeni ishod
- Korak 4: Slušajte da voz dođe iza ugla i gledajte kako vas svjetla upozoravaju da se povučete
- Korak 5: Konačno postavljanje
Video: Omogućavanje vlaku Thomasu da vozi noću: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ova instrukcija će vas naučiti kako stvoriti sistem svjetla za upozorenje putnika koji čekaju kada se voz približava, a takođe i kako dobiti poruku da se pojavi na laptopu kada je voz na stanici. Zvuk kada vlak prođe stanicu generirat će se zajedno s nizom trepćućih LED svjetala. Sve se to može učiniti pomoću Raspberry Pi.
Korak 1: Potrošni materijal
Jedan računar
MatLab 2016 ili noviji
Preuzmite Raspberry Pi paket
3D štampač
3D štampana željeznička stanica za smještaj maline pi
Raspberry Pi sa sljedećim komponentama:
2 infracrvena senzora
5 LED lampica po vašoj boji
11 Wires
2 otpornika
200-300 Ohm otpornici
USB akord za povezivanje računara sa malinom pi
Korak 2: Dizajnirajte sklop za željene izlaze i ulaze
Koristeći osnovna kola, svjetla i infracrveni odašiljač i prijemnik trebaju biti priključeni na Raspberry Pi. Crvena LED svjetla su spojena na masu, a zatim su spojena na GPIO pinove 4, 5, 6 i 7. Infracrveni prijemnik je spojen na GPIO pin 21, a infracrveni odašiljač spojen je na pin 5V.
Korak 3: Razvijte kodiranje kako biste zadovoljili željeni ishod
Najvažniji redovi koda su redovi 12 i 16 koji pokreću dijaloške okvire. Red 18, if naredba, čita ako infracrveni senzori imaju prepreku između njih i ako su blokirani, to znači da voz prolazi, oglasit će se sirena i svjetla će se upaliti. Ako je izjava lažna, ništa se neće dogoditi jer se vlak ne približava.
Kod: %% Zaglavlje
%Projekat mikrokontrolera-noćni voz
%John Brown, Trent Payne, Karsten Parker; Odjeljak 9
%3. oktobra 2017
%Opis projekta: Dizajnirajte mikrokontroler koji uzima dva ulaza i
%proizvodi dva izlaza koji pomažu u poboljšanju aspekata postavljanja modela vlaka
%Metoda rješenja: Upotrijebite različite resurse i Matlab za poboljšanje aspekata
%postavljanje vlaka modela.
%% Podešavanje-prvi ulaz/izlaz
dok je istina
a = 0;%inicijalizira a
dok je readDigitalPin (rpi, 21) == 1
a = 1;%zaustavlja rad svjetlosnog koda prije koda dijaloga pitanja
question = ('Voz se zaustavlja na stanici. Želite li oglasiti trubu?');
question_title = ('Vlak sirene');
resp = questdlg (pitanje, naslov_pitanja, 'da', 'ne', 'ne');%će iskočiti dijaloški okvir pitanja s dvije opcije i zadanim odgovorom
tf = strcmp (resp, 'yes');%upoređuje dužinu odgovora znakovnog niza sa nizom znakova da.
ako je tf == 1%ako je resp = 'da'
[Y, FS] = audiočitavanje ('train_horn.m4a');%uzima audio datoteku i pretvara je u uzorke podataka, y i brzinu uzorkovanja, FS.
zvuk (Y, FS)%zvučna naredba uzima uzorkovane podatke i brzinu uzorkovanja i generira zvuk
msgbox ('Zvuči truba voza!')
pauza (2)
break
else%ako je resp = 'ne', tf će biti logičko 0 jer su ne i da nizovi znakova različite dužine
msgbox ('Truba vlaka nije se oglasila!')
pauza (2)
break
kraj
kraj
dok readDigitalPin (rpi, 21) == 1 && a == 1 %počinje dok se petlja dok je prekidač uključen i dijaloški okvir pitanja pokreće
%Ovaj prvi segment koda uključuje svjetla redom.
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)
%Ovaj drugi segment koda isključuje svjetla po redoslijedu.
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 petlja
kraj
Korak 4: Slušajte da voz dođe iza ugla i gledajte kako vas svjetla upozoravaju da se povučete
Dok se vlak približava i prelazi infracrvene senzore, svjetla će se ugasiti, pa će se sirena otisnuti s vlaka kako bi putnici stigli da se odmaknu od ruba; međutim, pojavit će se i okvir za dijalog koji će se pojaviti s pitanjem kondukteru vlaka: "Voz se približava stanici, zaustavlja li se voz?", zatim u drugom dijelu piše "Truba voza čuje se", a ako se sirena ne oglašava povučeno, treći okvir za dijalog će reći, "sirena se nije oglasila."
Korak 5: Konačno postavljanje
Da bi se dovršio projekt, cijeli sistem treba kombinirati u plavu željezničku stanicu koja je 3D štampana radi estetike. Železnička stanica simbolizuje gde će se putnici nalaziti kada vlak stigne. Sada će biti sigurni zahvaljujući sistemu upozorenja Noćni voz.
Preporučuje se:
Kid's Quad hakiranje u vozilo koje se samostalno vozi, prati liniju i otkriva prepreke: 4 koraka
Kid's Quad hakiranje u vozilo koje se samostalno vozi, prati liniju i otkriva prepreke. U današnjem Instructable -u pretvorit ćemo električni dječji quad od 1000 W (da, znam da je puno!) U vozilo koje se samostalno vozi, prati liniju i izbjegava prepreke! Demo video: https: //youtu.be/bVIsolkEP1kZa ovaj projekt trebat će nam sljedeći materijali
LEGO robot vozi kroz labirint: 9 koraka
LEGO robot vozi kroz labirint: Ovo je jednostavan, autonomni robot dizajniran za vožnju kroz labirint do izlaza. Napravljen je pomoću LEGO Mindstorms EV3. EV3 softver radi na računaru i generira program koji se zatim preuzima na mikrokontroler pod nazivom EV3 Brick. P
Automatski model željezničkog rasporeda koji vozi s dva vlaka (V2.0) - Arduino zasnovano: 15 koraka (sa slikama)
Automatski model željezničkog rasporeda koji vozi s dva vlaka (V2.0) | Arduino zasnovano: Automatizacija rasporeda željezničkih modela pomoću Arduino mikrokontrolera odličan je način za spajanje mikrokontrolera, programiranje i pružanje modela u jedan hobi. Dostupno je nekoliko projekata o autonomnom voženju vlaka na modelu railroa
Maglina sa sjajnim LED zvijezdama noću: 4 koraka
Maglina sa sjajnim LED zvijezdama noću: Ovaj projekt je u velikoj mjeri inspiriran slikanjem galaksije Auroris. Prvobitno sam planirao da napravim prilagođenu sliku kao što je instrukcija pokazala, ali sjetio sam se da na NASA web stranici postoji sjajna kolekcija slika svemirskog teleskopa Hubble
Omogućavanje upravljanja datotekama u Webminu: 5 koraka
Omogućavanje upravitelja datoteka u Webminu: Upravitelj datoteka Webmin je vrlo koristan alat. Zbog Oracle -a (kutija za sapun) postalo je jako teško koristiti Java aplikacije u pregledniku. Nažalost, Upravitelj datoteka je Java aplikacija. Vrlo je moćan i vrijedno je truda učiniti da to funkcionira