Универсальный ИК пульт Smart9 S08 на базе esp8266. Прошиваем ESPHome

Обзор еще одного универсального ИК пульта с esp8266 внутри. Разборка и перепрошивка.

Техники в доме много, поэтому Broadlink RM Pro и обозреваемого недавно пульта мне точно не хватит. В другую комнату, для управления ТВ, был приобретен вот такой пульт:

Размеры небольшие — диаметр 65мм, высота 20 мм


Ссылка на пульт: https://aliexpress.com/item/4000064453994.html
Ссылка на магазин: https://www.aliexpress.com/store/5022127


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

Комплектация интересная. Помимо инструкции, кабеля питания и двустороннего скотча, продавец положил в подарок ручку от Xiaomi, что очень порадовало)

 

С обратной стороны пульта расположена мягкая антискользящая подложка и кнопка сопряжения (GPIO13)

 

Сбоку расположен разъем micro usb 

 

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

 

Разборка Smart9 S08

Корпус на защелках. Чтобы его вскрыть, нужно аккуратно поддеть крышку чем-то плоским. Я открыл канцелярским ножом.

И, вот неожиданность, внутри все та же плата от пульта S06 с тем же модулем TYWE3S с 2Мб памяти.

 

 

В этом корпусе S08 плата держится на защелках, достаточно тугих

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

 

Прошивка ESPHome

Подпаиваемся к контактам 3v3, TX, RX, GND, припаиваем GPIO0 к GND и подключаем все это к UART адаптеру

Обязательно делаем бэкап!

Резервное копирование прошивки ESP8266 с помощью esptool

Конфиг так же совпадает с S06. Единственный светодиод (gpio4), 7 передатчиков (gpio14) и один приемник (gpio5):

esphome:
  name: s08ir
  platform: ESP8266
  board: esp_wroom_02

wifi:
  ssid: "homewifi"
  password: "homewifipass"

logger:

api:
  password: "s06ir"

ota:
  password: "s08ir"

status_led:
  pin: GPIO4

remote_receiver:
  pin: 
    number: GPIO5
    inverted: true
  dump: all

remote_transmitter:
  pin: 
    number: GPIO14
    inverted: false
  carrier_duty_percent: 50%
  id: "s08_transmitter"

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO13
      inverted: true
    internal: true
    name: "s08_button"
    id: "s06_button"

Для управления кондиционерами смотрим раздел Climate на странице проекта ESPHome

Процесс обучения различных кнопок ТВ я описывал в обзоре предыдущего пульта:

Универсальный ИК пульт Avatto S06 на базе esp8266. Прошиваем ESPHome

В Home Assistant добавляется пульт через Настройки > Интеграции

 

Поделитесь с друзьями

комментариев 11

  1. Не, попсовый он какой-то. Мне квадратный больше нравится.
    И вообще, мы не успеваем за вами все покупать и интегрировать! ))
    Я, к примеру, пока еще завяз на программировании квадратного )

  2. Сделал все тоже самое только с Xiaomi Ir universal.
    команды ловит, но при отправке команды входит в какой то режим постоянной перезапуски ((
    команда отправляется и телик включается, но после этого приходится отключать питание и включать опять )
    Вы такого не встречали?

    D][sensor:092]: 'Xiaomi IR Remote WiFi Signal': Sending state -62.00000 dB with 0 decimals of accuracy
    [D][sensor:092]: 'Xiaomi IR Remote Uptime': Sending state 41.95800 s with 0 decimals of accuracy
    [D][switch:029]: 'Xiaomi IR Remote AIR Power On' Toggling ON.
    [D][remote.lg:053]: Received LG: data=0x20DF10EF, nbits=32
    [D][remote.raw:041]: Received Raw: 196, -647, 158, -289, 648, -911, 171, -1336, 246, -397, 918
    [D][remote.raw:041]: Received Raw: 676, -624, 335, -320, 150, -5593, 325, -544, 201, -551, 527
    [D][remote.raw:041]: Received Raw: 85, -6298, 104, -7221, 618, -670, 296, -361, 223, -1174, 276, -1069, 324, -3407, 238
    [D][remote.raw:041]: Received Raw: 878, -1222, 153, -1232, 93
    [D][remote.raw:041]: Received Raw: 836, -2630, 225, -1258, 166
    [D][remote.raw:041]: Received Raw: 525, -1763, 93, -1384, 77, -1362, 109
    [D][remote.raw:041]: Received Raw: 655, -855, 292, -369, 145, -1361, 177, -561, 444, -796, 129, -7948, 122
    [D][remote.raw:041]: Received Raw: 279, -892, 297, -1743, 568, -2819, 66, -404, 210
    [D][remote.raw:041]: Received Raw: 602, -1237, 134, -1528, 218
    [D][remote.raw:041]: Received Raw: 251, -363, 161
    [D][remote.raw:041]: Received Raw: 252, -1302, 89, -1580, 401, -905, 216, -395, 188
    [D][remote.raw:041]: Received Raw: 94, -1073, 219, -404, 136, -2823, 119, -6053, 129, -8408, 162, -2652, 222
    [D][remote.raw:041]: Received Raw: 95
    [D][remote.raw:041]: Received Raw: 493, -1333, 160, -1917, 73, -7252, 83, -1972, 137, -1385, 129
    [D][remote.raw:041]: Received Raw: 222, -978, 247, -373, 159
    [D][remote.raw:041]: Received Raw: 247, -367, 126
    [D][remote.raw:041]: Received Raw: 85, -1552, 154
    [D][remote.raw:041]: Received Raw: 195, -3271, 130
    [D][remote.raw:041]: Received Raw: 155
    [D][remote.raw:041]: Received Raw: 128, -1072, 177, -436, 131
    [D][remote.raw:041]: Received Raw: 213, -963, 83, -572, 94, -2002, 66
    [D][remote.raw:041]: Received Raw: 156
    [D][remote.raw:041]: Received Raw: 86
    [D][remote.raw:041]: Received Raw: 93
    [D][remote.raw:041]: Received Raw: 85
    [D][remote.raw:041]: Received Raw: 82
    [D][remote.raw:041]: Received Raw: 128
    [D][remote.raw:041]: Received Raw: 85
    [D][remote.raw:041]: Received Raw: 112
    [D][remote.raw:041]: Received Raw: 83
    [D][remote.raw:041]: Received Raw: 124
    [D][remote.raw:041]: Received Raw: 78
    [D][remote.raw:041]: Received Raw: 121
    [D][remote.raw:041]: Received Raw: 73
    [D][remote.raw:041]: Received Raw: 84
    [D][remote.raw:041]: Received Raw: 82
    [D][remote.raw:041]: Received Raw: 83
    [D][remote.raw:041]: Received Raw: 67
    [D][remote.raw:041]: Received Raw: 114
    [D][remote.raw:041]: Received Raw: 90, -1117, 150
    [D][remote.raw:041]: Received Raw: 90
    
    Brownout detector was triggered
    
    ets Jun  8 2016 00:22:57
    
    rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:2
    load:0x3fff0018,len:4
    load:0x3fff001c,len:1044
    load:0x40078000,len:8896
    load:0x40080400,len:5828
    entry 0x400806ac
    [I][logger:156]: Log initialized
    [C][status_led:014]: Setting up Status LED...
    [C][ota:364]: There have been 1 suspected unsuccessful boot attempts.
    [I][app:028]: Running through setup()...
    [D][binary_sensor:034]: 'Xiaomi IR Remote Button A': Sending initial state OFF
    [D][binary_sensor:034]: 'Xiaomi IR Remote Button B': Sending initial state OFF
    [D][binary_sensor:034]: 'Xiaomi IR Remote Button C': Sending initial state OFF
    [D][binary_sensor:034]: 'Xiaomi IR Remote Button D': Sending initial state OFF
    [C][remote_receiver.esp32:012]: Setting up Remote Receiver...
    [C][wifi:033]: Setting up WiFi...
    
    Brownout detector was triggered
    
    • Это что-то новое. Такого точно не встречал. Был бы Xiaomi Ir universal, проверил бы. Вы сами нужные gpio подбирали?

        • Да, конечно. Всё должно быть верно.
          Видел там вашу проблему, интересно что ответит. Пока даже не придумал, в каких сценариях возможна перезагрузка, как у вас. Но лог я бегло глянул, не вникал. Кстати, попробуйте поставить лог на максимальный уровень и воспроизвести проблему. И добавьте на гитхаб

          • да, это я запостил эту проблему, но проект похоже не живой ( Добавил логов включил до VERY_VERBOSE, но яснее не стало (( после отправки команды начинают очень сильно греться вот эти детали, ссылка на картинку —
            https://yadi.sk/i/9WWosrqvQklFQA, может срабатывает какая то защита и плата уходит в ребут ( куда копать даже не знаю ( такое ощущение что после отправки команды пин остается включен

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

  3. Приобрел так же Avatto S08 и хотел добавить в HA по вашей инструкции.. но вскрыв обнаружил совсем другой чип. А именно BK7231N
    NU1368FQ не подскажите как быть с данным чипом? инфы никакой не нашел к сожалению( а может быть и плохо искал))

    • У китайцев часто так бывает, к сожалению. Скорее всего этот BK7231N просто дешевле. Мне кажется проще всего выпаять его и найти подходящий esp8266 на замену, если вам интересно таким заниматься.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Exit mobile version