Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Пт май 29, 2020 2:48 pm

С этим скетчем ESP32 ни разу не потеряла связь с чайником, прошло больше суток - чайник по прежнему на связи и работает. Видимо из-за того, что память ESP32 забивалась логами сканированием и после чего зависала, теперь, когда в коде добавлена остановка сканирования BLE и очистка логов, ESP32 не зависает. Протестируйте у себя. Отпишитесь как у вас работает чайник.
Вложения
r4sGate_v8.zip
(11.35 КБ) 138 скачиваний
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Пт май 29, 2020 6:51 pm

Чайник по прежнему работает, связь не теряется. Продолжаю наблюдать дальше. Кстати, я уменьшил частоты для платы ESP32 и это позволяет чипу не греться и работать нейтрально. Нет смысла ставить в настройках максимальные частоты.
СпойлерПоказать
Безымянный.jpg
Безымянный.jpg (28.35 КБ) 2953 просмотра
Сделал панель управления чайником, можете скачать и установить, правда объект чайника я подстроил под себя, создал метод, который конвертирует значение температуры для изображения. Нарисовал чайник в векторной графике - выкладываю два файла, для более ранней версии и для версии 2019.

Панель управления чайником
СпойлерПоказать
Снимок.JPG
Снимок.JPG (39.62 КБ) 2954 просмотра
Так меняется цвет при изменении температуры
СпойлерПоказать
Снимок 2.JPG
Снимок 2.JPG (37.18 КБ) 2954 просмотра
Вложения
SliderWhite01.zip
(4.77 КБ) 148 скачиваний
Чайник в векторе CorelDraw 2019.zip
(3.32 МБ) 149 скачиваний
Чайник в векторе CorelDraw 2011.zip
(887.9 КБ) 143 скачивания
Элемент для сцены.zip
(52.24 КБ) 154 скачивания
Иконки для панели управления.zip
(145.63 КБ) 140 скачиваний
Последний раз редактировалось Divan Пт май 29, 2020 7:31 pm, всего редактировалось 1 раз.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
exo
Сообщения: 40
Зарегистрирован: Вт апр 11, 2017 11:06 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение exo » Пт май 29, 2020 7:00 pm

Изображение
Похоже, что "
Видимо из-за того, что память ESP32 забивалась логами сканированием и после чего зависала, теперь, когда в коде добавлена остановка сканирования BLE и очистка логов,"
имеет место быть. С 17:00 до 23:00 связь плохая -95-100 дБ. Интервалы растут до полного залипа.
Докинул код себе. Частоты опустил. Тестим.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Пт май 29, 2020 7:40 pm

связь плохая -95-100 дБ
У меня плата находится на кухне и от чайника находится на расстоянии метр. Сигнал гуляет от 67 до 120 dBm, но связь держится по прежнему. Я не думаю, что в этом проблема, но могу и ошибаться. Мне думается, что уровень сигнала не точный и по нему ориентироваться не стоит. А вот, что память забивалась логами, это точно, иначе я не могу объяснить причину, почему у меня чайник по прежнему работает и связь еще не отвалилась. Скорее всего память забивалась под завязку логами и плата намертво зависала, а сброс просто очищал память от логов и связь с чайником восстанавливалась до последующего забивания памяти логами. Теперь же память не забивается логами, вот и результат.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
exo
Сообщения: 40
Зарегистрирован: Вт апр 11, 2017 11:06 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение exo » Сб май 30, 2020 4:15 am

так вышло, что до чайника от роутера у меня около 8 метров через бетонное перекрытие и зеркальную дверь, и от модуля до чайника еще стена и шкаф. Странно, что в MQTT логи странно обновляются. статус по смене температуры приходит, а не через 5 сек, а RSSI вообще пока не вижу с утра.
а так пока у меня тоже онлайн, с вечера без перегруза. Смотрим дальше :)
exo
Сообщения: 40
Зарегистрирован: Вт апр 11, 2017 11:06 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение exo » Сб май 30, 2020 2:23 pm

Изображение
c 8 утра, причем теряется чайник сам похоже. его побеспокоишь, график оживает. ни разу плату не перегружал.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Сб май 30, 2020 3:34 pm

c 8 утра, причем теряется чайник сам похоже. его побеспокоишь, график оживает. ни разу плату не перегружал.


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

Мой график уровня сигнала RSSI
СпойлерПоказать
График.JPG
График.JPG (54.22 КБ) 2890 просмотров
Таблица энергопотребления платы
СпойлерПоказать
ESP32 также есть таблица энергопотребления в разных режимах.png
ESP32 также есть таблица энергопотребления в разных режимах.png (69.17 КБ) 2890 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Сб май 30, 2020 5:34 pm

Для чистоты эксперимента я вставил код(см. ниже) для поднятия мощности BLE, сделал согласно этой. статье

Код: Выделить всё

esp_ble_tx_power_set(ESP_BLE_PWR_TYPE_ADV,ESP_PWR_LVL_P9);
СпойлерПоказать
Безымянный.jpg
Безымянный.jpg (134.69 КБ) 2878 просмотров
По графику видно, что сигнал держится лучше
СпойлерПоказать
График 2.JPG
График 2.JPG (43.17 КБ) 2878 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
exo
Сообщения: 40
Зарегистрирован: Вт апр 11, 2017 11:06 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение exo » Вс май 31, 2020 7:52 pm

У меня тоже были затыки, но плату я не перегружал, само продавливало. Онлайн 2 суток был. Поставил настройку себе. Уровень сигнала + 10 дБ, и стабильнее.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение tarasfrompir » Вт июн 02, 2020 9:23 pm

Блин а можно прикрутит вот это сюда ?
https://github.com/aprosvetova/xiaomi-kettle
что скажете?
Спасибо нам ПОМОЖЕТ..!
Ответить