Talaan ng mga Nilalaman:

Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang
Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang

Video: Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang

Video: Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang
Video: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Nobyembre
Anonim
Mas Maligtas na Paggawa: Paggawa ng Mas ligtas na mga Istasyon ng Tren
Mas Maligtas na Paggawa: Paggawa ng Mas ligtas na mga Istasyon ng Tren

Maraming mga istasyon ng tren ngayon ang hindi ligtas dahil sa kawalan ng seguridad, mga hadlang, at babala sa pagpasok ng tren. Nakita namin ang isang pangangailangan para sa na ayusin. Upang malutas ang problemang ito nilikha namin ang Mas Ligtas na Mas Mahusay. Gumamit kami ng mga sensor ng panginginig ng boses, mga sensor ng paggalaw, at isang sistema ng pang-emergency na alarma sa isang Arduino Uno upang magdagdag ng kaligtasan sa isang istasyon ng tren.

Kailangan ng Mga Pantustos:

  • Arduino Uno
  • Jumper Wires
  • PIR Motion Sensor
  • Piezo Vibration Sensor
  • LCD screen
  • Piezo Speaker
  • Physical Switch
  • Malambot na Potensyomiter
  • 330 ohm risistor

Ni: Jacob Wimmer, Olivia Crawley, Jin Kim

Hakbang 1: Wire the Board

Wire ang Lupon
Wire ang Lupon

Nag-wire namin ang aming Arduino tulad ng nasa itaas na diagram.

Hakbang 2: 3D Print LCD Stand

3D Print LCD Stand
3D Print LCD Stand

Nag-print kami ng 3D ng isang stand para sa aming LCD screen para sa mas mahusay na kakayahang makita.

Hakbang 3: Kumonekta sa Arduino sa Matlab

Ang unang hakbang sa pagsulat ng aming code ay upang ikonekta ang aming Arduino board sa Matlab. Ginagawa ito sa pamamagitan ng paglikha ng isang bagay na Arduino. Ginamit namin ang sumusunod na code:

a = arduino ('/ dev / tty.usbmodem14201', 'Uno', 'libraries', 'HalimbawaLCD / LCDAddon');

Hakbang 4: Sumulat ng Code sa Matlab

Lumikha kami ng isang programa sa Matlab upang patakbuhin ang aming Arduino. Matapos ipasimula ang aming LCD screen, nagsulat kami ng code upang makontrol ang aming istasyon ng tren. Gumamit kami ng mga input tulad ng isang sensor ng panginginig ng boses, sensor ng paggalaw, at pisikal na paglipat upang makagawa ng iba't ibang mga output. Ang mga input, output, at kaukulang code ay ipapaliwanag sa mga hakbang sa ibaba.

Hakbang 5: Sensor ng Panginginig

Sensor ng Panginginig
Sensor ng Panginginig

Ang sensor ng panginginig ng boses ay isang analog sensor at samakatuwid ay ginamit ang Matlab function readVoltage.

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

binasa niya ang pagpapaandar ngVoltage ng isang saklaw ng mga halaga, ngunit natukoy namin na ang isang halaga sa itaas ng 0.5 ay isang disenteng panginginig ng boses at kaya ginamit namin iyon bilang aming pangunahing halaga. Kung ang boltahe ay nasa itaas ng 0.5, nangangahulugan ito na ang tren ay papasok sa istasyon. Kapag nakita ang halagang ito isang mensahe ang ipinadala sa LCD screen. Ang mensahe sa screen ng LCD ay isang paraan ng pakikipag-usap sa mga tao sa istasyon na darating ang isang tren.

Sumulat kami sa aming LCD screen gamit ang sumusunod na code:

kung val_vibro <= 0.5;

kung hindi man val_vibro> 0.5;

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

magtapos

Hakbang 6: Sensor ng PIR Motion

PIR Motion Sensor
PIR Motion Sensor
PIR Motion Sensor
PIR Motion Sensor
PIR Motion Sensor
PIR Motion Sensor

Ginagamit ang sensor ng paggalaw ng PIR upang matiyak na alam ng operator ang mga hadlang sa mga track ng tren. Ang sensor ay kumukuha ng mga larawan at inihambing ang pinakabagong larawan sa huling nakuha at kung may anumang lumipat Matlab ay magbabalik ng halagang 1. Kapag may napansin sa mga track isang grapiko na interface ng gumagamit (GUI) ang pops upang ipaalam sa operator ng tren na may isang bagay nasa track. Pagkatapos ay may pagpipilian ang operator na ihinto ang tren o upang magpatuloy. Matapos piliin ang nais na pagpipilian, isang mensahe ng kumpirmasyon ang ipapakita.

Ang sumusunod na code ay ginamit para sa sensor ng paggalaw:

kung val_opt == 1;

d1 = 'Ang isang bagay ay napansin sa mga track sa istasyon';

op_input = questdlg (d1, 'Operator Message', 'Stop Train', 'Keep Moving', 'Keep Moving');

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

b2 = strcmp (op_input, 'Keep Moving');

kung b1 == 1

msgbox ('Pagtigil sa Tren')

i-pause (3)

kung hindi man b2 == 1

msgbox ('Pagpapatuloy sa Tren')

i-pause (3)

magtapos

kung hindi man val_opt == 0;

magtapos

Hakbang 7: Physical Switch

Iniisip din namin na ang mga istasyon ng tren ay kailangang magkaroon ng mas maraming mga tampok sa seguridad. Napagpasyahan naming magkaroon ng isang switch na magpapahiwatig ng isang alarma sa istasyon. Ginawa namin ito sa pamamagitan ng paggamit ng isang pisikal na switch. Kapag ang switch na ito ay naka-on ang isang alarma tunog sa pamamagitan ng isang speaker.

Ginawa namin ito sa sumusunod na code:

kung s_val == 1 para sa i = 1:10

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

huminto (.1)

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

huminto (.1)

magtapos

magtapos

Inirerekumendang: