Съдържание:
- Стъпка 1: Свържете дъската
- Стъпка 2: 3D стойка за LCD дисплей
- Стъпка 3: Свържете се с Arduino в Matlab
- Стъпка 4: Напишете код в Matlab
- Стъпка 5: Сензор за вибрации
- Стъпка 6: PIR сензор за движение
- Стъпка 7: Физически превключвател
Видео: По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Много железопътни гари днес са опасни поради липса на сигурност, бариери и предупреждение за пристигането на влака. Видяхме необходимостта това да бъде поправено. За да разрешим този проблем, създадохме По -безопасно по -добре. Използвахме сензори за вибрации, датчици за движение и аварийна алармена система на Arduino Uno, за да добавим безопасност към гарата.
Необходими консумативи:
- Arduino Uno
- Джъмперни проводници
- PIR сензор за движение
- Пиезо сензор за вибрации
- LCD екран
- Пиезо говорител
- Физически превключвател
- Мек потенциометър
- Резистор 330 ома
От: Джейкъб Уимър, Оливия Кроули, Джин Ким
Стъпка 1: Свържете дъската
Свързахме нашия Arduino като горната диаграма.
Стъпка 2: 3D стойка за LCD дисплей
Ние отпечатахме 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 се използва, за да гарантира, че операторът знае за препятствия по протежение на влаковите релси. Сензорът прави снимки и сравнява най -новата снимка с последната направена и ако нещо се е преместило, 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)
край
край
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Crimson Fox: Повишаване на осведомеността за почивка по време на работа: 8 стъпки (със снимки)
Crimson Fox: Повишаване на осведомеността за почивка по време на работа: За курс, който следвахме в KTH в Швеция, ни беше възложено да създадем артефакт, който може да промени формата си. Направихме артефакт с форма на лисица, който трябваше да ви напомни да си починете от работа или учене. Общата концепция, че лисицата ще покаже