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

04 сентября 2018, 12:14

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

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

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


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? 
Мы в Telegram - @Soprut
Мы в Instagram - @Sprut666666

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Олег Челбаев (sprut)

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

  2. (AlexanderKa)
    (AlexanderKa) год назад

    Лайк!

  3. Алексей Костаков (partizan)

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

  4. Алексей Костаков (partizan)

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

  5. Денис Правда (gekko_g)

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

  6. (balyko)
    (balyko) год назад

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

  7. Влад Изюмский (vladiziumski)

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

  8. Влад Изюмский (vladiziumski)
    Влад Изюмский (vladiziumski) 11 месяцев назад
    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) 11 месяцев назад

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

      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"

      }

      }

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

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

    • Алексей Фролин (plutos)
      Алексей Фролин (plutos) отредактировано 8 месяцев назад

      Если посмотреть исходники прошивки, а именно (файл sonoff_template.h) там видно что для использования RGBW с параметром HSBColor нужно выбрать шаблон Arilux LC06 (40) и желательно в настройках (файл my_user_config.h) поменять строку #define USE_WS2812_CTYPE NEO_GRB на #define USE_WS2812_CTYPE NEO_RGBW 

      2000x2000x_image.png?1550714837


      Насторойки HomeBridge  

      "accessories": [ { "accessory": "sonoff-tasmota-mqtt-hsb", "name": "MagicHome LED strip controller", "url": "mqtt://0.0.0.0", "username": "", "password": "", "caption": "Test", "topics": { "setOn": "cmnd/sonoff/Power", "setHsb": "cmnd/sonoff/HSBColor", "status": "stat/sonoff/RESULT" } }

    • Алексей Фролин (plutos)
      Алексей Фролин (plutos) отредактировано 8 месяцев назад

      Если посмотреть исходники прошивки, а именно (файл sonoff_template.h) там видно что для использования RGBW с параметром HSBColor нужно выбрать шаблон Arilux LC06 (40) и желательно в настройках (файл my_user_config.h) поменять строку #define USE_WS2812_CTYPE NEO_GRB на #define USE_WS2812_CTYPE NEO_RGBW 

      2000x2000x_image.png?1550715036

      Насторойки HomeBridge  

      "accessories": [ { "accessory": "sonoff-tasmota-mqtt-hsb", "name": "MagicHome LED strip controller", "url": "mqtt://0.0.0.0", "username": "", "password": "", "caption": "Test", "topics": { "setOn": "cmnd/sonoff/Power", "setHsb": "cmnd/sonoff/HSBColor", "status": "stat/sonoff/RESULT" } }

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

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

  11. Алексей Фролин (plutos)
    Алексей Фролин (plutos) отредактировано 8 месяцев назад

    Если посмотреть исходники прошивки, а именно (файл sonoff_template.h) там видно что для использования RGBW с параметром HSBColor нужно выбрать шаблон Arilux LC06 (40) и желательно в настройках (файл my_user_config.h) поменять строку #define USE_WS2812_CTYPE NEO_GRB на #define USE_WS2812_CTYPE NEO_RGBW 

    2000x2000x_image.png?1550715036


    Насторойки HomeBridge  

    "accessories": [ { "accessory": "sonoff-tasmota-mqtt-hsb", "name": "MagicHome LED strip controller", "url": "mqtt://0.0.0.0", "username": "", "password": "", "caption": "Test", "topics": { "setOn": "cmnd/sonoff/Power", "setHsb": "cmnd/sonoff/HSBColor", "status": "stat/sonoff/RESULT" } }

  12. (Locy)
    (Locy) 6 месяцев назад
    Подскажите пожалуйста, а на nodemcu это можно завести? Куда провода подсоединять? И можно электросхему нормальную или объясните как расшифровывать эти ))

  13. (urg2000)
    (urg2000) 5 месяцев назад

    Тоже хочу на Nodemcu собрать,подскажите какие gpio использовать для этой схемы?

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit