Парковка автомобиля в ограниченном пространстве гаража требует особой внимательности и опыта (особенно если парковка выполняется задним ходом).
Конечно, есть Системы помощи при парковке автомобиля, каждая из которых имеет свои плюсы и свои минусы.
Таким устройством должно быть укомплектован каждый автомобиль, паркующийся в нашем гараже.
Мы попробуем сделать прототип более универсальной системы, которая будет установлена прямо в гараже и реагировать на любой объект, приближающийся к стене.
В зоне видимости водителя будет установлена световая сигнализация, предупреждающая о приближении автомобиля к стене гаража. При необходимости можно добавить и звуковую сигнализацию.
Для определения расстояния до объекта можно использовать различные виды датчиков:
Одними из самых распространенных (в силу низкой стоимости и простоты использования) являются ультразвуковые датчики расстояния. Работа модуля основана на принципе эхолокации. Модуль посылает ультразвуковой сигнал и принимает его отражение от объекта. Измерив время между отправкой и получением импульса и зная скорость распространения звука в воздухе (340 м/с), можно вычислить расстояние до препятствия.
В TinkerCAD представлены два типа ультразвуковых датчиков:
Датчик имеет три контакта для подключения к контроллеру arduino:
На рисунке изображена примерная схема расположения и соединения элементов:
Датчик имеет четыре контакта для подключения к контроллеру arduino:
Для использования УЗД HC-SR04 в TinkerCAD необходимо в разделе “Компоненты” вместо списка “Основные” открыть список “Все”.
Так как кроме контактов “питание” и “земля” у этого датчика только один контакт, передающий на arduino информацию о расстоянии, программируется он проще, чем HC-SR-04. Из раздела “Вход” (фиолетовый) берем команду “считывать с ультразвукового датчика …”, выбираем номер пина arduino, к которому подключен контакт SIG и сравниваем показания датчика с заданным расстоянием.
Если расстояние становится меньше допустимого (автомобиль приблизился к датчику, то есть к стене гаража), включаем сигнальный светодиод, если расстояние между автомобилем и датчиком увеличилось больше контрольного, светодиод выключаем.
Датчик четырех-контактный, но в tinkerCad программируется почти так же, как и УЗД Parallax. Отличие в указании двух разных номеров пинов arduino, подключенных к разъемам УЗД “TRIG” и “ECHO”.
Для визуального контроля различных данных в tinkerCad можно использовать “Монитора последовательного интерфейса”, расположенного в нижней части окна “Код”. В “Монитор” можно выводить актуальные данные в виде чисел и в виде графика.
Усложним программу, добавив блоки определяющие переменную для хранения значения расстояния до объекта, вычисленного датчиком, и блок кода, выводящий значение этой переменной в окно “Монитор последовательного интерфейса”.
На рисунке показан общий вид окна “Код” при моделировании работы системы, с примером программы, выводящей данные в “Монитор последовательного интерфейса”.
На видео представлен пример процесса программирования.
7HnQ7k2pMdA
Реализовать схему и программный код устройства “парковщик” (см. рисунок выше). К световой сигнализации добавить звуковую сигнализацию, используя, например, пьезоэлемент (звуковой динамик).
Разработать схему устройства “парковщик 2”. Использовать не менее трёх светодиодов разного цвета и пьезоэлемент.
Алгоритм работы устройства:
Добавить в проект “Уровня 2” пьезоэлемент, работающий в следующем режиме: чем ближе объект к УЗД, тем чаще подается звуковой сигнал.
<note important> “Для полноценного использования парктроника рекомендуем дополнительно приобрести автомобиль или гараж, если их у вас ещё нет” (Amperka.ru) </note>
[ На главную страницу ]. . . .[ Далее ]