Найти в Дзене
Sprut.ai

RGB лента на ESP8266 прошивка tasmota

Оглавление

Я уже рассказывал про то как добавить 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 и нажмите кнопку «Установить» 
-2
  • Atom попросит вас установить Clang сейчас, сделайте это, нажав "Install Clang" 
-3
  • Появится новый веб-сайт. Прокрутите вниз до «II. Clang for Intelligent Code Completion» и нажмите кнопку «Загрузить». Если загрузка выполнена, запустите настройку. Пожалуйста, выберите «Добавить LLVM в систему PATH» на этапе установки. 
-4
  • После того, как вы установили Clang, закройте сайт и вернитесь к Atom. После того, как Atom установил все пакеты, вам необходимо перезапустить Atom. 
-5

 Создание прошивки:

Сначала вам нужно получить Sourcefiles из Github.

Перейдите на страницу кодов.

Теперь вы можете изменить ветвь (1). Я предлагаю вам использовать ветвь разработки.

Затем нажмите «Clone or Download» (2) и выберите «Загрузить Zip» (3) 

-6

Перейдите в папку, в которой вы сохранили ZIP, и разархивируйте его, щелкнув правой кнопкой мыши и выберите «Извлечь все».

Вернуться к Atom откройте вкладку PlatformIO Home (должно быть открыто).

Нажмите «Открыть проект» и выберите распакованную папку, которую вы только что загрузили. Убедитесь, что файл platformio.ini существует. Это важно для загрузки пользовательского файла platformio.ini. 

-7

Слева в панеле перейдите к sonoff / user_config.h и нажмите на нее.

Теперь вы можете изменить конфигурацию по умолчанию в этом файле. Я предлагаю вам все прочитать и адаптировать все к вашим потребностям.

Если вы закончили, нажмите ctrl + s, чтобы сохранить файл. 

-8

Наконец, перейдите в меню PlatformIO и нажмите «Build». Atom теперь начинает компилировать прошивку. Чтобы ускорить компиляцию, вы можете раскомментировать свой предпочтительный язык в файле platformio.ini (удалите «;» из одной строки, не забудьте сохранить ctrl + s). 

-9

После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs - скрытая папка в Unix-системах. 

-10

После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs - скрытая папка в Unix-системах. 

-11

Информация по созданию прошивки была взята: 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 из скаченного архива.  

-12

Выбираем COM порт нашей ESP8266 или ttl конвертера и созданный файл прошивки .bin и нажимаем на кнопку Flash.

Если на экране увидели такое окно с процентами значит все выбрали верно, жмем 100% и надпись Flash Complete.

На этом прошивка закончена. Переходим к настройке ESP8266

Настройка ESP8266

Заходим по ip на нашу прошитую ESP8266

  • Идем "Конфигурация"->"Конфигурация модуля"->"Тип модуля" выбираем "34 MagicHome"
-13
  • Далее идем "Конфигурация"->"Конфигурация прочее"->"Дружественное Имя 1 (Sonoff)" пишем свое имя "D1Led"
-14

Аппаратная часть

ESP8266 (у меня лежала D1)

RGBW лента, подойдет и RGB, но лучше RGBW 

Транзисторы TIP120 (У меня были TIP122 отлично работает)

Блок питание и соединительные провода 

Собираем все по схеме, на изображении лента RGB: 

-15

Подключение пинов:

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 и радуемся проделанной работой.

Демонстрационное видео

Вроде бы рассказал про все, если что пишите в комментариях.