Оглавление:

Безопаснее лучше: сделать вокзалы безопаснее: 7 шагов
Безопаснее лучше: сделать вокзалы безопаснее: 7 шагов

Видео: Безопаснее лучше: сделать вокзалы безопаснее: 7 шагов

Видео: Безопаснее лучше: сделать вокзалы безопаснее: 7 шагов
Видео: 7 ЛАЙФХАКОВ В ПОЕЗДЕ. Полезные советы, которые пригодятся КАЖДОМУ, чтобы ВЫЖИТЬ в поезде! 2024, Ноябрь
Anonim
Безопаснее лучше: делаем вокзалы безопаснее
Безопаснее лучше: делаем вокзалы безопаснее

Многие вокзалы сегодня небезопасны из-за отсутствия безопасности, барьеров и предупреждения о приближающемся поезде. Мы увидели необходимость в этом. Чтобы решить эту проблему, мы создали Safer Better. Мы использовали датчики вибрации, датчики движения и систему аварийной сигнализации на Arduino Uno, чтобы повысить безопасность на вокзале.

Необходимые материалы:

  • Ардуино Уно
  • Провода перемычки
  • Датчик движения PIR
  • Пьезо датчик вибрации
  • ЖК-экран
  • Пьезо-динамик
  • Физический переключатель
  • Мягкий потенциометр
  • Резистор 330 ом

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

Шаг 1: Подключите плату

Подключите плату
Подключите плату

Мы подключили наш Arduino, как показано на схеме выше.

Шаг 2: подставка для ЖК-дисплея для 3D-печати

ЖК-подставка для 3D-печати
ЖК-подставка для 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
Датчик движения PIR
Датчик движения PIR
Датчик движения PIR
Датчик движения PIR
Датчик движения 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)

конец

конец

Рекомендуемые: