Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
Модератор: immortal
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
С этим скетчем 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)
Чайник по прежнему работает, связь не теряется. Продолжаю наблюдать дальше. Кстати, я уменьшил частоты для платы ESP32 и это позволяет чипу не греться и работать нейтрально. Нет смысла ставить в настройках максимальные частоты.
Сделал панель управления чайником, можете скачать и установить, правда объект чайника я подстроил под себя, создал метод, который конвертирует значение температуры для изображения. Нарисовал чайник в векторной графике - выкладываю два файла, для более ранней версии и для версии 2019.
Панель управления чайником
Так меняется цвет при изменении температуры
СпойлерПоказать
Панель управления чайником
СпойлерПоказать
СпойлерПоказать
- Вложения
-
- 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
-
- Сообщения: 40
- Зарегистрирован: Вт апр 11, 2017 11:06 am
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Похоже, что "
имеет место быть. С 17:00 до 23:00 связь плохая -95-100 дБ. Интервалы растут до полного залипа.Видимо из-за того, что память ESP32 забивалась логами сканированием и после чего зависала, теперь, когда в коде добавлена остановка сканирования BLE и очистка логов,"
Докинул код себе. Частоты опустил. Тестим.
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
У меня плата находится на кухне и от чайника находится на расстоянии метр. Сигнал гуляет от 67 до 120 dBm, но связь держится по прежнему. Я не думаю, что в этом проблема, но могу и ошибаться. Мне думается, что уровень сигнала не точный и по нему ориентироваться не стоит. А вот, что память забивалась логами, это точно, иначе я не могу объяснить причину, почему у меня чайник по прежнему работает и связь еще не отвалилась. Скорее всего память забивалась под завязку логами и плата намертво зависала, а сброс просто очищал память от логов и связь с чайником восстанавливалась до последующего забивания памяти логами. Теперь же память не забивается логами, вот и результат.связь плохая -95-100 дБ
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 40
- Зарегистрирован: Вт апр 11, 2017 11:06 am
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
так вышло, что до чайника от роутера у меня около 8 метров через бетонное перекрытие и зеркальную дверь, и от модуля до чайника еще стена и шкаф. Странно, что в MQTT логи странно обновляются. статус по смене температуры приходит, а не через 5 сек, а RSSI вообще пока не вижу с утра.
а так пока у меня тоже онлайн, с вечера без перегруза. Смотрим дальше
а так пока у меня тоже онлайн, с вечера без перегруза. Смотрим дальше

-
- Сообщения: 40
- Зарегистрирован: Вт апр 11, 2017 11:06 am
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

c 8 утра, причем теряется чайник сам похоже. его побеспокоишь, график оживает. ни разу плату не перегружал.
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
c 8 утра, причем теряется чайник сам похоже. его побеспокоишь, график оживает. ни разу плату не перегружал.
Не плохо, но это уже лучше, чем было до этого, когда связь часто терялась. У меня на третьи сутки связь с чайником прервалась, попробую встроить watchdog, чтобы в случае зависания перезапускал программу.
Мой график уровня сигнала RSSI
СпойлерПоказать
СпойлерПоказать
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)
Для чистоты эксперимента я вставил код(см. ниже) для поднятия мощности BLE, сделал согласно этой. статье
По графику видно, что сигнал держится лучше
Код: Выделить всё
esp_ble_tx_power_set(ESP_BLE_PWR_TYPE_ADV,ESP_PWR_LVL_P9);
СпойлерПоказать
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 40
- Зарегистрирован: Вт апр 11, 2017 11:06 am
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
У меня тоже были затыки, но плату я не перегружал, само продавливало. Онлайн 2 суток был. Поставил настройку себе. Уровень сигнала + 10 дБ, и стабильнее.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз