Satura rādītājs:
- 1. solis: savienojiet vadu
- 2. solis: 3D drukas LCD statīvs
- 3. darbība: izveidojiet savienojumu ar Arduino Matlab
- 4. darbība. Ierakstiet kodu programmā Matlab
- 5. solis: vibrācijas sensors
- 6. darbība: PIR kustības sensors
- 7. solis: fiziskais slēdzis
Video: Drošāk un labāk: vilcienu staciju drošāka padarīšana: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Daudzas dzelzceļa stacijas šodien ir nedrošas, jo trūkst drošības, barjeru un brīdinājuma par iebraucošo vilcienu. Mēs redzējām nepieciešamību to novērst. Lai atrisinātu šo problēmu, mēs izveidojām drošāku. Mēs izmantojām vibrācijas sensorus, kustības sensorus un avārijas signalizācijas sistēmu Arduino Uno, lai dzelzceļa stacijai pievienotu drošību.
Nepieciešamie piederumi:
- Arduino Uno
- Jumper vadi
- PIR kustības sensors
- Pjezo vibrācijas sensors
- LCD ekrāns
- Pjezo skaļrunis
- Fiziskais slēdzis
- Mīksts potenciometrs
- 330 omu rezistors
Autori: Džeikobs Vimmers, Olīvija Kroulija, Džins Kims
1. solis: savienojiet vadu
Mēs savienojām savu Arduino kā iepriekš redzamo diagrammu.
2. solis: 3D drukas LCD statīvs
Mēs 3D drukājām statīvu mūsu LCD ekrānam, lai nodrošinātu labāku redzamību.
3. darbība: izveidojiet savienojumu ar Arduino Matlab
Pirmais mūsu koda rakstīšanas solis bija savienot mūsu Arduino plāksni ar Matlab. Tas tiek darīts, izveidojot Arduino objektu. Mēs izmantojām šādu kodu:
a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'bibliotēkas', 'PiemērsLCD/LCDAddon');
4. darbība. Ierakstiet kodu programmā Matlab
Mēs izveidojām programmu Matlab, lai palaistu mūsu Arduino. Pēc LCD ekrāna inicializācijas mēs uzrakstījām kodu, lai kontrolētu savu dzelzceļa staciju. Mēs izmantojām ieejas, piemēram, vibrācijas sensoru, kustības sensoru un fizisku slēdzi, lai iegūtu dažādas izejas. Šīs ieejas, izejas un atbilstošais kods tiks izskaidrots tālāk norādītajās darbībās.
5. solis: vibrācijas sensors
Vibrācijas sensors ir analogs sensors, tāpēc izmantoja Matlab funkciju readVoltage.
val_vibro = readVoltage (a, 'A0'); T
Viņš lasīja sprieguma funkciju, atgriežot virkni vērtību, bet mēs noskaidrojām, ka vērtība virs 0,5 ir pienācīga vibrācija, un tāpēc mēs to izmantojām kā savu pamatvērtību. Ja spriegums bija virs 0,5, tas nozīmē, ka vilciens ierodas stacijā. Kad šī vērtība tika konstatēta, LCD ekrānā tiek nosūtīts ziņojums. LCD ekrānā redzamais ziņojums ir veids, kā paziņot stacijas cilvēkiem, ka tuvojas vilciens.
Mēs rakstījām uz mūsu LCD ekrāna, izmantojot šādu kodu:
ja val_vibro <= 0,5;
elseif val_vibro> 0,5;
printLCD (lcd, 'Vilciens 3 minūtēs');
beigas
6. darbība: PIR kustības sensors
PIR kustības sensoru izmanto, lai nodrošinātu, ka operators zina par šķēršļiem gar vilciena sliedēm. Sensors uzņem attēlus un salīdzina jaunāko attēlu ar pēdējo uzņemto, un, ja kaut kas ir pārvietots, Matlab atgriezīs vērtību 1. Kad sliežu ceļā tiek konstatēts kaut kas, tiek parādīts grafiskais lietotāja interfeiss (GUI), kas vilciena operatoram paziņo, ir uz sliedēm. Operatoram ir iespēja apturēt vilcienu vai turpināt. Pēc vēlamās opcijas izvēles tiek parādīts apstiprinājuma ziņojums.
Kustības sensoram tika izmantots šāds kods:
ja val_opt == 1;
d1 = 'Stacijas sliedēs ir atklāts objekts';
op_input = questdlg (d1, 'Operator Message', 'Stop Train', 'Keep Moving', 'Keep Moving');
b1 = strcmp (op_input, 'Stop Train');
b2 = strcmp (op_input, 'Turpināt kustēties');
ja b1 == 1
msgbox ("Vilciena apstāšanās")
pauze (3)
elseif b2 == 1
msgbox ("Vilciena turpināšana")
pauze (3)
beigas
elseif val_opt == 0;
beigas
7. solis: fiziskais slēdzis
Mēs arī domājam, ka dzelzceļa stacijām ir jābūt vairākām drošības funkcijām. Mēs nolēmām izveidot slēdzi, kas stacijā atskanētu trauksmi. Mēs to izdarījām, izmantojot fizisku slēdzi. Ieslēdzot šo slēdzi, caur skaļruni atskan trauksmes signāls.
Mēs to izdarījām ar šādu kodu:
ja s_val == 1, ja i = 1:10
playTone (a, 'D10', 1800, 1)
pauze (.1)
playTone (a, 'D10', 2000, 1)
pauze (.1)
beigas
beigas
Ieteicams:
Mēra zāles pļāvēja robota padarīšana gudrāka: 4 soļi
Mēra zāles pļāvēja robota padarīšana gudrāka: Tātad man ir jauks, bet stulbs zāles pļāvēja robots (attēls ir no vietnes www.harald-nyborg.dk). Šim robotam ir paredzēts nogriezt manu zālienu, bet mans zāliens ir pārāk liels un sarežģīts lai tas patiešām iekļūtu stūros. Manos zīmējumos nav redzams
Mācieties labāk ar viedo galda lampu - IDC2018IOT: 10 soļi (ar attēliem)
Mācieties labāk ar viedo galda lampu - IDC2018IOT: Rietumu pasaules iedzīvotāji daudz laika pavada sēžot. Pie rakstāmgalda, braucot apkārt, skatoties televizoru un daudz ko citu. Dažreiz pārāk daudz sēdēšana var kaitēt jūsu ķermenim un jūsu koncentrēšanās spējām. Pastaigas un piecelšanās pēc noteiktā laika ir ļoti svarīgas, lai
Drošāka elektriskā hotdogu plīts: 14 soļi (ar attēliem)
Drošāka elektriskā hotdogu plīts: Kad es biju fizikas bakalaura grāds, mēs gatavosim karstmaizes, pievienojot tās tieši 120 V kontaktligzdai. Šī bija salīdzinoši bīstama darbība, jo mēs vienkārši pievienojām pagarinātāja galus divām skrūvēm, kuras tika ievietotas korpusā
Pike - brauc drošāk, brauc gudrāk, brauc ar līdaku !: 5 soļi
Pike - brauc drošāk, brauc gudrāk, vadi līdaku !: Laipni lūdzam manā projektā ar nosaukumu Pike! Šis ir projekts kā daļa no manas izglītības. Es esmu NMCT students Howestā Beļģijā. Mērķis bija padarīt kaut ko gudru, izmantojot Raspberry Pi. Mums bija pilnīga brīvība, kurā mēs vēlējāmies kļūt gudri. Man tas bija
Jauku austiņu padarīšana jaukāka: 4 soļi
Jūsu neglīto austiņu padarīšana jaukāka: man ir šīs lieliskās austiņas. Nu, tie skanēja satriecoši, bet izskatījās šausmīgi. Kas valkā oranžu un baltu? Es jutos kā idiots. Es valkāju daudz tumšas krāsas un ienīstu baltu plastmasu … turklāt viņiem bija apmests zīmola nosaukums visā