Помощник по парковке в гараже
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
| ||||
|
Об этом проекте
Это датчик парковки в гараже, в котором используются адресуемые светодиоды RGB, которые обеспечивают обратную связь с водителем транспортного средства, когда он приближается и, наконец, достигает положения остановки (парковки). Посмотрите видео в действии:
Я разработал это вокруг некоторого акрилового полукруглого материала диаметром 1/2 дюйма, который у меня был под рукой (отрезанный до 20-7 / 16 дюймов в длину), чтобы использовать его в качестве линзы, которая также служит для скрепления частей «ласточкин хвост». Его можно легко купить в Интернете по цене около 0,66 доллара за фут, однако я также включил модель линзы, которую можно распечатать сегментами с использованием прозрачной нити накала.
ШАГ 1
Подготовьте светодиодную ленту (светодиодная лента WS2812b с индивидуальной адресацией RGB Smart Pixel 30 LED, длиной 1 метр). Разрежьте полосу на два (2) 15 светодиодных сегмента и припаяйте выводы к каждому сегменту в начале каждой полосы. Стрелки на полосе указывают «ВДАЛИ» от места, где требуются провода.
ШАГ 2
Соберите все секции рельса (один внешний рельс и два сегмента внутреннего рельса с каждой стороны) с корпусом посередине.
ШАГ 3
Вставьте провода светодиодных лент в корпус с каждой стороны и приклейте их изолентой. Обратите внимание, что светодиодные ленты будут останавливаться на расстоянии примерно 1/2 дюйма от каждого конца внешней направляющей
ШАГ 4
Задвиньте линзы с каждой стороны до упора в футляр, чтобы зафиксировать все «ласточкин хвост» на месте. При использовании линз с принтом потребуется по 4 линзы для каждой стороны. Они предназначены для перекрытия зон типа «ласточкин хвост».
ШАГ 5
Установите сборку с торцевыми крышками на опорную доску (я использовал МДФ 1/2 дюйма, который был обрезан до 2 дюймов в ширину и 45-1 / 8 дюйма в длину). Присоедините сборку с помощью небольших винтов с полукруглой головкой или винтов с плоской головкой (примечание:не используйте круглую головку, иначе USB-кабель не войдет в разъем позже, если потребуется для перепрограммирования параметров.)
ШАГ 6
Подключите электронику. Обратите внимание на расположение конденсатора. Конденсатор необходим для предотвращения скачков напряжения питания. Резистор используется на сигнальном проводе (контакт 7) для светодиодов, а диод используется на Arduino (V +), чтобы предотвратить обратную подачу напряжения в случае, если USB вставлен без включения источника питания. Без диода Arduino будет пытаться подавать напряжение на светодиоды, вызывая чрезмерный ток через регулируемое напряжение на плате. Диод и резистор спаяны вместе с проводкой и покрыты термоусадочной трубкой. Корпус нужно будет просверлить снаружи около дна под Arduino для подачи проводов от источника питания. Я не проектировал это в модели, так как размер будет зависеть от того, какой тип провода используется. Я рекомендую использовать провод 18/2. Я использовал провод дверного звонка и вставил разъем снаружи корпуса.
ШАГ 7
Используйте винт 2,5 мм, чтобы закрепить Arduino, и выполните электрические подключения к Arduino. Концы зажимов выступают в квадратные отверстия на корпусе. Я удалил крайние контакты на Arduino (неиспользуемые), чтобы упростить установку.
ШАГ 8
Используйте винты 2,5 мм, чтобы прикрепить ультразвуковой детектор (HC-SR02) к крышке с прижимом. Полностью паяные соединения с датчиком. ПРИМЕЧАНИЕ:убедитесь, что провода направлены к центру датчика, чтобы не мешать боковой стенке при сборке.
ШАГ 9
Установите крышку на корпус с помощью винтов 3 мм.
ШАГ 10
Запрограммируйте Arduino, используя приведенный ниже код. Перед компиляцией программы обновите библиотеки IDE с помощью FastLED и QuickStats. Примечание. Настройте параметры для 'startdistance' (точка, в которой датчик сначала обнаружит приближение транспортного средства, а также 'stopdistance' (конечная точка парковки транспортного средства). Диапазон датчика составляет от 3 см до 400 см, поэтому параметры запуска и остановки должны быть в пределах эти ограничения.
ШАГ 11
На устройство открывания гаражных ворот установите переходник патрона лампы со встроенной розеткой. Подключите источник питания 5 В постоянного тока к этой линии и пройдите к блоку световой панели. Световая полоса будет гореть только с момента открытия двери до тех пор, пока не погаснет световой индикатор двери. Это предотвращает постоянное включение световой панели.
Код
- Код Arduino
Код Arduino Arduino
/ ** Датчик парковки в гараже - опубликовано Бобом Торренсом * / # include#include QuickStats stats; // инициализируем экземпляр этого класса // определение контактов # define LED_PIN 7 # define NUM_LEDS 15const int trigPin =9; const int echoPin =10; // определение переменныхCRGB leds [NUM_LEDS]; float duration; float durationarray [15]; int distance; int stopdistance =115; // положение парковки по датчику (САНТИМЕТРЫ) int startdistance =400; // расстояние от датчика до начала сканирования при въезде автомобиля (CENTIMETERS) int increment =((startdistance-stopdistance) / 15); void setup () {pinMode (trigPin, OUTPUT); // Устанавливает trigPin как OutputpinMode (echoPin, INPUT); // Устанавливает echoPin как InputFastLED.addLeds (светодиоды, NUM_LEDS); Serial.begin (9600); // Запускает последовательную связь} void loop () {for (int i =0; i <=14; i ++) {// Очищает trigPindigitalWrite (trigPin, LOW); delayMicroseconds (2); // Устанавливает trigPin на ВЫСОКИЙ состояние на 10 микросекунд digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); // Считывает echoPin, возвращает время прохождения звуковой волны в микросекундахdurationarray [i] =pulseIn (echoPin, HIGH); distance =durationarray [i] * 0,034 / 2; Serial.print (расстояние); Serial.print (""); } duration =(stats.median (durationarray, 15)); // Вычисление distancedistance =duration * 0.034 / 2; // Печатает расстояние на Serial MonitorSerial.print ("Distance:"); Serial.println (distance); if (distance =stopdistance + increment * 14) {for (int i =0; i <=14; i ++) {светодиоды [i] =CRGB (0, 255,0); } FastLED.show (); задержка (50);}}
Изготовленные на заказ детали и корпуса
Схема
- Обновлено 4-21-19, чтобы исправить направление диода.Производственный процесс
- Детектор языка TinyML на основе Edge Impulse и Arduino
- Игра с гироскопом Arduino с MPU-6050
- Цифровые игральные кости Arduino
- Рулетка DIY 37 LED
- Мини-аркада ATtiny85:Змейка
- Переносимый детектор дальности
- Реактивный настольный светильник для звука Arduino
- Персональный помощник по медицинскому обслуживанию PHA
- Гальваника медью
- NeoMatrix Arduino Pong