kumekay/kuhomon

Add offline support (show data on screen without WiFi)

Opened this issue · 4 comments

Add offline support (show data on screen without WiFi)

Безусловно, автономная работа метеостанции сделает устройство функционально законченным.
Я реализовал режим автономной работы по алгоритму, который, как мне кажется, лежит на поверхности:
ЕСЛИ на заданном pin'е есть "1", ТО автономная работа ИНАЧЕ работа в сети.
Этот алгоритм реализован в прилагаемом скетче.
В SETUP идентифицируются функции автономной работы по условию if (digitalRead(display_pin) == HIGH) ... else ... идентификация функций работы в сети. Аналогично по такому же условию вызываются функции в LOOP. Впрочем, из кода все станет понятно.
Скетч - работающий. Достаточно подключить экран. Обратите внимание на пины подключения экрана. Датчики подключать не нужно - для тестирования работырежимов заданы фиксированные значения температуры, влажности и т.д.
Есть идея, как автономную поддержку организовать более элегантно, но об этом поговорим позже, если будет интерес к теме ...
OLED_Blynk_ON-OFF-line_1fin.zip
...

Оффлайн режим лучше включать по таймауту при неудачи подключения к WiFi
Большая просьба, если хотите поделиться каким-нибудь кодом, то не прикладывайте его в zip-файлах, а создайте форк репозитория и внесите изменения туда,
или хотя бы на https://gist.github.com

Приветствую автора этого замечательного проекта, решил зделать ваш проект используя вашу статью на: https://habr.com/ru/post/400975/ "Код прошивки, чтобы не ходить на Github" скопировал и внёс в ардуино ide.
Даже получилось подобрать все библиотеки но в коде выдаёт ошибку: в строке StaticJsonBuffer<200>
...................................
error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
StaticJsonBuffer<200> jsonBuffer;
DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
DynamicJsonBuffer jsonBuffer;
....................................

В платформео тоже не получилось докачать библиотеки
Помогите с проектом. :)

@nakuts Попробуйте установить ArduinoJson версии 5, https://arduinojson.org/v5/doc/installation/