Съдържание:
- Стъпка 1: Свържете дъската
- Стъпка 2: 3D стойка за LCD дисплей
- Стъпка 3: Свържете се с Arduino в Matlab
- Стъпка 4: Напишете код в Matlab
- Стъпка 5: Сензор за вибрации
- Стъпка 6: PIR сензор за движение
- Стъпка 7: Физически превключвател
![По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки](https://i.howwhatproduce.com/images/001/image-1114-44-j.webp)
Видео: По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки
![Видео: По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки Видео: По -безопасно по -добре: Повишаване на безопасността на гарите: 7 стъпки](https://i.ytimg.com/vi/P5LMU5ePxKw/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
![По -безопасно по -добре: По -безопасни гари По -безопасно по -добре: По -безопасни гари](https://i.howwhatproduce.com/images/001/image-1114-45-j.webp)
Много железопътни гари днес са опасни поради липса на сигурност, бариери и предупреждение за пристигането на влака. Видяхме необходимостта това да бъде поправено. За да разрешим този проблем, създадохме По -безопасно по -добре. Използвахме сензори за вибрации, датчици за движение и аварийна алармена система на Arduino Uno, за да добавим безопасност към гарата.
Необходими консумативи:
- Arduino Uno
- Джъмперни проводници
- PIR сензор за движение
- Пиезо сензор за вибрации
- LCD екран
- Пиезо говорител
- Физически превключвател
- Мек потенциометър
- Резистор 330 ома
От: Джейкъб Уимър, Оливия Кроули, Джин Ким
Стъпка 1: Свържете дъската
![Свържете дъската Свържете дъската](https://i.howwhatproduce.com/images/001/image-1114-46-j.webp)
Свързахме нашия Arduino като горната диаграма.
Стъпка 2: 3D стойка за LCD дисплей
![LCD стойка за 3D печат LCD стойка за 3D печат](https://i.howwhatproduce.com/images/001/image-1114-47-j.webp)
Ние отпечатахме 3D стойка за нашия LCD екран за по -добра видимост.
Стъпка 3: Свържете се с Arduino в Matlab
Първата стъпка към писането на нашия код беше да свържете нашата дъска Arduino към Matlab. Това става чрез създаване на Arduino обект. Използвахме следния код:
a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'библиотеки', 'ExampleLCD/LCDAddon');
Стъпка 4: Напишете код в Matlab
Създадохме програма в Matlab за изпълнение на нашия Arduino. След като инициализирахме нашия LCD екран, написахме код за контрол на нашата гара. Използвахме входове като сензор за вибрации, датчик за движение и физически превключвател, за да произведем различни изходи. Тези входове, изходи и съответният код ще бъдат обяснени в стъпките по -долу.
Стъпка 5: Сензор за вибрации
![Сензор за вибрации Сензор за вибрации](https://i.howwhatproduce.com/images/001/image-1114-48-j.webp)
Сензорът за вибрации е аналогов сензор и затова използва функцията за четене на напрежението 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 сензор за движение](https://i.howwhatproduce.com/images/001/image-1114-49-j.webp)
![PIR сензор за движение PIR сензор за движение](https://i.howwhatproduce.com/images/001/image-1114-50-j.webp)
![PIR сензор за движение PIR сензор за движение](https://i.howwhatproduce.com/images/001/image-1114-51-j.webp)
Сензорът за движение 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 стъпки
![Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки](https://i.howwhatproduce.com/images/001/image-149-j.webp)
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
![Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки](https://i.howwhatproduce.com/images/001/image-890-j.webp)
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
![Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки](https://i.howwhatproduce.com/images/001/image-1713-j.webp)
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
![Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки](https://i.howwhatproduce.com/images/001/image-2360-j.webp)
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Crimson Fox: Повишаване на осведомеността за почивка по време на работа: 8 стъпки (със снимки)
![Crimson Fox: Повишаване на осведомеността за почивка по време на работа: 8 стъпки (със снимки) Crimson Fox: Повишаване на осведомеността за почивка по време на работа: 8 стъпки (със снимки)](https://i.howwhatproduce.com/images/004/image-11253-4-j.webp)
Crimson Fox: Повишаване на осведомеността за почивка по време на работа: За курс, който следвахме в KTH в Швеция, ни беше възложено да създадем артефакт, който може да промени формата си. Направихме артефакт с форма на лисица, който трябваше да ви напомни да си починете от работа или учене. Общата концепция, че лисицата ще покаже