Съдържание:

По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки
По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки

Видео: По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки

Видео: По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки
Видео: #7 „Стъпка по стъпка" - август 2018 г.: АМ „Струма" ЛОТ 3.3. „Кресна-Сандански" 2024, Ноември
Anonim
По -безопасно по -добре: По -безопасни гари
По -безопасно по -добре: По -безопасни гари

Много железопътни гари днес са опасни поради липса на сигурност, бариери и предупреждение за пристигането на влака. Видяхме необходимостта това да бъде поправено. За да разрешим този проблем, създадохме По -безопасно по -добре. Използвахме сензори за вибрации, датчици за движение и аварийна алармена система на Arduino Uno, за да добавим безопасност към гарата.

Необходими консумативи:

  • Arduino Uno
  • Джъмперни проводници
  • PIR сензор за движение
  • Пиезо сензор за вибрации
  • LCD екран
  • Пиезо говорител
  • Физически превключвател
  • Мек потенциометър
  • Резистор 330 ома

От: Джейкъб Уимър, Оливия Кроули, Джин Ким

Стъпка 1: Свържете дъската

Свържете дъската
Свържете дъската

Свързахме нашия Arduino като горната диаграма.

Стъпка 2: 3D стойка за LCD дисплей

LCD стойка за 3D печат
LCD стойка за 3D печат

Ние отпечатахме 3D стойка за нашия LCD екран за по -добра видимост.

Стъпка 3: Свържете се с Arduino в Matlab

Първата стъпка към писането на нашия код беше да свържете нашата дъска Arduino към Matlab. Това става чрез създаване на Arduino обект. Използвахме следния код:

a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'библиотеки', 'ExampleLCD/LCDAddon');

Стъпка 4: Напишете код в Matlab

Създадохме програма в Matlab за изпълнение на нашия Arduino. След като инициализирахме нашия LCD екран, написахме код за контрол на нашата гара. Използвахме входове като сензор за вибрации, датчик за движение и физически превключвател, за да произведем различни изходи. Тези входове, изходи и съответният код ще бъдат обяснени в стъпките по -долу.

Стъпка 5: Сензор за вибрации

Сензор за вибрации
Сензор за вибрации

Сензорът за вибрации е аналогов сензор и затова използва функцията за четене на напрежението Matlab.

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

Функцията readVoltage върна диапазон от стойности, но ние определихме, че стойност над 0,5 е прилична вибрация и затова я използвахме като базова стойност. Ако напрежението е над 0,5, това означава, че влакът влиза в гарата. Когато тази стойност бъде открита, на LCD екрана се изпраща съобщение. Съобщението на LCD екрана е начин да съобщите на хората на гарата, че идва влак.

Писахме на нашия LCD екран, използвайки следния код:

ако val_vibro <= 0,5;

иначе val_vibro> 0,5;

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

край

Стъпка 6: PIR сензор за движение

PIR сензор за движение
PIR сензор за движение
PIR сензор за движение
PIR сензор за движение
PIR сензор за движение
PIR сензор за движение

Сензорът за движение PIR се използва, за да гарантира, че операторът знае за препятствия по протежение на влаковите релси. Сензорът прави снимки и сравнява най -новата снимка с последната направена и ако нещо се е преместило, Matlab ще върне стойност 1. Когато нещо се открие по релсите, се появява графичен потребителски интерфейс (GUI), за да уведоми влаковия оператор, че нещо е на пистите. След това операторът има възможност да спре влака или да продължи. След като изберете желаната опция, се показва съобщение за потвърждение.

Следният код беше използван за сензора за движение:

ако val_opt == 1;

d1 = 'Обект е открит на следите в станцията';

op_input = questdlg (d1, 'Съобщение на оператора', 'Спрете влака', 'Продължавайте да се движите', 'Продължавайте да се движите');

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

b2 = strcmp (op_input, 'Продължавай да се движиш');

ако b1 == 1

msgbox ('Спиране на влака')

пауза (3)

иначе b2 == 1

msgbox ("Влак продължава")

пауза (3)

край

elseif val_opt == 0;

край

Стъпка 7: Физически превключвател

Смятаме също, че гарите трябва да имат повече функции за сигурност. Решихме да имаме превключвател, който да издава аларма на гарата. Направихме това с помощта на физически превключвател. Когато този превключвател е включен, през високоговорител се чува аларма.

Направихме това със следния код:

ако s_val == 1 за i = 1:10

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

пауза (.1)

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

пауза (.1)

край

край

Препоръчано: