Sisukord:
- Samm: ühendage plaat juhtmega
- Samm: 3D -printimise LCD -alus
- Samm: ühendage Matrdis Arduinoga
- Samm: kirjutage Matlabis kood
- Samm: vibratsiooniandur
- 6. samm: PIR -liikumisandur
- 7. samm: füüsiline lüliti
Video: Parem turvaline: rongijaamade turvalisemaks muutmine: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
Me ühendasime oma Arduino juhtmega nagu ülaltoodud skeem.
Samm: 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 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 -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:
Arduino voltmõõtur (0–100 V alalisvool) - versioon 2 (parem): 3 sammu
Arduino voltmõõtur (0–100 V alalisvool)-versioon 2 (parem): selles juhendis olen ehitanud voltmeetri, mis mõõdab kõrgepinget (0–100 V) suhteliselt täpselt ja täpselt, kasutades Arduino Nano ja ADS 1115 ADC . See on voltmeetri teine versioon, mida kasutasin minu eelmisel juhendil siin: https: // ww
Cree Led H4 esitulede parem jahutus - LÜKATUD: 4 sammu
Cree Led H4 esitulede parem jahutus - LÜKATUD: asendatud jahutusventilaatorid välise õhupuhuriga, mis tagab parema jahutuse pikema eluea jooksul. Ledid, mida kasutasin, on Amazonist pärit newsun h4 esitulede vahetus http://www.amazon.com/dp/B00HFK2RAE/ref=sr_ph?ie=UTF8&qid=1415547
Vasak parem mäng: 4 sammu
Vasakpoolne parempoolne mäng: see on mäng, mille eesmärk on aidata lastel varakult oma vasakuid ja õigusi õppida
Parem viis failide vaatamiseks/dokumenteerimiseks juhistes: 4 sammu
Parem viis failide vaatamiseks/dokumenteerimiseks juhistes: Inimesed lisavad sinna sageli projekti faile Instructabeli üleslaadimise kaudu. Sageli on see tarkvara lähtefailid, mis võivad isegi olla juhendatava peksav süda. Kuid Instructables ei anna lugejale lihtsat viisi koodi lugemiseks ja ülevaatamiseks. (
Ehitage parem Raspberry Pi toitenupp: 4 sammu
Ehitage parem Raspberry Pi toitenupp: Vaarika väljalülitus- või väljalülitusnuppu on väga lihtne teha. Veebis on palju selliseid projekte ja mõned siin Instructablesis, kuid ükski neist (mida ma näen) ei ütle teile, millal teie Pi on tegelikult välja lülitanud ja seega on see