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

4 сент. 2018 г.

Я уже рассказывал про то как добавить 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 и радуемся проделанной работой.

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

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


Мы в Telegram - t.me/soprut
  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 7 месяцев назад

    Отличная работа ) жаль больше одного лайка поставить нельзя, хотя.....))))

  2. (AlexanderKa)
    (AlexanderKa) 7 месяцев назад

    Лайк!

  3. Магомед Сападиев (Sapadiev)
    Магомед Сападиев (Sapadiev) 7 месяцев назад

    Супер!

  4. Алексей Костаков (partizan)
    Алексей Костаков (partizan) 7 месяцев назад

    народ, ткните ссылкой где берете нормальные D1mini или просто D1 ???

  5. Алексей Костаков (partizan)
    Алексей Костаков (partizan) 6 месяцев назад

    уже нашел нормального поставщика. кстати планирую разобраться именно с адресной лентой - это считаю более интересной темой.

  6. DENIS KRIVDA (gekko_g)
    DENIS KRIVDA (gekko_g) 6 месяцев назад

    Простите, а можно уще готовое решение приобрести??)) 1шт пожалуйста )))

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) отредактировано 6 месяцев назад

      С радостью, только вот отправить не как не смогу. а вообще стукни в личку в телеграмм помогу собрать

    • Илья Яшин (yshinig)
      Илья Яшин (yshinig) 6 месяцев назад

      вот готовое решение только прошить https://ru.aliexpress.com/item...

      • Василий Нутрихин (VasiliyN)
        Василий Нутрихин (VasiliyN) 5 месяцев назад

        Подскажи как прошить? хочу себе сделать

      • Илья Яшин (yshinig)
        Илья Яшин (yshinig) отредактировано 5 месяцев назад
        2000x2000x_image.jpg?1542124493

        Все остальное как в статье, питание через блок питания, GPIO0 и GND можно скрепкой замкнуть при включении что бы перейти в режим программирования

  7. (balyko)
    (balyko) 5 месяцев назад

    А можно более кликабельную версию подключения?

  8. Влад Изюмский (vladiziumski)
    Влад Изюмский (vladiziumski) 5 месяцев назад

    У меня в atom во вкладке sonoff нет файла user_config.h, а только user_config_override.h. Можете подсказать в чём проблема.

  9. Влад Изюмский (vladiziumski)
    Влад Изюмский (vladiziumski) 4 месяца назад
    2000x2000x_image.png?15444030792000x2000x_image.png?1544403079

    Дошли мне D1, подключил всё по схеме, установил все плагины и MQTT broker. Но после изменения config.json, Homebridge не запускается. Вот что в D1 конфиге.

    2000x2000x_image.png?15444032422000x2000x_image.png?1544403243
    • (Erick.Wer)
      (Erick.Wer) 4 месяца назад

      Там некоторые изменения плагина произошли.

      You will need to update your configuration to remove the topics.getOn and topics.getHsb values, and add in a topics.status value instead - by default this is stat/device-name/RESULT. See the Configuration section for an updated config example. 

        Вам нужно будет обновить конфигурацию , чтобы удалить topics.getOnи topics.getHsbзначение, и добавьте в topics.statusзначении вместо этого - по умолчанию это stat/device-name/RESULT. Смотрите раздел Конфигурация для обновленного примера конфигурации.

      Как то вот так:

      { "accessory": "sonoff-tasmota-mqtt-hsb",

      "name": "D1Led",

      "url": "mqtt://0.0.0.0", 

      "username": "admin",

      "password": "admin", 

      "topics":

      { "setOn": "cmnd/D1Led/Power", 

      "setHsb": "cmnd/D1Led/HSBColor", 

      "status": "stat/D1Led/RESULT"

      }

      }

  10. Влад Изюмский (vladiziumski)
    Влад Изюмский (vladiziumski) 4 месяца назад

    И ещё у меня лента rgbw и белый цвет не включается.

  11. Арсений Шестаков (ptath)
    Арсений Шестаков (ptath) 2 месяца назад

    а у меня не регулируется яркость и цвет не меняется, при этом через консоль все нормально. конфиг обновил для 2.0.1

  12. Алексей Фролин (plutos)
    Алексей Фролин (plutos) отредактировано 2 месяца назад
    Комментарий был удален
К списку статей

Похожие статьи

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
9 нояб. 2018 г.
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
2 нояб. 2018 г.
Кнопка звонка с уведомлениями в HomeKit
15 окт. 2018 г.
Прошивка для Sonoff c нативным HomeKit
15 нояб. 2018 г.
Способы автоматизации механических ворот
27 окт. 2018 г.
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
1 окт. 2018 г.
Нативный HomeKit на ESP8266
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
2 окт. 2018 г.
Установка SDK для компиляции прошивок под HomeKit
22 окт. 2018 г.
Сборка DIY Лабораторного блока питания из китайских модулей