Телеметрия климатических данных

Мониторинг параметров погоды через сеть интернет с помощью ESP8266 и набора датчиков BME280 + DHT22. Как это работает и как сделать самому – читайте здесь.

Выберите расположение:    и временной интервал:  

 

Метки:

4 комментария для “Телеметрия климатических данных”

  1. Александр

    Александр, добрый день.
    Подскажите, как сделать в ThingSpeak , что бы можно было выбирать диапазо выводимых значений ( как у вас выбор по часам или за сутки или неделю) У меня в статистике на канале Thingspeak нет таких полей выбора

    1. Добрый день. Я подставляю нужный период в параметрах get-запроса, который уходит на ThingSpeak для отрисовки графика. Там же сразу указываю и подпись к графику.
      Например, чтобы получить данные за 1 день, нужно добавить к запросу &days=1. С часами сложнее, у них нет такого параметра, и чтобы получить данные за 3 часа, нужно знать сколько данных приходят за 1 час, а затем умножить это число на нужное количество часов.
      Можно еще и параметр усреднения добавить, чтобы снизить количество отсчетов. Например &median=60, где 60 – это параметр усреднения.

      На java это выглядит так:
      switch(tsPeriod) {
      case “h01”: return “&results=12&xaxis=1 час”;
      case “h03”: return “&results=36&xaxis=3 часа”;
      case “h06”: return “&results=72&xaxis=6 часов”;
      case “h12”: return “&results=144&xaxis=12 часов”;
      case “d01”: return “&days=1&xaxis=24 часа”;
      case “d03”: return “&days=3&xaxis=3 суток”;
      case “d07”: return “&days=7&xaxis=7 суток”;
      case “m01”: return “&days=30&xaxis=30 суток”;
      case “m03”: return “&days=90&xaxis=90 суток”;
      case “m06”: return “&days=183&xaxis=183 суток”;
      case “y01”: return “&days=365&xaxis=365 суток”;
      default: return “&results=50&xaxis=50 измерений”;
      }

  2. Александр

    Спасибо, еще вопрос возник.
    А как сделать так, чтоб 4 параметра отображались на 1 графике?
    У меня на канале прописано 4 температурных датчика, выводится 4 разных графика. Наглядно было бы выводить это на 1. Можно так сделать?

    1. На ThingSpeak это невозможно. Точнее так – там есть возможность объединить несколько графиков с помощью MathLab, не это “не красиво” и !!! у меня так и не получилось это сделать. Я думаю, проблема в кириллице. На демках работает, на моих данных выдает ошибку.
      В качестве альтернативы могу предложить OpenMonitoring. Там легко можно совместить несколько графиков, да и ограничения на количество значений (графиков) в одном контроллере нет. И выглядит это куда красивее. Но есть и недостаток – нельзя выводить графики на стороннем сайте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *