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

Компактный 5-этажный мини-лифт на Arduino Mega

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

Arduino Mega 2560 × 1

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

Приложения и сервисы

О проекте

Рабочий 5-этажный лифт высотой 3 фута (~91 см). Вложили много труда.

Быстрые ссылки:

Вдохновение

Давно играемся с Arduino и IoT, но большинство проектов — простые. Давно искали что-то «настоящее».

Летом был на летнем лагере Project Ember (Сан-Франциско) — дети проектируют и строят большие деревянные конструкции с электроинструментами. Узнав, что я могу это, захотел соединить физическое строительство с Arduino — вот результат!

Подход

Самое сложное — мотор и определение этажей. Настоящий лифт использует мощный АС-мотор с датчиками на каждом этаже. Мы могли бы использовать малый мотор с датчиками, но это много проводов, проблемы с чувствительностью и выравниванием. Шаговый мотор позиционируется точно, но нужно точно знать текущее положение и расстояние до цели.

К счастью, в нашем проекте «Fancy Calendar» мы уже разобрались со шаговыми моторами и сохранением позиции в энергонезависимой памяти (EEPROM Arduino). Используем тот же подход: никаких датчиков этажей, просто считаем шаги шагового мотора.

Другая сложность — кнопки вызова лифта. Нужен светящийся тактовой переключатель с независимым управлением подсветкой. Нашли подходящие на eBay.

Материалы

Компактный 5-этажный мини-лифт на Arduino Mega
Компактный 5-этажный мини-лифт на Arduino Mega

В строительном маркете (Home Depot и аналоги):

Сборка

Шахта и кабина из ДВП с уголками для усиления углов.

Начали со шахты: 3 детали ДВП 36″×8″ для боков и задней стенки (перед открыта). 4 рейки 3/4″ × 36″ скрепили ДВП в вертикальную шахту. Квадратные детали ДВП сверху и снизу для жесткости.

Кабина: та же технология — стены, потолок, пол из ДВП, рейки. Почти по ширине шахты, но ездит между передними/задними рейками (шире, чем глубока). Крепление для нити — крючок на верху кабины.

Компактный 5-этажный мини-лифт на Arduino Mega

Не прикручивайте дно шахты рано! Кабину нужно доставать для тестов. Дно ставьте в конце.

Мотор на вершине шахты. Обычная деревянная бобина от ниток на вал мотора. Вал мотора с плоским скосом, отверстие в бобине круглое. Сверлим и нарезаем резьбу в бобине, винт зажимает плоский скос вала. Отверстие бобины больше вала — в качестве втулки используем кусок резинового шланга подходящего диаметра.

Компактный 5-этажный мини-лифт на Arduino Mega
Компактный 5-этажный мини-лифт на Arduino Mega

Мотор на алюминиевом уголке, закрепленном на вершине шахты. Для поддержки второй стороны бобины — винт через второй алюминиевый уголок. Вес кабины не сможет сдвинуть бобину с вала мотора — она останется горизонтальной.

Панели кнопок из ДВП. Слева — вертикальная панель вызова: чередующиеся красные (вниз) и зеленые (вверх) кнопки. На верхнем этаже только красная, на нижнем — только зеленая. Панель внутри кабины справа: отверстия для LED-матрицы, семисегментника и 5 кнопок этажей.

Компактный 5-этажный мини-лифт на Arduino Mega
Компактный 5-этажный мини-лифт на Arduino Mega

Установлено 4 клеммных блока. Два на панели вызова, два рядом с панелью внутри кабины.

Проводка

Проводов много — использовали прототипирующий щит Mega. Частично потому что он был, но главное — при большом количестве проводов стандартные контакты Arduino ненадежны. На щите можно припаять провода напрямую и избежать отсоединений. Также удобно разместить резисторы для семисегментника.

Компактный 5-этажный мини-лифт на Arduino Mega

Не хотели жестко соединять панели — если ошибка, исправлять сложно. У каждого провода съемный конец. Клеммные блоки между панелями и Arduino, для матрицы и семисегментника — разъемы quick-disconnect.

Компактный 5-этажный мини-лифт на Arduino Mega

Для кнопок сделали собственные жгуты: обжимные вилки идеально садятся на контакты кнопок. У каждой кнопки два «земли» (кнопка и подсветка отдельно) — если вести все на Arduino, будет куча проводов. Поэтому заземление соединили в цепочку (daisy-chain) с помощью жгута. Сигнальные провода (кнопка и подсветка) идут отдельно в клеммные блоки.

Компактный 5-этажный мини-лифт на Arduino Mega
Компактный 5-этажный мини-лифт на Arduino Mega

Клеммные блоки дали еще одно преимущество: на щит припаяли одножильные провода, а к кнопкам — многожильные (для обжимных вилок). Клеммники — место перехода без пайки.

Программирование

Много версий кода, здесь текущая. Сложнейшая часть — логика маршрута кабины. Если кабина на 2 этаже, внутри хотят на 3, снаружи вызывают вниз с 4 и вверх с 1 — куда ехать первым?

Вторая сложность: стандартная библиотека шагового мотора блокирует loop() во время движения. Но нажатие кнопки в пути должно обрабатываться. Поэтому нельзя ехать до цели за один вызов — нужно двигаться небольшими шагами, проверяя кнопки (и возможные изменения цели) по пути.

Скачайте скетч Arduino.

Для загрузки:

  1. Скачайте библиотеки: LEDControlMS, SevenSeg.
  2. Выберите плату (см. картинку).
  3. Выберите порт: на Mac — /dev/cu.usbmodem1411, на Windows — COM2.
  4. Загрузите код.
Компактный 5-этажный мини-лифт на Arduino Mega

Если загрузилось — поздравляем! Переходите к тестам. Если нет — проверьте проводку. Если и это не помогло — пишите через контакты сверху.

Тестирование и калибровка

Шаговый мотор должен точно знать позиции этажей — нужно пройти калибровку один раз. Позиции сохраняются в EEPROM (сохраняются при отключении питания).

Калибровка:

  1. Зажмите верхнюю и нижнюю кнопки на правой панели. Матрица покажет «C» (calibrate).
  2. Этими кнопками вручную подведите кабину к этажу, показанному на семисегментнике. Нажмите среднюю кнопку.
  3. Повторите для всех 5 этажей. Матрица погаснет — калибровка завершена.

Дальнейшие планы

Предложения и мысли — в комментариях!

История версий

Ссылка на Google Drive обновляется автоматически.

Версия 2: Исправлен баг, когда вызов лифта с текущего этажа вызывал зависание ПО, требовало нажатия Reset.

Код

Библиотека Arduino LED Matrix

https://github.com/shaai/Arduino_LED_matrix_sketch

Библиотека SevenSeg

https://github.com/sigvaldm/SevenSeg

Arduino Sketch

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

  1. Simplesse®: белковый заменитель жира, трансформирующий низкокалорийные продукты
  2. Arduino Mini Boss Battle Game — ретро-игра в стиле босса
  3. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  4. FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
  5. DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
  6. Создание пользовательских LED-часов с будильником — видно с 12 метров
  7. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  8. Оптимизированные решения питания для проектов на Arduino
  9. Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
  10. Пошаговое руководство: сборка умного четырёхногого робота на Arduino