Sonoff Basic и самописная прошивка

25 июня 2018, 18:10

Приветствую всех!

Очень давно я прикупил себе много (5 штук) модулей Sonoff Basic, с этого я начал свой путь к изучению умного дома.

Но как пришел набор от Xiaomi я задумался о том, что нужно все таки собирать все в одну экосистему и все автоматизировать до нормального уровня.

Не особо нравилось пользоваться 5 приложениями для управления умным домом.

Обыскал весь интернет, кучу инструкций прочитал, но не одна у меня не заработала, может руки кривые, может модули, может и то, и другое.

Понял что прошивать модуль прийдется в любом случае и паяльник в руки все равно прийдется брать.

Ну все это лирика. И мои слова, нужно приступать все таки к инструкции, как я все делал и что и как.

    Что потребуется?

    1. Sonoff Basic
    2. Паяльник 
    3. Гребенка
    4. Припой или флюс 
    5. Кабель Мама-мама
    6. USB to TTL адаптер

    Начинаем паять и собирать

    Откройте корпус Sonoff и выньте плату.

    Распиновка платы

    Положите плату на стол и прикрепите 5 штырьков гребенки, как показано на рисунке ниже. 
    ВНИМАНИЕ!!!!!! Убедитесь, что плата не подключена к питанию. На плату не нужно подавать питание через 220В

    Вставьте четыре провода как показано на картинке.

    Подключите провода к TTL к USB-адаптеру.

    Правильное подключение следующее:

    1. Красный: 3v3
    2. Зеленый: TXD
    3. Желтый: RXD
    4. Синий: GND
    В зависимости от TTL конвертеров если же не получается прошить то поменяйте местами желтый с зеленым проводами
    ВНИМАНИЕ!!!! НЕ ПОДКЛЮЧАЙТЕ НИ В КОЕМ СЛУЧАЕ ПИТАНИЕ В 5.5V плата сразу же сгори
    На этом подготовительный этап с модулем у нас закончился

    Подготовка ПК к прошивке.

    ПРИМЕЧАНИЕ: Я все делал на MAC OS X

    1. Скачиваем Arduino 1.6.8+ с официального веб-сайта

    2. Запускаем Arduino и открываем окно с настройками Файл->Настройки (File->Preferences) или (Arduino->Preferences); 

    3. Вводим http://arduino.esp8266.com/stable/package_esp8266com_index.json в Дополнительные ссылки для менеджера плат (Additional Board Manager URLs field). 

    4. Открываем окно с менеджером плат Инструменты -> Плата:* -> Менеджер плат (Tools->Board:*->Board Manager) и устанавливаем платформу esp8266

    5. Копируем директорию скаченную с Github в Ваш sketchfolder посмотреть путь можно в Файл -> Настройки -> Размещение папки скетчей (File->Preferences)
    6. Настраиваем ARDUINO IDE для заливки прошивки не забудьте выбрать порт Согласно картинке ниже

    Теперь можно прошивать наш WiFi выключатель Sonoff через среду Arduino IDE с одной оговоркой — для того чтобы ESP8266 на выключателе Sonoff вошла в режим загрузки кода, необходимо нажать кнопку Setting Switch (единственная кнопка на модуле) и не отпуская эту кнопку вставить USB-TTL конвертер в порт USB, после этого нажать в программе Arduino IDE кнопку Загрузка и только после того как увидите в окне бегущий прогресс загрузки кода, кнопку на Sonoff можно отпустить.

    После того, как прошивка окончена, нужно вытащить USB-TTL конвертер и обратно вставить в порт USB, модуль должен заново запуститься, и зеленый светодиод начнет мигать. 

    - Медленное мигание означает, что он пытается подключиться. 

    - Быстрое мигание означает, что он запустил точку доступа и портал веб-конфигурации для настройки ваших учетных данных Wi-Fi.

    Настройте, сохраните, и модуль должен подключиться к вашей сети WiFi. 

    По умолчанию установлено, что реле при включении получает положение Выключено и диод на модуле не горит.

    Вы можете использовать кнопку на модуле, чтобы сделать следующее: 
    - короткое нажатие: включение / выключение реле 
    - 5-20 секунд нажмите: сбросьте учетные данные wifi, которые перезапустит модуль в режиме конфигурации

    Проверяем модуль в работе

    С прошивкой и настройкой модуля закончили, чтобы поиграться с модулем.

    В браузере набираем:

    http://ip-адрес_модуля/on - включить модуль

    http://ip-адрес_модуля/off - выключить 

    http://ip-адрес_модуля/status - узнать статус модуля

    Добавляем модуль в Homebridge

    1. Нужно поставить плагин:

    sudo npm install -g homebridge-http

    2. Внести в конфигурирования следующие настройки

    {
     "accessories": [ 
    { 
    "on_url": "http://ip-адрес_модуля/on", 
    "accessory": "Http", 
    "service": "Switch",
    "off_url": "http://ip-адрес_модуля/off", 
    "http_method": "GET",
    "switchHandling": "realtime", 
    "name": "Lamps" 
    }] 
    }

    3.Перезапустить Homebridge

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

    Недостаток у данной прошивки только я один нашел, это нет возможности отследить статут реле в приложении Дом, но в автоматизации отрабатывает на все 100%

    Жду вопросы, предложения, угрозы.

    Пример применения


    Все новости мира умных домов - t.me/SprutAI_News или Instagram
    Остались вопросы? Мы в Telegram - @Soprut

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

      Отличный материал 👍

    2. Дмитрий Батюшин (ReD)

      Привет, Хорошее видео. Только не хватает только подробностей с фото, монтажа соноффа в увлажнитель...


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

      • Вячеслав Фетисов (Ziracul)

        Дмитрий, монтаж основ произошел просто, разрезал провод и с оной стороны вход с другой выход.
        Видео готовлю и будет статья про зеркало.

    3. Александр Манорик (alexsecurity)

      Приятное видео, я сделал тоже самое только с коридором, а именно:

      1. стоит два реле на лампы
      2. одна яркая вторая нет, яркая в ночь не работает по временному интервалу с 23 до 7 утра

      А теперь самое интересное плагин поставил 

      Control Sonoff Basic devices with Tasmota >5.10.0b firmware through Homebridge

      После установки редакт конфига, все собирает сам и можно видеть включено или нет

      {

                 "accessory": "SonoffTasmotaHTTP", 

                 "name": "Koridorbig", 

                 "hostname": "192.168.1.111"

      }

      Еще я сделал резервирование айпи-мак, чтобы если вдруг ребут роутера то не слетали настройки а сразу все выдавалось по заданным настройкам

      В итоге само собирает все что делает реле Sonoff, одно "Но" прошивка Tasmota 

      Program Version5.12.0

      Простите если что не так, все ковырял сам, неделю не мог подобрать нормальный TTL чтобы прошить. Смешно но купил уже 3 штуки и только третий удачно все залил, так же все делал на МакОС



      Автору Спасибо, если что не так с моей стороны простите

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

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

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

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

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

    04 сентября 2018, 12:14
    Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (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 за четыре команды в терминале.