Sadržaj:
- Korak 1: Ožičite ploču
- Korak 2: LCD stalak za 3D štampanje
- Korak 3: Povežite se s Arduinom u Matlabu
- Korak 4: Napišite kôd u Matlabu
- Korak 5: Senzor vibracija
- Korak 6: PIR senzor pokreta
- Korak 7: Fizički prekidač
Video: Sigurnije: Učinite željezničke stanice sigurnijima: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Mnoge današnje željezničke stanice nisu sigurne 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 alarmni sistem za hitne slučajeve na Arduino Uno kako bismo dodali sigurnost željezničkoj stanici.
Potrebne zalihe:
- Arduino Uno
- Džemper žice
- PIR senzor pokreta
- Piezo senzor vibracija
- LCD ekran
- Piezo zvučnik
- Fizički prekidač
- Meki potenciometar
- Otpornik od 330 ohma
Napisali: Jacob Wimmer, Olivia Crawley, Jin Kim
Korak 1: Ožičite ploču
Ožičili smo naš Arduino kao gornji dijagram.
Korak 2: LCD stalak za 3D štampanje
3D štampali smo postolje za naš LCD ekran radi bolje vidljivosti.
Korak 3: Povežite se s Arduinom u Matlabu
Prvi korak u pisanju našeg koda bio je povezivanje naše Arduino ploče s Matlabom. To se postiže stvaranjem Arduino objekta. Koristili smo sljedeći kod:
a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'biblioteke', 'ExampleLCD/LCDAddon');
Korak 4: Napišite kôd u Matlabu
Napravili smo program u Matlabu za pokretanje našeg Arduina. Nakon inicijalizacije našeg LCD ekrana, napisali smo kod za kontrolu naše željezničke stanice. Koristili smo ulaze kao što su senzor vibracija, senzor pokreta i fizički prekidač za proizvodnju različitih izlaza. Ovi ulazi, izlazi i odgovarajući kod bit će objašnjeni u koracima u nastavku.
Korak 5: Senzor vibracija
Senzor vibracije je analogni senzor i stoga koristi Matlab funkciju readVoltage.
val_vibro = readVoltage (a, 'A0'); T
Funkcija readVoltage vratila je raspon vrijednosti, ali smo utvrdili da je vrijednost iznad 0,5 pristojna vibracija pa smo je koristili kao osnovnu vrijednost. Ako je napon bio iznad 0,5, to znači da voz ulazi u stanicu. Kada se otkrije ova vrijednost, poruka se šalje na LCD ekran. Poruka na LCD ekranu je način komuniciranja ljudima na stanici da dolazi vlak.
Na LCD ekranu smo pisali sljedećim kodom:
ako je val_vibro <= 0,5;
elseif val_vibro> 0,5;
printLCD (lcd, "Vlak za 3 minute");
kraj
Korak 6: PIR senzor pokreta
PIR senzor pokreta koristi se kako bi osigurao da rukovatelj zna o preprekama duž pruga. Senzor snima slike i uspoređuje najnoviju sliku sa posljednjom snimljenom i ako se bilo što pomaklo, Matlab će vratiti vrijednost 1. Kad se nešto otkrije na prugama, pojavit će se grafičko korisničko sučelje (GUI) koje obavještava vozača da nešto je na tračnicama. Operater tada ima mogućnost zaustaviti vlak ili nastaviti. Nakon odabira željene opcije, prikazuje se poruka s potvrdom.
Za senzor pokreta korišten je sljedeći kôd:
ako je val_opt == 1;
d1 = 'Objekat je otkriven na stazama u stanici';
op_input = questdlg (d1, 'Poruka operatera', 'Zaustavi voz', 'Nastavi se kretati', 'Nastavi se kretati');
b1 = strcmp (op_input, 'Zaustavi voz');
b2 = strcmp (op_input, 'Nastavi se kretati');
ako je b1 == 1
msgbox ('Stajanje vlaka')
pauza (3)
elseif b2 == 1
msgbox ('Vlak se nastavlja')
pauza (3)
kraj
elseif val_opt == 0;
kraj
Korak 7: Fizički prekidač
Također mislimo da željezničke stanice moraju imati više sigurnosnih funkcija. Odlučili smo da imamo prekidač koji bi oglašavao alarm na stanici. To smo učinili fizičkim prekidačem. Kada je ovaj prekidač uključen, kroz zvučnik se oglašava alarm.
To smo učinili sa sljedećim kodom:
ako je s_val == 1 za i = 1:10
playTone (a, 'D10', 1800, 1)
pauza (.1)
playTone (a, 'D10', 2000, 1)
pauza (.1)
kraj
kraj
Preporučuje se:
Izgled željezničke pruge kontroliran tipkovnicom V2.5 - PS/2 sučelje: 12 koraka
Izgled željezničke pruge kontroliran tipkovnicom V2.5 | PS/2 sučelje: Koristeći Arduino mikrokontrolere, postoji mnogo načina za kontrolu rasporeda željezničkih modela. Tastatura ima veliku prednost jer ima puno tastera za dodavanje mnogo funkcija. Evo da vidimo kako možemo početi s jednostavnim rasporedom s lokomotivom i
Raspored željezničke pruge sa obrnutim petljama: 14 koraka
Raspored automatiziranog modela željeznice sa obrnutim petljama: U jednom od mojih prethodnih uputa pokazao sam kako napraviti jednostavnu automatiziranu željezničku liniju od tačke do tačke. Jedan od glavnih nedostataka tog projekta bio je taj što se voz morao kretati u obrnutom smjeru za povratak na početnu tačku. R
Jednostavni automatizirani model željezničke petlje s dvorišnom stranom: 11 koraka
Jednostavni automatizirani model željezničke petlje s dvorišnim sporednim kolosijekom: Ovaj projekt je nadograđena verzija jednog od mojih prethodnih projekata. Ovo koristi Arduino mikrokontroler, odličnu platformu za izradu prototipa otvorenog koda, za automatizaciju modela željezničkog izgleda. Raspored se sastoji od jednostavne ovalne petlje i mekinja od dvorišnog sporednog kolosijeka
Pike - Vozite sigurnije, vozite pametnije, vozite štuku !: 5 koraka
Pike - Vozite sigurnije, vozite pametnije, vozite štuku !: Dobro došli u moj projekat koji se zove Pike! Ovo je projekt u sklopu mog obrazovanja. Ja sam student NMCT -a na Howest -u u Belgiji. Cilj je bio napraviti nešto pametno pomoću Raspberry Pi. Imali smo potpunu slobodu u kojoj smo htjeli postati pametni. Za mene je to bilo
Učinite sami Učinite svoju perilicu posuđa Maytag jeftino: 5 koraka
Učinite sami popravku perilice posuđa Maytag povoljno: Nekada sam volio marku Maytag. Moja stara mašina za pranje posuđa trajala je više od 20 godina kada sam je prije godinu i pol zamijenio novom. Ne možete pogriješiti što ste odabrali Maytag, pomislio sam. Ali pogriješio sam. Prošle sedmice moj 1,5 -godišnjak