kumekay / kuhomon

Indoor air monitoring device: CO2, Temperature, Humidity, Pressure
34 stars 12 forks source link

Add offline support (show data on screen without WiFi) #8

Open kumekay opened 7 years ago

CadilVB commented 6 years ago

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

kumekay commented 6 years ago

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

AlexStukan commented 5 years ago

Приветствую автора этого замечательного проекта, решил зделать ваш проект используя вашу статью на: 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; ....................................

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

kumekay commented 5 years ago

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