Я уже рассказывал про то как добавить ESP8266 в HomeKit: Охранная система в гараж на ESP 8266 с интеграцией в Apple HomeKit, сегодня расскажу про то как добавить LED ленту. И так, начнем.
Повторяться как установить брокер на Rasspbery pi я не буду, берем из первой статьи первый раздел.
Перейдем сразу к созданию прошивки
Создаем собственную прошивку
Подготовка:
Вы можете использовать Atom или Arduino IDE для создания собственной прошивки. В этом руководстве я буду использовать Atom на Windows 10 x64
- Запустите настройку
После завершения установки Atom должен быть запущен. Теперь вам нужно установить platform.io IDE для Atom:
- Главное меню: Файл> Настройки> Установить
- Теперь вы можете найти пакет. Найти платформу platform.io
- Выберите platformio-ide и нажмите кнопку «Установить»
- Atom попросит вас установить Clang сейчас, сделайте это, нажав "Install Clang"
- Появится новый веб-сайт. Прокрутите вниз до «II. Clang for Intelligent Code Completion» и нажмите кнопку «Загрузить». Если загрузка выполнена, запустите настройку. Пожалуйста, выберите «Добавить LLVM в систему PATH» на этапе установки.
- После того, как вы установили Clang, закройте сайт и вернитесь к Atom. После того, как Atom установил все пакеты, вам необходимо перезапустить Atom.
Создание прошивки:
Сначала вам нужно получить Sourcefiles из Github.
Перейдите на страницу кодов.
Теперь вы можете изменить ветвь (1). Я предлагаю вам использовать ветвь разработки.
Затем нажмите «Clone or Download» (2) и выберите «Загрузить Zip» (3)
Перейдите в папку, в которой вы сохранили ZIP, и разархивируйте его, щелкнув правой кнопкой мыши и выберите «Извлечь все».
Вернуться к Atom откройте вкладку PlatformIO Home (должно быть открыто).
Нажмите «Открыть проект» и выберите распакованную папку, которую вы только что загрузили. Убедитесь, что файл platformio.ini существует. Это важно для загрузки пользовательского файла platformio.ini.
Слева в панеле перейдите к sonoff / user_config.h и нажмите на нее.
Теперь вы можете изменить конфигурацию по умолчанию в этом файле. Я предлагаю вам все прочитать и адаптировать все к вашим потребностям.
Если вы закончили, нажмите ctrl + s, чтобы сохранить файл.
Наконец, перейдите в меню PlatformIO и нажмите «Build». Atom теперь начинает компилировать прошивку. Чтобы ускорить компиляцию, вы можете раскомментировать свой предпочтительный язык в файле platformio.ini (удалите «;» из одной строки, не забудьте сохранить ctrl + s).
После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs - скрытая папка в Unix-системах.
После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs - скрытая папка в Unix-системах.
Информация по созданию прошивки была взята: Beginner Guide Create your own Firmware Build
Прошивка ESP8266
Для прошивки нам понадобиться FlashESP8266 и полученная нами прошивка .bin
Подключаем ESP8266 к компьютеру, Подключение осуществляется двумя способами:
- при помощи usb-micro usb кабеля (вопросов не должно возникнуть)
- или при помощи ttl конвертера, обратите внимание пины ttl конвертера 3.3v, GRND, RX, TX на пины ESP8266 3.3v, GRND, TX, RX (TX и RX нужно поменять местами).
Далее запускаем FlashESP8266.exe из скаченного архива.
Выбираем COM порт нашей ESP8266 или ttl конвертера и созданный файл прошивки .bin и нажимаем на кнопку Flash.
Если на экране увидели такое окно с процентами значит все выбрали верно, жмем 100% и надпись Flash Complete.
На этом прошивка закончена. Переходим к настройке ESP8266
Настройка ESP8266
Заходим по ip на нашу прошитую ESP8266
- Идем "Конфигурация"->"Конфигурация модуля"->"Тип модуля" выбираем "34 MagicHome"
- Далее идем "Конфигурация"->"Конфигурация прочее"->"Дружественное Имя 1 (Sonoff)" пишем свое имя "D1Led"
Аппаратная часть
ESP8266 (у меня лежала D1)
RGBW лента, подойдет и RGB, но лучше RGBW
Транзисторы TIP120 (У меня были TIP122 отлично работает)
Блок питание и соединительные провода
Собираем все по схеме, на изображении лента RGB:
Подключение пинов:
GPIO05 - Green color
GNDGPIO14 - Red color
GNDGPIO12 - Blue
GNDGPIO13 - White
Установка плагина HomeBridge
Устанавливаем плагин из репозитория
Подключаемся по SSH к малине и пишем в командной строке:
sudo npm install -g homebridge-sonoff-tasmota-mqtt-hsb
далее nano ~/.homebridge/config.json
и добавляем аксессуары в конфиг:
{
"accessory": "sonoff-tasmota-mqtt-hsb",
"name": "D1Led",
"url": "mqtt://192.168.88.5",
"username": "admin",
"password": "admin",
"topics": {
"getOn": "stat/D1Led/Power",
"setOn": "cmnd/D1Led/Power",
"setHsb": "cmnd/D1Led/HSBColor",
"getHsb": "stat/D1Led/HSBColor"
}
}
Перезагружаем homebridge и радуемся проделанной работой.
Демонстрационное видео
Вроде бы рассказал про все, если что пишите в комментариях.