Съдържание:

Дистанционно управление ILumos: 5 стъпки
Дистанционно управление ILumos: 5 стъпки

Видео: Дистанционно управление ILumos: 5 стъпки

Видео: Дистанционно управление ILumos: 5 стъпки
Видео: Xiaomi Five - умная ультрафиолетовая стерилизационная wi-fi лампа 2024, Декември
Anonim
Дистанционно управление ILumos
Дистанционно управление ILumos
Дистанционно управление ILumos
Дистанционно управление ILumos
Дистанционно управление ILumos
Дистанционно управление ILumos
Дистанционно управление ILumos
Дистанционно управление ILumos

Гамата iLumos на интелигентни превключватели на светлината и димери работи много добре. Те се инсталират лесно във Великобритания, тъй като не изискват неутрална връзка, която често не присъства в точките за превключване на осветление във Великобритания.

Те използват 433MHz предавания от своите дистанционни управления, както и с чувствителни на допир контроли на лицевата си плоча. Ако някой иска да ги контролира от приложение или да използва гласов контрол като Alexa, тогава препоръчителният метод е да се използва Broadlink RM контролер, който може да предава IR или 433MHz RF съобщения. Тъй като протоколът не е вграден, човек трябва да обучи продукта Broadlink, за да научи сигналите за дистанционно управление. Трудно е да се направи това обучение и дори когато очевидно е успешно, то не дава надежден резултат. Мисля, че това се дължи на факта, че протоколът iLumos е доста труден за разграничаване от нормалния фонов шум от 433MHz и затова обученият сигнал, който Broadlink възпроизвежда, не е добро представяне на това, което се изисква.

Тази инструкция е как да направите надежден контролер. За да направите това, rf съобщенията от дистанционното управление бяха заснети и анализирани, така че да могат да бъдат правилно възпроизведени в 433Mhz предавател.

Подробности за протокола и формата на тези съобщения са включени в документацията, но не е необходимо да се разбира това, за да се изгради и използва този заместващ контролер.

Контролерът използва микроконтролер ESP8266 wifi под формата на модул (ESP-12F). Това може да получава уеб команди и да ги преобразува в необходимия формат на съобщението и след това да ги изпраща чрез прост евтин 433Mhz предавателен модул. Голяма част от него се основава на предишен IR контролер, който може да изпраща кодове до IR устройства като телевизори и др. IR функционалността е запазена, така че един и същ контролер може да се използва както за iLumos, така и за редица IR устройства. Възможно е също така да се добавят други 433Mhz устройства, като например щепсели, като просто се добавят текстови файлове с конфигурация чрез уеб интерфейса.

Стъпка 1: Необходими компоненти и инструменти

Необходими са компоненти и инструменти
Необходими са компоненти и инструменти
Необходими са компоненти и инструменти
Необходими са компоненти и инструменти
Необходими са компоненти и инструменти
Необходими са компоненти и инструменти
Необходими са компоненти и инструменти
Необходими са компоненти и инструменти

Необходими са следните компоненти

  • WiFi модул ESP-12F
  • 433Mhz предавателен модул
  • преобразувател за повишаване на напрежението
  • 3.3V регулатор
  • 220uF 6V кондензатор
  • IR диод
  • n канал MOSFET (AO3400)
  • Резистор 47R
  • 4K7 резистори x2
  • 100K резистор x 1
  • USB микро гнездо
  • закачете тел
  • Корпус; използвах 3D печатна кутия -

www.thingiverse.com/thing:3318386

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

  • Поялник с фина точка
  • Пинсети
  • Епоксидно лепило
  • Raspberry Pi и 433MHz приемник за улавяне на кодове

Обърнете внимание, че кутията, която използвах, беше възможно най -малка и използва SMD компоненти. Ако се използва по -голям корпус, тогава е възможно да се използват по -големи компоненти като модули NodeMCU esp8266.

Стъпка 2: Схематично

Схематично
Схематично

Схемата е много проста.

Модулът ESP-12F се захранва от USB 5V гнездо чрез линеен 3.3V регулатор.

5V се използва като източник на захранване за инфрачервения диод и също се усилва чрез модул до 10V. Това се използва като източник на захранване за 433MHz. Простите TX модули могат да се използват директно с 5V източник, но работата им от 10V увеличава предавателната мощност и обхвата. Някои TX модули ще работят от захранване 3.3V, но отново може да са с малко по -ниска мощност.

GPIO14 се използва като модулиран изход както за IR, така и за 433MHz сигнали. В инфрачервения случай той е модулиран от носител (обикновено 38KHz), но за използване на RF контролира директно предавателния сигнал за включване / изключване. Въпреки че IR ще се предава всеки път, когато се изпращат RF съобщения, те не могат да бъдат объркани с нормалните IR съобщения.

Стъпка 3: Строителство

Строителство
Строителство
Строителство
Строителство

Конструкцията е много проста.

Изграждам IR частта като отделен малък модул с транзистора MOSFET и неговия портален резистор, директно запоен към крака на светодиода, за да се сведе до минимум размерът. След това добавям малко епоксидна смола, за да я закрепя.

Регулаторът и кондензаторът за отделяне се монтират директно върху модула ESP-12F.

Останалото е просто използване на свързващ проводник за свързване на захранването и сигнала за данни.

Правя антена за 433MHz връзка, използвайки метода, описан в

Стъпка 4: Софтуер и първоначална конфигурация

Софтуерът е изграден в среда на Arduino.

Изходният код за това е на адрес

Кодът може да има някои константи, променени от съображения за сигурност, преди да бъде компилиран и прехвърлен на устройството ES8266.

  • AP_PORT определя порта за слушане за получаване на команди
  • WM_PASSWORD определя паролата, използвана от wifiManager при конфигуриране на устройството в локална wifi мрежа
  • AP_AUTHID дефинира код за оторизация, който трябва да бъде изпратен с всяка команда, за да го оторизира.
  • update_password определя парола, използвана за разрешаване на актуализации на фърмуера.

При първото използване устройството влиза в режим на конфигуриране на wifi. Използвайте телефон или таблет, за да се свържете с точката за достъп, създадена от устройството, след което прегледайте до 192.168.4.1. От тук можете да изберете локалната wifi мрежа и да въведете нейната парола. Това трябва да се направи само веднъж или при смяна на wifi мрежи или пароли.

След като устройството се свърже с локалната си мрежа, то ще слуша команди. Ако приемем, че неговият IP адрес е 192.168.0.100, тогава първо използвайте 192.168.0.100:AP_PORT/upload, за да качите файловете в папката с данни. Това ще позволи на 192.168.0.100/edit да преглежда и качва допълнителни файлове, а също и 192.168.0100: AP_PORT да се използва за изпращане на тестови команди.

Изходният код, който ме чете, съдържа допълнителни инструкции за изпращане на управляващи команди, команди за макроси и свързване на устройството до услугата Alexa.

Стъпка 5: Заснемане на кодове

Превключвателите iLumos трябва първо да бъдат сдвоени с тяхното контролиращо устройство. Това е описано от инструкциите на iLumos и включва поставянето на устройството в режим на сдвояване и след това изпращане на команда ON. Това позволява на устройството да разпознава допълнителни команди, използвайки сдвоения адрес, съдържащ се във всяко съобщение.

Тук са възможни две стратегии за използване на контролера.

Първо можете да заснемете кодовете от съществуващите дистанционни управления на iLumos и след това да използвате контролера, за да ги копирате.

Второ, за този контролер могат да се използват нови адреси и устройствата след това да се сдвоят с новия адрес, като се използват кодовете на командите, вече идентифицирани в съществуващите дистанционни управления.

Предпочитам първия метод.

Изходният код на github включва помощна програма, която може да се изпълнява на Raspberry Pi с помощта на 433MHz приемна платка за улавяне на кодовете от дистанционното управление iLumos. Инструкции за това могат да бъдат намерени в описанието на протокола PDF на този сайт.

Препоръчано: