Sadržaj:
- Korak 1: Opskrba
- Korak 2: Osmislite sklop za željene izlaze i ulaze
- Korak 3: Razvijte kodiranje kako biste zadovoljili željeni ishod
- Korak 4: Slušajte da vlak 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 promjena: 2024-01-30 09:36
Ova instrukcija će vas naučiti kako stvoriti sustav svjetla za upozoravanje putnika koji čekaju kada se vlak približava, a također i kako dobiti poruku da se pojavi na prijenosnom računalu kada je vlak na stanici. Zvuk kada vlak prođe stanicu generirat će se zajedno s nizom treperećih LED svjetala. Sve se to može učiniti pomoću Raspberry Pi.
Korak 1: Opskrba
Jedno računalo
MatLab 2016 ili noviji
Preuzmite paket Raspberry Pi
3D pisač
3D tiskana željeznička stanica za smještaj maline pi
Raspberry Pi sa sljedećim komponentama:
2 infracrvena senzora
5 LED svjetala po vašoj boji
11 žica
2 otpornika
Otpornici 200-300 Ohma
USB akord za povezivanje računala s malinom pi
Korak 2: Osmislite sklop za željene izlaze i ulaze
Koristeći osnovna kola, svjetla i infracrveni odašiljač i prijemnik trebali bi biti spojeni na Raspberry Pi. Crvena LED svjetla su spojena na masu, a zatim su spojena na GPIO pinove 4, 5, 6 i 7. Infracrveni prijemnik spojen je na GPIO pin 21, a infracrveni odašiljač spojen na pin 5V.
Korak 3: Razvijte kodiranje kako biste zadovoljili željeni ishod
Najvažniji redovi koda su retci 12 i 16 koji pokreću dijaloške okvire. Redak 18, if naredba, čita ako infracrveni senzori imaju prepreku između njih i ako su začepljeni, to znači da vlak prolazi, oglasit će se sirena i svjetla će se upaliti. Ako je tvrdnja netočna, ništa se neće dogoditi jer se vlak ne približava.
Kôd: %% Zaglavlje
%Projekt mikrokontroler-noćni vlak
%John Brown, Trent Payne, Karsten Parker; odjeljak 9
%3. listopada 2017
%Opis projekta: Dizajnirajte mikrokontroler koji uzima dva ulaza i
%proizvodi dva izlaza za poboljšanje aspekata postavljanja vlaka
%Metoda rješenja: Upotrijebite različite resurse i Matlab za poboljšanje aspekata
%postavljanje vlaka modela.
%% Postavljanje-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 = ('Vlak se zaustavlja na stanici. Želite li oglasiti sirenu?');
question_title = ('Vlak sirene');
resp = questdlg (pitanje, naslov_pitanja, 'da', 'ne', 'ne');%će iskočiti dijaloški okvir pitanja s dvije mogućnosti i zadanim odgovorom
tf = strcmp (resp, 'yes');%uspoređuje duljinu odgovora znakovnog niza s 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, y i brzinu uzorkovanja, FS.
zvuk (Y, FS)%zvučna naredba uzima uzorkovane podatke i brzinu uzorkovanja te generira zvuk
msgbox ('Zvuči truba vlaka!')
stanka (2)
pauza
else%ako je resp = 'ne', tf će biti logično 0 budući da su nizovi da i da različiti
msgbox ('Truba vlaka nije se oglasila!')
stanka (2)
pauza
kraj
kraj
dok readDigitalPin (rpi, 21) == 1 && a == 1 %počinje dok se petlja dok je prekidač uključen i pokreće dijaloški okvir pitanja
%Ovaj prvi segment koda uključuje svjetla redom.
writeDigitalPin (rpi, 4, 0)
stanka (0,25)
writeDigitalPin (rpi, 5, 0)
stanka (0,25)
writeDigitalPin (rpi, 6, 0)
stanka (0,25)
writeDigitalPin (rpi, 7, 0)
stanka (0,25)
%Ovaj drugi segment koda isključuje svjetla redom.
writeDigitalPin (rpi, 4, 1)
stanka (0,25)
writeDigitalPin (rpi, 5, 1)
stanka (0,25)
writeDigitalPin (rpi, 6, 1)
stanka (0,25)
writeDigitalPin (rpi, 7, 1)
stanka (0,25)
end%end while petlja
kraj
Korak 4: Slušajte da vlak 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 upaliti kako bi putnici stigli da se odmaknu od ruba; međutim, pojavit će se i okvir za dijalog koji će upitati konduktera vlaka: "Vlak se približava stanici, zaustavlja li se vlak?", zatim u drugom dijelu piše "Truba vlaka oglašava se", a ako sirena ne zvuči povučeno, treći okvir za dijalog će reći: "sirena nije zvučala".
Korak 5: Konačno postavljanje
Da bi se dovršio projekt, cijeli sustav trebao bi se kombinirati u plavu željezničku stanicu koja je 3D printana radi estetike. Željeznička stanica simbolizira gdje će se putnici nalaziti kad vlak stigne. Sada će biti sigurni zahvaljujući sustavu upozorenja Noćni vlak.
Preporučeni:
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 Instructableu 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. Izrađen je pomoću LEGO Mindstorms EV3. EV3 softver radi na računalu i generira program koji se zatim preuzima na mikrokontroler pod nazivom EV3 Brick. P
Maglina sa sjajnim LED zvijezdama noću: 4 koraka
Maglina sa sjajnim LED zvijezdama noću: Ovaj je projekt uvelike inspiriran slikanjem galaksije Auroris. Prvotno sam planirao slikati po mjeri, kao što je pokazalo uputstvo, ali sjetio sam se da na NASA -inom web mjestu postoji sjajna zbirka slika svemirskog teleskopa Hubble
Omogućavanje upravljanja datotekama u Webminu: 5 koraka
Poboljšanje upravitelja datoteka u programu Webmin: Upravitelj datoteka webmina vrlo je koristan alat. Zbog Oraclea (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
Sigurnije bolje: Omogućavanje sigurnije željezničke stanice: 7 koraka
Sigurnije: Učiniti željezničke stanice sigurnijima: Mnoge su željezničke postaje danas nesigurne zbog nedostatka sigurnosti, barijera i upozorenja na dolazak vlaka. Vidjeli smo potrebu da se to popravi. Kako bismo riješili ovaj problem, stvorili smo Sigurnije bolje. Koristili smo senzore vibracija, senzore pokreta i