Sisukord:

Parem turvaline: rongijaamade turvalisemaks muutmine: 7 sammu
Parem turvaline: rongijaamade turvalisemaks muutmine: 7 sammu

Video: Parem turvaline: rongijaamade turvalisemaks muutmine: 7 sammu

Video: Parem turvaline: rongijaamade turvalisemaks muutmine: 7 sammu
Video: Revolutionize Windows System Repair: Using SFC/DISM" 2024, November
Anonim
Parem turvaline: rongijaamade turvalisemaks muutmine
Parem turvaline: rongijaamade turvalisemaks muutmine

Paljud rongijaamad on tänapäeval ebaturvalised, kuna puudub turvalisus, tõkked ja hoiatus rongi saabumise kohta. Nägime vajadust selle parandamiseks. Selle probleemi lahendamiseks lõime Safer Better. Raudteejaama ohutuse lisamiseks kasutasime Arduino Uno vibratsiooniandureid, liikumisandureid ja hädaolukorra häiresüsteemi.

Vajalikud tarvikud:

  • Arduino Uno
  • Jumper juhtmed
  • PIR -liikumisandur
  • Pieso vibratsiooniandur
  • LCD ekraan
  • Pieso kõlar
  • Füüsiline lüliti
  • Pehme potentsiomeeter
  • 330 oomi takisti

Autor: Jacob Wimmer, Olivia Crawley, Jin Kim

Samm: ühendage plaat juhtmega

Juhtme juhatus
Juhtme juhatus

Me ühendasime oma Arduino juhtmega nagu ülaltoodud skeem.

Samm: 3D -printimise LCD -alus

3D printimise LCD -alus
3D printimise LCD -alus

Parema nähtavuse huvides trükkisime 3D -ekraanile aluse.

Samm: ühendage Matrdis Arduinoga

Esimene samm meie koodi kirjutamiseks oli meie Arduino tahvli ühendamine Matlabiga. Seda tehakse Arduino objekti loomisega. Kasutasime järgmist koodi:

a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'teegid', 'ExampleLCD/LCDAddon');

Samm: kirjutage Matlabis kood

Arduino käivitamiseks lõime Matlabis programmi. Pärast LCD -ekraani lähtestamist kirjutasime oma rongijaama juhtimiseks koodi. Kasutasime mitmesuguste väljundite saamiseks sisendeid, nagu vibratsiooniandur, liikumisandur ja füüsiline lüliti. Neid sisendeid, väljundeid ja vastavat koodi selgitatakse allpool.

Samm: vibratsiooniandur

Vibratsiooniandur
Vibratsiooniandur

Vibratsiooniandur on analoogandur ja kasutas seetõttu Matlabi funktsiooni readVoltage.

val_vibro = readVoltage (a, 'A0'); T

ta luges Pingefunktsioon tagas väärtuste vahemiku, kuid otsustasime, et väärtus üle 0,5 oli korralik vibratsioon ja seega kasutasime seda oma põhiväärtusena. Kui pinge oli üle 0,5, tähendab see, et rong tuleb jaama. Kui see väärtus tuvastati, saadetakse LCD -ekraanile teade. LCD -ekraanil olev teade on võimalus jaamas viibivatele inimestele teatada, et rong on tulemas.

Kirjutasime oma LCD -ekraanile järgmise koodi abil:

kui val_vibro <= 0,5;

elseif val_vibro> 0,5;

printLCD (LCD, 'Train In 3 Min');

lõpp

6. samm: PIR -liikumisandur

PIR -liikumisandur
PIR -liikumisandur
PIR -liikumisandur
PIR -liikumisandur
PIR -liikumisandur
PIR -liikumisandur

PIR -liikumisandurit kasutatakse selleks, et operaator teaks rongi rööbasteel asuvatest takistustest. Andur pildistab ja võrdleb uusimat pilti viimasega ning kui midagi on liikunud, tagastab Matlab väärtuse 1. Kui rööbastel midagi avastatakse, ilmub graafiline kasutajaliides (GUI), mis teavitab rongiettevõtjat on radadel. Operaatoril on siis võimalus rong peatada või edasi sõita. Pärast soovitud suvandi valimist kuvatakse kinnitusteade.

Liikumisanduri jaoks kasutati järgmist koodi:

kui val_opt == 1;

d1 = 'Jaama radadel on tuvastatud objekt';

op_input = questdlg (d1, 'Operaatori teade', 'Stop Train', 'Keep Moving', 'Keep Moving');

b1 = strcmp (op_input, 'Stop Train');

b2 = strcmp (op_input, 'Jätka liikumist');

kui b1 == 1

msgbox ('Rongipeatus')

paus (3)

elseif b2 == 1

msgbox ("Rongi jätkamine")

paus (3)

lõpp

elseif val_opt == 0;

lõpp

7. samm: füüsiline lüliti

Samuti arvame, et rongijaamadel peab olema rohkem turvaelemente. Otsustasime, et meil on jaamas lüliti, mis annab häirekella. Me tegime seda füüsilise lüliti abil. Kui see lüliti sisse lülitatakse, kõlab kõlar läbi alarmi.

Tegime seda järgmise koodiga:

kui s_val == 1 i = 1:10 jaoks

playTone (a, 'D10', 1800, 1)

paus (.1)

playTone (a, 'D10', 2000, 1)

paus (.1)

lõpp

lõpp

Soovitan: