Линейный привод TiVo с дистанционным управлением

В этом проекте показано, как использовать пульт дистанционного управления TiVo и плату Arduino для управления линейным приводом, чтобы поднять картину, покрывающую телевизор. Смотрите видео в конце

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

Следующие инструменты потребуются для завершения этого проекта.

  1. Крестовая отвертка # 0
  2. Паяльник
  3. Припой
  4. Кусачки
  5. Маленькие плоскогубцы (я использовал плоскогубцы, предназначенные для работы с мелкой электроникой)

Список деталей

Следующие части необходимы для завершения этого проекта.

  1. Привод для тяжелых условий эксплуатации от Firgelli Automations
  2. Пульт дистанционного управления TiVo Roamio
  3. Arduino Uno Ред. 3
  4. Hammond 1591ESBK ABS Project Box, черный (7,5 x 4,3 x 2,2 дюйма)
  5. Microtivity IB171 170-точечный мини-макет для Arduino
  6. Инфракрасный приемник 2,5–5,5 В 38 кГц
  7. 100PCS Michael Josh 20CM M / F перемычки, кабели, 1 контактный штекер, от мужчины к женщине
  8. 2-канальный релейный модуль SainSmart
  9. Кабель USB 2.0 - мужчина - мужчина
  10. 4 фута черного спринклерного провода 18/5
  11. 8 шурупов из нержавеющей стали № 4–40 x 2 дюйма (я купил их в Home Depot)
  12. 8 шт. Крепежных гаек Everbuilt № 4–40 (я купил их в Home Depot)
  13. 16 шт. Нейлоновых прокладок ½ дюйма (я купил их в Home Depot)
  14. 1 галстук на молнии

Настройка Arduino Uno Rev 3

Мы будем использовать следующие контакты на плате Arduino, выделенные желтым цветом.

  • Мощность 5В
  • Цифровой # 8
  • Цифровой # 9
  • Цифровой # 11
  • Мощность GND
Arduino UNO Ред. 3

Настройка 2-канального релейного модуля SainSmart

Мы должны подключить релейный модуль SainSmart перемычкой, чтобы он совпадал с линейным приводом Firgelli Automations. Есть синяя перемычка от JD-VCC к VCC. Оставьте это как есть.

Перемычка K1 в положение 1 на K2 в положение 1

Поместите перемычку из первого положения на реле K1 в первое положение на реле K2. Наш джемпер показан красным.

Положение перемычки

Перемычка K1 в положении 3 на K2 в положении 3

Поместите перемычку из третьего положения на реле K1 в третье положение на реле K2. Наш джемпер показан желтым цветом.

Перемычка провода

При правильном прыжке вы должны увидеть следующую конфигурацию.

Настройка инфракрасного датчика

Настройка инфракрасного датчика

Инфракрасный датчик имеет три выходящих провода. Один для провода заземления, один для провода питания 5 В, а третий отправляет сигнал на нашу плату Arduino.

Зачистите два дюйма внешнего экрана спринклерного провода 18–5, чтобы обнажить цветные провода внутри. Мы будем использовать только зеленый, белый и синий провода, поэтому отрезайте остальные, чтобы нам не пришлось с ними связываться.

Снимите ⅛ дюйма изоляции с каждого из проводов, которые мы будем использовать. Они будут припаяны к реле в следующей конфигурации. Если смотреть на датчик сверху круглым выступом к себе:

  1. Припаяйте синий провод к левой клемме.
  2. Припаяйте зеленый провод к средней клемме.
  3. Припаиваем белый провод к правому выводу.
Инфракрасный датчик
Инфракрасный датчик

Установка жгута проводов поступательного привода

Линейный привод поставляется с проводным дистанционным управлением с двумя треугольными кнопками. Одна кнопка активирует переключатель, который перемещает линейный привод вверх, а другая - вниз.

Снимите корпус дистанционного управления печатной платы

Первым делом откручиваем провода на тыльной стороне пульта. Их нужно будет удалить крестовой отверткой №0.

Снимите печатную плату с корпуса дистанционного управления и осмотрите провода. Если смотреть на него снизу, то к плате должно быть припаяно четыре провода. Слева направо они черные, белые, пурпурные и коричневые, как показано ниже.

Монтажная плата

Если по какой-то причине они использовали разные цвета, просто отслеживайте цвета в том же порядке, как показано ниже.

Отпаять провода

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

Присоединяем провода к реле.

Теперь мы подключим провода от проводного пульта дистанционного управления к 2-канальному реле SainSmart. Используйте отвертку Phillips №0, чтобы открутить клемму, а затем затяните ее, чтобы закрепить провод.

  1. Белый провод перейдет в положение 1 К1.
  2. Черный провод перейдет в положение 2 К1.
  3. Коричневый провод перейдет в положение 2 К2.
  4. Фиолетовый провод перейдет в положение 3 К2.

Примечание: не удаляйте существующие перемычки. Оставьте их, когда будете вкручивать клеммы.

перемычки
Терминальные соединения

Когда все будет готово, это должно выглядеть как на изображениях выше.

Монтаж макета

Теперь мы подключим плату Arduino к макетной плате. Макетная плата позволяет нам подключать перемычки там, где есть несколько подключений к одному терминалу на Arduino или на реле.

Каждый ряд отверстий соединен вместе, что позволяет нам переставлять все в этом ряду. Вот элементы, которые нам нужно будет подключить.

Мощность 5В

  1. Используйте перемычку «папа-мама» от клеммы Power 5V на Arduino до неиспользуемого ряда на макетной плате. Вставьте его в отверстие ряда.
  2. Используйте перемычку «папа-мама» из того же ряда на макетной плате к клемме VCC на 2-канальном реле SainSmart. Вставьте его в отверстие в том же ряду.
  3. Освободите ¼ ”белого провода с другой стороны спринклерной проволоки 18–5. Вставьте его в отверстие в том же ряду.

Земля

  1. Используйте перемычку «папа-мама» от клеммы Power GND на Arduino до неиспользуемого ряда на макетной плате. Вставьте его в отверстие ряда.
  2. Используйте перемычку «папа-мама» от клеммы GND на 2-канальном реле SainSmart до отверстия в том же ряду, что и другой провод GND. Вставьте его в отверстие в том же ряду.
  3. Освободите ¼ ”зеленого провода с другой стороны спринклерного провода 18–5. Вставьте его в отверстие в том же ряду.

Сигнализация

  1. Используйте перемычку «папа-мама» от клеммы Digital # 11 на Arduino к неиспользуемому ряду на макетной плате. Вставьте его в отверстие ряда.
  2. Освободите ¼ ”синего провода с другой стороны спринклерного провода 18–5. Вставьте его в отверстие в том же ряду.

Когда все будет готово, макет должен выглядеть примерно так, как показано на следующем рисунке.

Макетная плата

 

Установите управляющую программу на Arduino

Вам нужно будет скачать и установить IDE Arduino. После того, как вы загрузили и установили IDE, откройте IDE.

IDE Arduino

Скопируйте и вставьте код в IDE

Загрузите или скопируйте исходный код из GitHub и вставьте его в окно IDE, которое после завершения должно выглядеть так.

Файл IRremote.cpp

Настройте файл IRremote.cpp

В каталоге C: \ Program Files (x86) \ Arduino \ libraries \ RobotIRremote \ src \ есть файл, в котором есть проблема с исходным кодом, препятствующая компиляции исходного кода GitHub. Откройте файл IRremoteTools.cpp в простом текстовом редакторе, таком как блокнот, и измените следующую строку:

Строка 5 должна выглядеть так:

int RECV_PIN = TKD2; // контакт, к которому подключен ИК-приемник

Измените его на следующее и сохраните файл.

int RECV_PIN = 11; // контакт, к которому подключен ИК-приемник

Подключите arduino к компьютеру с помощью USB-кабеля.

Поместите Arduino, макетную плату и релейные платы на непроводящую поверхность, например на деревянный стол.

Подключите прямоугольную сторону USB-кабеля к компьютеру, а сторону «D» - к плате Arduino.

Выберите порт

Выберите пункт меню Инструменты - Порт и выберите тот, который показывает вашу плату Arduino.

Загрузите код

Выберите пункт меню Sketch - Upload, чтобы загрузить код в Arduino.

Проверить код

После загрузки кода подключите жгут проводов от линейного привода Firgelli Automations обратно к приводу и подключите привод.

Держите плату Arduino подключенной к компьютеру через USB-кабель.

Направьте пульт дистанционного управления TiVo на инфракрасный датчик и нажмите зеленую кнопку «Нравится». Привод должен двигаться вверх.

Направьте пульт дистанционного управления TiVo на инфракрасный датчик и нажмите красную кнопку «Не нравится». Привод должен двигаться вниз.

Коробка все это

Я использовал коробку проекта Hammond вместе с крепежными винтами, распорками и крепежными гайками для размещения моих печатных плат. Я использовал острие паяльника, чтобы проделать дыры в черной пластиковой коробке, а также освободить место для проводов по бокам. Я использовал стяжку, чтобы не выдернуть провод инфракрасного датчика. Контрольные провода на Линейный привод Firgelli Automations иметь кусок резины, предназначенный для предотвращения их вытаскивания, чтобы я мог использовать его.

Об авторе

Ричард Багдонас - эксперт по интеграции данных с более чем 15-летним опытом интеграции с торговыми точками, электронными медицинскими картами, системами управления отношениями с клиентами и складского хозяйства. Ричард возился с электроникой с детства, и это его первый проект Arduino.

Ричард в настоящее время является главным архитектором здравоохранения в MI7, где он контролирует интеграцию компании с системами электронных медицинских карт.

product-sidebar product-sidebar product-sidebar product-sidebar product-sidebar
Tags:

Share this article

Нужна помощь в поиске правильного привода?

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