Orodha ya maudhui:

Salama Bora: Kufanya Vituo vya Treni Salama: Hatua 7
Salama Bora: Kufanya Vituo vya Treni Salama: Hatua 7

Video: Salama Bora: Kufanya Vituo vya Treni Salama: Hatua 7

Video: Salama Bora: Kufanya Vituo vya Treni Salama: Hatua 7
Video: ONGEZA NGUVU ZA KIUME | masaa 3 Bila kuchoka | WANAUME TU HII 2024, Julai
Anonim
Salama Bora: Kufanya Vituo vya Treni kuwa Salama
Salama Bora: Kufanya Vituo vya Treni kuwa Salama

Vituo vingi vya treni leo sio salama kwa sababu ya ukosefu wa usalama, vizuizi, na onyo la treni kuja. Tuliona haja ya hiyo kurekebishwa. Ili kutatua shida hii tuliunda salama salama zaidi. Tulitumia sensorer za kutetemeka, sensorer za mwendo, na mfumo wa kengele ya dharura kwenye Arduino Uno ili kuongeza usalama kwenye kituo cha gari-moshi.

Vifaa vinahitajika:

  • Arduino Uno
  • Waya za Jumper
  • Sensorer ya Mwendo wa PIR
  • Sensorer ya Vibration ya Piezo
  • Skrini ya LCD
  • Spika wa Piezo
  • Kubadilisha Kimwili
  • Potentiometer laini
  • 330 ohm kupinga

Na: Jacob Wimmer, Olivia Crawley, Jin Kim

Hatua ya 1: Funga Bodi

Waya Bodi
Waya Bodi

Tuliunganisha Arduino yetu kama mchoro hapo juu.

Hatua ya 2: 3D Chapa ya LCD

Stendi ya LCD ya 3D ya Kuchapisha
Stendi ya LCD ya 3D ya Kuchapisha

Sisi 3D tulichapisha standi kwa skrini yetu ya LCD kwa mwonekano bora.

Hatua ya 3: Unganisha na Arduino huko Matlab

Hatua ya kwanza ya kuandika nambari yetu ilikuwa kuunganisha bodi yetu ya Arduino na Matlab. Hii imefanywa kwa kuunda kitu cha Arduino. Tulitumia nambari ifuatayo:

a = arduino ('/ dev / tty.usbmodem14201', 'Uno', 'maktaba', 'MfanoLCD / LCDAddon');

Hatua ya 4: Andika Nambari katika Matlab

Tuliunda mpango huko Matlab kuendesha Arduino yetu. Baada ya kuanzisha skrini yetu ya LCD, tuliandika nambari kudhibiti kituo chetu cha gari moshi. Tulitumia pembejeo kama sensa ya kutetemeka, sensorer ya mwendo, na swichi ya mwili ili kutoa matokeo anuwai. Pembejeo hizi, matokeo, na nambari inayolingana itaelezewa katika hatua zifuatazo.

Hatua ya 5: Sensor ya Vibration

Sensorer ya kutetemeka
Sensorer ya kutetemeka

Sensor ya vibration ni sensor ya analog na kwa hivyo ilitumia kazi ya Matlab kusomaVoltage.

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

alisoma kazi ya Voltage ilirudisha maadili anuwai, lakini tuliamua kuwa thamani iliyo juu ya 0.5 ilikuwa mtetemeko mzuri na kwa hivyo tuliitumia kama thamani yetu ya msingi. Ikiwa voltage ilikuwa juu ya 0.5, inamaanisha treni inakuja kwenye kituo. Thamani hii ilipogunduliwa ujumbe hutumwa kwa skrini ya LCD. Ujumbe kwenye skrini ya LCD ni njia ya kuwasiliana na watu kwenye kituo kwamba treni inakuja.

Tuliandika kwenye skrini yetu ya LCD kwa kutumia nambari ifuatayo:

ikiwa val_vibro <= 0.5;

kingineif val_vibro> 0.5;

chapaLCD (LCD, 'Treni Katika 3 Min');

mwisho

Hatua ya 6: Sensor ya Mwendo wa PIR

Sensorer ya Mwendo wa PIR
Sensorer ya Mwendo wa PIR
Sensorer ya Mwendo wa PIR
Sensorer ya Mwendo wa PIR
Sensorer ya Mwendo wa PIR
Sensorer ya Mwendo wa PIR

Sensor ya mwendo wa PIR hutumiwa kuhakikisha mwendeshaji anajua vizuizi kando ya nyimbo za treni. Sensorer inachukua picha na inalinganisha picha mpya zaidi na ile ya mwisho iliyopigwa na ikiwa kitu chochote kimehamia Matlab itarudisha thamani ya 1. Wakati kitu kinapogunduliwa kwenye nyimbo interface ya kielelezo ya mtumiaji (GUI) inajitokeza kumjulisha mwendeshaji wa treni kuwa kitu iko kwenye nyimbo. Opereta basi ana chaguo la kusimamisha gari moshi au kuendelea. Baada ya kuchagua chaguo unayotaka, ujumbe wa uthibitisho unaonyeshwa.

Nambari ifuatayo ilitumiwa kwa sensorer ya mwendo:

ikiwa val_opt == 1;

d1 = 'Kimegunduliwa kitu kwenye nyimbo kwenye kituo';

op_input = questdlg (d1, 'Ujumbe wa Opereta', 'Acha Treni', 'Endelea Kusonga', 'Endelea Kusonga');

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

b2 = strcmp (op_input, 'Endelea Kusonga');

ikiwa b1 == 1

msgbox ('Kusimamisha Treni')

pumzika (3)

mwingineif b2 == 1

msgbox ('Treni Inaendelea')

pumzika (3)

mwisho

mwingineif val_opt == 0;

mwisho

Hatua ya 7: Kubadilisha Kimwili

Tunafikiria pia kuwa vituo vya treni vinahitaji kuwa na huduma zaidi za usalama. Tuliamua kuwa na swichi ambayo itasikika kengele kituoni. Tulifanya hivyo kwa kutumia swichi ya mwili. Kitufe hiki kinapowashwa kengele inasikika kupitia spika.

Tulifanya hivyo kwa nambari ifuatayo:

ikiwa s_val == 1 kwa i = 1:10

cheza Toni (a, 'D10', 1800, 1)

pumzika (.1)

mchezo wa kucheza (a, 'D10', 2000, 1)

pumzika (.1)

mwisho

mwisho

Ilipendekeza: