Kazalo:
- 1. korak: Ožičite ploščo
- 2. korak: stojalo za LCD -tiskanje s 3D -tiskanjem
- 3. korak: Povežite se z Arduinom v Matlabu
- 4. korak: Napišite kodo v Matlab
- 5. korak: Senzor vibracij
- 6. korak: PIR senzor gibanja
- 7. korak: Fizično stikalo
Video: Varnejše: Varnejše železniške postaje: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Številne železniške postaje danes niso varne zaradi pomanjkanja varnosti, ovir in opozarjanja na prihod vlaka. Videli smo, da je treba to popraviti. Za rešitev tega problema smo ustvarili Varnejše bolje. Za večjo varnost železniške postaje smo uporabili senzorje vibracij, senzorje gibanja in alarmni sistem v sili.
Potrebne zaloge:
- Arduino Uno
- Mostične žice
- Senzor gibanja PIR
- Piezo senzor vibracij
- LCD zaslon
- Piezo zvočnik
- Fizično stikalo
- Mehki potenciometer
- 330 ohmski upor
Avtor: Jacob Wimmer, Olivia Crawley, Jin Kim
1. korak: Ožičite ploščo
Arduino smo povezali tako kot zgornji diagram.
2. korak: stojalo za LCD -tiskanje s 3D -tiskanjem
Za boljšo vidljivost smo 3D natisnili stojalo za LCD zaslon.
3. korak: Povežite se z Arduinom v Matlabu
Prvi korak pri pisanju naše kode je bil povezati našo Arduino ploščo z Matlabom. To naredite tako, da ustvarite predmet Arduino. Uporabili smo naslednjo kodo:
a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'knjižnice', 'PrimerLCD/LCDAddon');
4. korak: Napišite kodo v Matlab
V Matlabu smo ustvarili program za izvajanje našega Arduina. Po inicializaciji LCD zaslona smo napisali kodo za nadzor naše železniške postaje. Za izdelavo različnih izhodov smo uporabili vhode, kot so senzor vibracij, senzor gibanja in fizično stikalo. Ti vhodi, izhodi in ustrezna koda bodo pojasnjeni v spodnjih korakih.
5. korak: Senzor vibracij
Senzor vibracij je analogni senzor in zato uporablja funkcijo Matlab readVoltage.
val_vibro = readVoltage (a, 'A0'); T
Funkcija readVoltage je vrnila obseg vrednosti, vendar smo ugotovili, da je vrednost nad 0,5 spodobna vibracija, zato smo to uporabili kot osnovno vrednost. Če je bila napetost nad 0,5, to pomeni, da vlak prihaja na postajo. Ko je ta vrednost zaznana, se na LCD zaslon pošlje sporočilo. Sporočilo na LCD zaslonu je način obveščanja ljudi na postaji, da prihaja vlak.
Na LCD zaslonu smo pisali z naslednjo kodo:
če je val_vibro <= 0,5;
elseif val_vibro> 0,5;
printLCD (lcd, 'Vlak v 3 minutah');
konec
6. korak: PIR senzor gibanja
Senzor gibanja PIR se uporablja za zagotovitev, da upravljavec pozna ovire na tirih vlaka. Senzor fotografira in primerja najnovejšo sliko z zadnjo posneto in če se je kaj premaknilo, bo Matlab vrnil vrednost 1. Ko se na tirih nekaj zazna, se prikaže grafični uporabniški vmesnik (GUI), ki obvesti vlakovca, da nekaj je na tirih. Operater ima nato možnost ustaviti vlak ali nadaljevati. Ko izberete želeno možnost, se prikaže potrditveno sporočilo.
Za senzor gibanja je bila uporabljena naslednja koda:
če je val_opt == 1;
d1 = 'Na tirih na postaji je bil zaznan predmet';
op_input = questdlg (d1, 'Operater Message', 'Stop Train', 'Keep Moving', 'Keep Moving');
b1 = strcmp (op_input, 'Ustavi vlak');
b2 = strcmp (op_input, 'Nadaljuj');
če je b1 == 1
msgbox ('Ustavljanje vlaka')
premor (3)
sicer b2 == 1
msgbox ('Vlak se nadaljuje')
premor (3)
konec
elseif val_opt == 0;
konec
7. korak: Fizično stikalo
Menimo tudi, da morajo železniške postaje imeti več varnostnih funkcij. Odločili smo se, da imamo na postaji stikalo, ki bo sprožilo alarm. To smo storili s fizičnim stikalom. Ko je stikalo vklopljeno, se skozi zvočnik oglasi alarm.
To smo naredili z naslednjo kodo:
če je s_val == 1 za i = 1:10
playTone (a, 'D10', 1800, 1)
premor (.1)
playTone (a, 'D10', 2000, 1)
premor (.1)
konec
konec
Priporočena:
Avtomatiziran model železniške razporeditve dveh vlakov (V2.0) - Arduino temelji: 15 korakov (s slikami)
Avtomatiziran model železniške razporeditve dveh vlakov (V2.0) | Arduino temelji: Avtomatizacija postavitev železniških modelov z uporabo mikrokrmilnikov Arduino je odličen način za združevanje mikrokrmilnikov, programiranje in modeliranje železnic v en hobi. Na voljo je veliko projektov za avtonomno vožnjo vlaka na modelu railroa
Model železniške postavitve z avtomatiziranim tirom: 13 korakov (s slikami)
Modeliranje železniške postavitve z avtomatiziranimi tirnicami: Izdelava makete vlakov je odličen hobi, z avtomatizacijo pa bo veliko bolje! Oglejmo si nekatere prednosti njegove avtomatizacije: Nizkocenovno delovanje: celotno postavitev nadzira mikrokrmilnik Arduino z uporabo L298N mo
Razpored železniške železniške tipkovnice s tipkovnico V2.5 - PS/2 vmesnik: 12 korakov
Razpored železniške železniške tipkovnice s tipkovnico V2.5 | Vmesnik PS/2: Z uporabo mikrokrmilnikov Arduino obstaja veliko načinov za nadzor postavitev modelov železnic. Tipkovnica ima veliko prednost, ker ima veliko tipk za dodajanje številnih funkcij. Tukaj poglejmo, kako lahko začnemo s preprosto postavitvijo z lokomotivo in
Enostavna avtomatizirana model železniške postavitve - Nadzor Arduino: 11 korakov (s slikami)
Enostavna avtomatizirana model železniške postavitve | Arduino Controlled: Arduino mikrokrmilniki so odličen dodatek k modelu železnice, zlasti pri avtomatizaciji. Tukaj je preprost in enostaven način za začetek avtomatizacije železniških prog z Arduinom. Torej, brez odlašanja, začnimo
Samodejna postavitev železniške proge z vzvratnimi zankami: 14 korakov
Samodejna postavitev železniške proge z vzvratnimi zankami: V enem od mojih prejšnjih navodil sem pokazal, kako narediti preprosto avtomatizirano železnico od točke do točke. Ena od glavnih pomanjkljivosti tega projekta je bila, da se je vlak moral vrniti v obratni smeri, da se je vrnil na izhodišče. R