Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Помощник по парковке в гараже

Компоненты и расходные материалы

Arduino Nano R3
× 1
Ультразвуковой датчик - HC-SR04 (общий)
× 1
Конденсатор 1000 мкФ
× 1
1N4148 - быстрое переключение общего назначения
× 1
Резистор в сквозное отверстие, 470 Ом
× 1
Светодиодная лента WS2812B 1M IP30 5VDC
× 1

Необходимые инструменты и машины

3D-принтер (общий)
Паяльник (общий)

Об этом проекте

Это датчик парковки в гараже, в котором используются адресуемые светодиоды 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, чтобы исправить направление диода.

Производственный процесс

  1. Детектор языка TinyML на основе Edge Impulse и Arduino
  2. Игра с гироскопом Arduino с MPU-6050
  3. Цифровые игральные кости Arduino
  4. Рулетка DIY 37 LED
  5. Мини-аркада ATtiny85:Змейка
  6. Переносимый детектор дальности
  7. Реактивный настольный светильник для звука Arduino
  8. Персональный помощник по медицинскому обслуживанию PHA
  9. Гальваника медью
  10. NeoMatrix Arduino Pong