Задача такая: посылать периодически (5…20минут) значение температуры чтобы потом видеть в интернете график по времени.
Хотелось бы это максимально просто сделать, из готового примера и тп.
Аппаратно: ESP32C3 supermini.
Слышал звон что есть это дело в интернете, что можно кидать свои цифры и они там потом на неком чужом сервере будут в виде графика и значений и тп. Нужен график, чтобы скажем с телефона посмотреть из любого места можно было.
Изучать подробно все эти варианты лень )) хотелось бы подсказки: где, что проще, какой сайт выбрать, примеры и тп. В идеале рабочий пример для Ардуины на ESP.
Желательно бы также иметь встроенный веб-сервер для настройки параметров типа там период минут, и настройки вайфая (когда ESP становится точкой доступа), ну это я делал, геморойно но известно как.
Еще можно купить vps самый минимальный, поднять там mqtt брокера (Например Mosquitto)
Способ платный, зато как раз для ленивых и без привязки к проприетарным сервисам
Настройки данных и времени через значок карандаша. Графики через запрос, в фрэймах можно делать. Тут я сам не знаю тонкостей, я его использую для хранения больше, чем для визуализации. Grafana для красот всяких есть.
Вот, например, запрос на 100 последних значений, и там можно указать размеры окна. https://thingspeak.com/channels/12397/charts/1?&results=100&height=auto&width=auto
Так я же пример из библиотеки и беру, только вот этот - WriteSingleFieldSecure
Обычный (не секуритный) заработал, этот тоже, только одну строку в скетч из примеров добавил
Везде косяки с этими скетчами )))
у меня такая же байда периодически стала вылазить: HTTP error code -301
Причем иногда данные проходят на сайт при этой ошибке, в половине случаев или даже чаще. Пока не заморачивался, может вайфайку соседи забивают, в мск это обычное дело, тут вайваев на два листа список.
client.setInsecure();
// Write to ThingSpeak. There are up to 8 fields in a channel, allowing you to store up to 8 different
// pieces of information in a channel. Here, we write to field 1.
int x = ThingSpeak.writeField(myChannelNumber, 1, number, myWriteAPIKey);
Спасибо, изучу. Правда для меня непонятно где это применить…
К слову, в другом устройстве зачем-то добавил таймаут на установление связи по вайфаю, порядка 15сек и получилось что не каждый раз данные забрасывает - думаю что в таймауте дело. Убрал назад )) а то думал оно как-то зависать типа будет из-за этого.