
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Многие вокзалы сегодня небезопасны из-за отсутствия безопасности, барьеров и предупреждения о приближающемся поезде. Мы увидели необходимость в этом. Чтобы решить эту проблему, мы создали Safer Better. Мы использовали датчики вибрации, датчики движения и систему аварийной сигнализации на Arduino Uno, чтобы повысить безопасность на вокзале.
Необходимые материалы:
- Ардуино Уно
- Провода перемычки
- Датчик движения PIR
- Пьезо датчик вибрации
- ЖК-экран
- Пьезо-динамик
- Физический переключатель
- Мягкий потенциометр
- Резистор 330 ом
Авторы: Джейкоб Виммер, Оливия Кроули, Джин Ким
Шаг 1: Подключите плату

Мы подключили наш Arduino, как показано на схеме выше.
Шаг 2: подставка для ЖК-дисплея для 3D-печати

Мы напечатали на 3D-принтере подставку для нашего ЖК-экрана для лучшей видимости.
Шаг 3: подключитесь к Arduino в Matlab
Первым шагом к написанию нашего кода было подключение нашей платы Arduino к Matlab. Это делается путем создания объекта Arduino. Мы использовали следующий код:
a = arduino ('/ dev / tty.usbmodem14201', 'Uno', 'библиотеки', 'ExampleLCD / LCDAddon');
Шаг 4: напишите код в Matlab
Мы создали программу в Matlab для запуска нашей Arduino. После инициализации ЖК-экрана мы написали код для управления вокзалом. Мы использовали такие входы, как датчик вибрации, датчик движения и физический переключатель, для получения различных выходных сигналов. Эти входы, выходы и соответствующий код будут объяснены ниже.
Шаг 5: Датчик вибрации

Датчик вибрации является аналоговым датчиком, поэтому в Matlab используется функция readVoltage.
val_vibro = readVoltage (а, 'A0'); Т
Функция readVoltage вернула диапазон значений, но мы определили, что значение выше 0,5 является приемлемой вибрацией, и поэтому мы использовали его в качестве базового значения. Если напряжение было выше 0,5, значит поезд идет на станцию. При обнаружении этого значения на ЖК-экран отправляется сообщение. Сообщение на ЖК-экране - это способ сообщить людям на станции, что приближается поезд.
Мы написали на нашем ЖК-экране, используя следующий код:
если val_vibro <= 0,5;
elseif val_vibro> 0,5;
printLCD (lcd, «Поезд за 3 минуты»);
конец
Шаг 6: Датчик движения PIR

Датчик движения PIR используется для того, чтобы оператор знал о препятствиях на железнодорожных путях. Датчик делает снимки и сравнивает новейшее изображение с последним сделанным, и если что-то переместилось, Matlab вернет значение 1. Когда что-то обнаруживается на рельсах, появляется графический интерфейс пользователя (GUI), чтобы уведомить оператора поезда, что что-то идет по рельсам. После этого оператор может остановить поезд или продолжить движение. После выбора желаемой опции отображается подтверждающее сообщение.
Для датчика движения использовался следующий код:
если val_opt == 1;
d1 = 'На путях станции обнаружен объект';
op_input = questdlg (d1, «Сообщение оператора», «Остановить поезд», «Продолжать движение», «Продолжать движение»);
b1 = strcmp (op_input, 'Остановить поезд');
b2 = strcmp (op_input, 'Продолжать движение');
если b1 == 1
msgbox ('Поезд останавливается')
пауза (3)
elseif b2 == 1
msgbox ("Поезд продолжается")
пауза (3)
конец
elseif val_opt == 0;
конец
Шаг 7: физический переключатель
Мы также считаем, что вокзалы должны иметь больше функций безопасности. Мы решили завести выключатель, который бы подрабатывал тревогу на станции. Мы сделали это с помощью физического переключателя. Когда этот переключатель включен, через динамик звучит сигнал тревоги.
Мы сделали это с помощью следующего кода:
если s_val == 1 для i = 1:10
playTone (a, 'D10', 1800, 1)
пауза (.1)
playTone (а, 'D10', 2000, 1)
пауза (.1)
конец
конец
Рекомендуемые:
Учись лучше с умной настольной лампой - IDC2018IOT: 10 шагов (с изображениями)

Учись лучше с умной настольной лампой - IDC2018IOT: Люди в западном мире проводят много времени сидя. За столом, катаюсь, смотрю телевизор и многое другое. Иногда слишком долгое сидение может нанести вред вашему телу и повредить вашим способностям фокусировки. Ходьба и вставание по прошествии определенного времени имеет решающее значение для
Как сделать ваш динамик лучше!: 4 шага

Как сделать ваш динамик лучше !: Я хочу улучшить свой динамик, потому что у меня возникла проблема, когда у моего динамика нет диапазона. Например, когда я в бассейне и плыву на другую сторону, я не слышу музыку, играющую с одной стороны на другую. Я думаю, что это особенное, потому что я думаю
Щука - водите безопаснее, водите умнее, водите щуку!: 5 шагов

Pike - Управляйте безопаснее, управляйте умнее, управляйте Pike !: Добро пожаловать в мой проект под названием Pike! Этот проект является частью моего образования. Я студент NMCT в Ховесте в Бельгии. Целью было сделать что-то умное с помощью Raspberry Pi. У нас была полная свобода, в которой мы хотели стать умными. Для меня это было
Полезные модификации для протектора Leatherman (лучше подогнать, добавить биты, преобразовать гаечный ключ): 14 шагов (с изображениями)

Полезные модификации для протектора Leatherman (Лучшая посадка, Добавить биты, Преобразование гаечного ключа): этот Instuctable включает более 3 модификаций модификации Leatherman TreadModification # 1 - Улучшение подгонки на вашем запястье. 3 - Преобразование гаечного ключа на меньший размер
ОБНОВЛЕНО !!!! Дешевый и простой усилитель сигнала антенны WIFI, который лучше и быстрее бумажных !!!: 9 шагов

ОБНОВЛЕНО !!!! Дешевый и простой усилитель сигнала антенны WIFI, который лучше и быстрее, чем бумажный !!!: новый поворот к старой идее по улучшению сигнала WIFI