Страница 1 из 1
Получение данных с narodmon.ru
Добавлено: 14 июл 2020, 12:31
ily178
Всем доброго времени суток. Делаю метеостанцию из 2х nodeMCU v2. первый получает данные с датчика и отправляет на narodmon.ru. Второй должен эти данные принять и отобразить на дисплей в удобном месте. С отправкой данный на сервис narodmon.ru всё понятно, использую штатный блок. Теперь вопрос в том, как принять с него данные? мб кто делал подобное? поделитесь проектом.
Получение данных с narodmon.ru
Добавлено: 15 июл 2020, 08:22
НиколаМастер
С народного мониторинга нельзя получить данные. Пусть первый блок шлет переменную и в сеть а второй читает или MQTT у меня на Зеро отлично работает
Получение данных с narodmon.ru
Добавлено: 15 июл 2020, 12:09
ily178
В том то и дело что можно, только как не пойму пока.
Делаю запрос
http://narodmon.ru/api/sensorsOnDevice? ... qF&lang=en
получаю ответ в json
Офтопик
{"id":7244,"name":"Moscow","my":1,"owner":"38420","mac":"B4E62D1558A9","cmd":0,"location":"Moscow, Moscow Kremlin, \u04415","distance":0,"time":1594802639,"liked":0,"uptime":0,"sensors":[{"id":56653,"mac":"T","fav":0,"pub":0,"type":1,"name":"T","value":25,"unit":"\u00b0","time":1594802639,"changed":1594802639,"trend":0}]}
А вот разобраться том, как отправить такой запрос на сервер и обработать ответ... В общем над этим ломаю голову.
Получение данных с narodmon.ru
Добавлено: 15 июл 2020, 20:49
sampl
К стате может немного не в тему но делал метеостанцию но без датчика чтоб данные забирал с api но так и не понял как их получать и обрабатывать может кто то подскажет
Получение данных с narodmon.ru
Добавлено: 15 июл 2020, 21:36
Nikan
.
Получение данных с narodmon.ru
Добавлено: 17 июл 2020, 08:42
ily178
Спасибо. По вашему комментарию ранее уже разобрался с гет запросом к народмон. По ссылке нашел блок парсинга с опенватермап.
Теперь курю как переделать этот блок на запросы к народмон.)) что-то пока не дойдет до меня как это делать)
запрос
http://narodmon.ru/api/sensorsOnDevice? ... qF&lang=en
ответ
{"id":7244,"name":"Stupino","my":1,"owner":"38420","mac":"B4E62D1558A9","cmd":0,"location":"Stupino, Zhdanova Street, 7\u0410","distance":98.66,"time":1594965068,"liked":0,"uptime":0,"sensors":[{"id":2156,"mac":"H","fav":0,"pub":0,"type":2,"name":"DHT11h","value":93,"unit":"%","time":1594965068,"changed":1594965068,"trend":0},{"id":56653,"mac":"T","fav":0,"pub":0,"type":1,"name":"DHT11t","value":24,"unit":"\u00b0","time":1594965068,"changed":1594963834,"trend":0}]}
narodmon nodemcu.flp
Получение данных с narodmon.ru
Добавлено: 17 июл 2020, 14:59
Nikan
.
Получение данных с narodmon.ru
Добавлено: 17 июл 2020, 15:48
ily178
Всем спасибо, разобрался.
narodmon pribor.flp
md5 - хэш вашего мак адреса
priborid - айди прибора к которому подключаемся
api-keys - ключ полученный на сайте narodmon.ru
в примере прибор на 2 датчика, можно добавлять дополнительные.
А это пример на конкретный датчик.
metst narodmon 1sensor.flp
Принцип тот-же, только:
sensorid - id произвольного датчика
api-keys - ключ полученный на сайте narodmon.ru
md5 - хэш вашего мак адреса (по идее пойдет и произвольный)
Отправлено спустя 1 минуту 53 секунды:
Nikan писал(а): 17 июл 2020, 14:59
вы этот ответ в браузере видите?
Ага))
Получение данных с narodmon.ru
Добавлено: 17 июл 2020, 18:10
AlexCrane
[ref]ily178[/ref], delay(1500) все портит.... нужно от него избавляться...
Получение данных с narodmon.ru
Добавлено: 17 июл 2020, 19:02
Anydy
AlexCrane писал(а): 17 июл 2020, 18:10
[ref]ily178[/ref],
delay(1500) все портит.... нужно от него избавляться...
Delay() можно использовать, но надо понимать где .... если скетч для ардуино IDE -- то можно почти в любом месте вставить.....НО надо понимать для чего и зачем.....ведь эта функция просто тупо останавливает работу МК
Потом в библиотеках иногда тоже применяют Delay() ....вот это уже зло....люди подключают библиотеки к проекту и потом не понимают откуда тормоза.....
В случае если делается блок пользователя для ФЛрог -- Delay() в секции loop или в библиотеках недопустим, можно только в секции declare или setup....
В основном цикле крайне желательно использовать функцию millis()
https://doc.arduino.ua/ru/prog/Millis ..... или micros()
https://doc.arduino.ua/ru/prog/Micros
Получение данных с narodmon.ru
Добавлено: 21 июл 2020, 08:37
ily178
В принципе тут функция с delay вызывается раз в минуту, для задачи метеостанции думаю пойдет. Попробовал уменьшить до 100ms, так-же работает, сервер успевает дать ответ на гет запрос. Если кто-то переделает с функцией millis буду только благодарен)
Получение данных с narodmon.ru
Добавлено: 03 авг 2020, 14:47
ily178
Пытаюсь перевести на arduinoJson v6 но что то не работает) мб кто ткнет в нужное место?
narodmon json6.flp