ESP8266 данные датчиков новой строкой.
- Войдите на сайт для отправки комментариев
Втр, 25/04/2017 - 12:12
webString=" Temperature: "+String(sensors.getTempCByIndex(0))+" C "+String(h,DEC)+":"+String(m,DEC)+":"+String(s,DEC)+" "; server.send(200, "text/plain", webString);
Подскадите плиз, сейчас пользуюсь вот этой функцией, но нужно, чтобы на страничке хтмл значения накапливались и каждые 10 минут строчкой ниже появлялся новый замер, как это реализовать?
Нашел вот этот оператор, вроде как он может решить проблему, но не догоняю как им пользоваться endSendWithNewline(true);
Подскадите плиз, сейчас пользуюсь вот этой функцией, но нужно, чтобы на страничке хтмл значения накапливались и каждые 10 минут строчкой ниже появлялся новый замер, как это реализовать?
Варианты.
1. История замеров на ESP. Завести файл в ESP, сохранять замеры и выдавать всю нужную историю по запросам страницы. Но нужна память под все нужные данные, нужно их както и когдато удалять.
2. История у клиента. Через JS и DOM запрашивать и накапливать. Но тогда сразу после открытия страницы истории не будет, она будет накапливатся только пока открыта страница.
3. История на стороне. Заводим спец сервер, на нем например БД, ESP туда складует клиент выбирает. Но нужен сервер.
4. Комбинации вышележащего.
ИМХО Вы не осилите задачу.
Спасибо большое за ответ, первый вариант выглядит привлекательным, не понял в чем сложность памяти?
Если я правильно понял, то данные можно записать через EEPROM , а потом по запросу страницы все выгрести? (мои раздумки)
Может где-то есть похожий пример, где можно попытаться ctrl+c , ctrl+v....
Еще подумка, может попробовать складывать данные на sd , а потом просто отключать ее и забирать данные....
Еще по п.3 Можна поискать шаровой онлайн сервер предоставляющий соответствующий сервис, Но тогда нужен онлайн и вера в то что сервер и в будущем будет работать и на шару .
Сложность в Вашем умении. По уровню владения терминами, поиску примеров и пр. - оно не достаточно.
грызу гранит, крошки летят, пытаюсь съесть слона в один присест,
сейчас передо мной стоит данная задача и мне необходимо ее решить...
подскажи, куда будет проще копать и может все таки где-то видел похожие проекты?
Проблема в том, что у меня нет доступа к интернету....задача следующая....установить датчик в труднодоступное место, прийти, подключиться по вайфай и снять данные....это я осилис, но могу снять данные только обновлением страницы в режиме онлайн, а как реализовать, чтобы через 10 минут он новой строчкой выкинул данные на страницу.....
вот в этом операторе endSendWithNewline(true); описано что-то про новые строки....но пока не вкуриваю оно ли это...
Т.е. данные интересуют только те, которые будут после "прийти, подключиться по вайфай "? Тогда вариант п.2 самый подходящий.
Тогда либо изучать протокол HTTP - оптимальній для Вас подход. Либо Websocket или Ajax - это продвинутые, без перерисовки всей страницы.
endSendWithNewline(true); не с той оперы )))
Хотя если у Вас просто снять данные - работать через веб-технологию не обязательно. Можна самопальный протокол поверх TCP поцепить. Тогда правда надо еще приложение на ПК с его поддержкой, ну вместо браузера. Как видите везде сложно все.
Спасибо за помощь!
Единственное уточнить, на какие команды обратить внимание и изучить, чтобы реализовать идею
У меня к модулю подключена CD карточка, на ней дописывается файл лога, который можно скачать по запросу.
Для начала почитайте основы С/С++. Чтоб не путать команды, операторы и функции хотяб;) На форуме большая и всеобемлющая тема по ESP есть. Очень полезно. А дальше разбивать задачу на части, если например запись в файл - то гуглим и читаем как это делают на ESP и т.д.
Если не сложно, можешь этот кусок кода показать, сейчас буду выбирать из 2 зол и, возможно, придется склониться к sd какрте, пока по ней больше рускоязычного материала обучающего нашел....
Кнопка Download на вебморде выхывает обращение к другому порту, который слушает параллельноподнятый сервер, при наличии запроса к себе он начинаеь аплоадить файл с сд карты. В браузере выглядит как загрузка файла.
ответ по смыслу похож на предыдущий "Учи матчасть!"))
// http://arduino.ru/forum/obshchii/udalennyi-web-server-v-ustroistve // 9 пост много ссылок
хм.....а как же вот этот вариант
На другом форуме посоветовали и работает!!!!
Единственное срабатывает пр и обновлении страницы....осталось автоматические обновление получается как-то прописать.
Добавил пока расширение турборефреф и все само работает, косвенно задача решена, но только при условии наличия подключенного устройства.
Помогите корректно получить данные с сервера. ESP8266-12
Есть пример для 01 http://wikihandbk.com/wiki/ESP8266:Примеры/Как_запросить_курс_биткоина_при_помощи_ESP8266
И есть в примерах из библиотеки WIFI - HTTP Request.
Как правильно допилить чтоб просто получить в порт данные? дальше я сам.