Дальномер для гаражной парковки с Arduino
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
|
Об этом проекте
Этот простой проект поможет вам припарковать машину в гараже, отображая расстояние до объектов перед бампером вашего автомобиля. Сообщение «Стоп» сообщит вам, когда пора остановиться. В основе проекта - обычные ультразвуковые дальномеры HC-SR04 или Parallax Ping))) (tm) и плата Arduino. Я использовал Леонардо, но он должен работать на любой другой оригинальной или совместимой плате.
Для дисплея я выбрал матричный вариант из-за его размера и эстетических соображений.
Шаг 1. Что вам нужно ...
Для сборки этого проекта вам необходимо:
- Плата Arduino:оригинальная или совместимая плата должна работать, поскольку код не использует специальные контакты / функции. Вы можете найти ее повсюду в Интернете или, возможно, у вас есть неиспользованная плата в ящике в вашей лаборатории.
- Ультразвуковой дальномер HC-SR04 или Parallax Ping))):они обычно используются в проектах Arduino, так что, вероятно, он у вас уже есть. В любом случае вот несколько ссылок:- Parallax Ping))) на Parallax- HC-SR04 на Sparkfun- Parallax Ping)) на Pololu- HC-SR04 результат поиска с Ebay
- Четырехматричный дисплей:я купил его в IOTMODULES на Ebay:4 Way MAX7219 DOT MATRIX. Если ссылка не работает, попробуйте связаться с ними в их магазине Ebay.
- Навыки пайки, конечно :)
Шаг 2. Создайте проект ...
Загрузите принципиальную схему arduinorangefinder.pdf. Вы также можете найти прикрепленный файл HC-SR04 pdf и ping))) pdf, только для справки. Электронная схема очень проста, точно следуйте ей. Я предлагаю расширить проводку для дисплей и датчик размером около 1 метра (см. изображение1), чтобы их было легче разместить позже.
На изображении 2 вы можете увидеть, как припаять контакты блока питания для дисплея и сенсора:+ 5V от дисплея и Vcc от сенсора должны быть спаяны вместе. У каждого другого вывода должен быть собственный вывод.
Image5 - это Ping))) версия проекта. Когда будете готовы, переходите к следующему шагу ...
F94NL6QIVCVU48A.pdf F20YI99IVA513TU.pdf FEH4AIJIVCVU47X.pdf
Шаг 3. Код Arduino ...
Пора поработать над Ардуино.
Загрузите прикрепленную библиотеку MD_MAX72XX.zip и установите ее из среды IDE (скетч-> библиотека импорта).
Теперь разархивируйте и загрузите скетч MeasureDistanceV200.ino и давайте посмотрим на него. Есть несколько строк, которые вы можете редактировать:
1) Матричный тип дисплея:входящая в комплект библиотека поддерживает 4-х матричный тип дисплея, поэтому может работать с большинством дисплеев, представленных на рынке. Просто раскомментируйте одно определение за раз и загрузите код в Arduino, чтобы проверить, соответствует ли он вашему дисплею.
2) Тип датчика:раскомментируйте только строку, соответствующую вашему датчику.
3) Выберите желаемую единицу измерения из сантиметров или дюймов:раскомментируйте только нужную, в условной компиляции установлено предупреждение, оно покажет вам, что вы выбрали.
Теперь установите расстояния по своему усмотрению, вы можете изменить их позже, когда проект будет на месте.
Загрузите код и проверьте, все ли работает. Если у вас возникнут проблемы, дважды проверьте проводку и соединения.
Обновление 2019/03/30 - Код был обновлен:> Новая библиотека отображения матрицы, она поддерживает 4 типа отображения (много документации внутри библиотеки) Кредиты majicdesigns
Обновление 2019/01/10 - Обновлен код:> Добавлена возможность выбора единицы измерения сантиметров или дюймов
Обновление 2017/12/30 - Код обновлен:> Выключить дисплей при остановке на расстоянии STOP более 10 секунд!
Шаг 4:Проект в работе ...
Измерьте высоту наиболее выступающей части бампера вашего автомобиля от пола. Прикрепите датчик вплотную к стене на измеренной вами высоте.
Я использовал лист пенополистирола, в котором сделал прорезь для датчика (см. Изображение).
Теперь разместите дисплей так, чтобы его можно было видеть из машины.
Попробуйте заехать на машине и проверьте расстояния, отрегулируйте их в коде Arduino и при необходимости загрузите заново.
Наслаждаться!
Код
- Код Arduino V2.00
- Библиотека отображения матриц
Код Arduino V2.00 Arduino
Обновлен код Arduino для поддержки другого типа отображения MatrixБез предварительного просмотра (только загрузка).
Библиотека матричного дисплея Arduino
Новая библиотека отображения MatrixБез предварительного просмотра (только загрузка).
Производственный процесс
- GoPiGo v2 с Windows IoT
- ЖК-панель с Arduino для симулятора полета
- Переключатель / светодиодная панель с Arduino для FS2020
- Управление монетоприемником с помощью Arduino
- Tech-TicTacToe
- DIY вольтметр с Arduino и дисплеем Nokia 5110
- Таймер обратного отсчета Arduino
- Устройства с голосовым управлением Bluetooth с OK Google
- Создайте приложение Fridgeye с дисплеем Nextion
- Радиоуправляемый автомобиль Porsche (проект Arduino)