Не приходят данные

Привет! Мой проект метеостанция - замер температуры и влажности в помещении и с наружи помещения, плюс измерение давления. Плата nodemcu v3 lua wi-fi esp8266 ch340.
Code:

#include <DHT.h>
#include <DHT_U.h>
#include <BlynkSimpleEsp8266.h>
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
#define I2C_SCL 12
#define I2C_SDA 13
float dst,bt,bp,ba;
char dstmp[20],btmp[20],bprs[20],balt[20];
bool bmp085_present=true;
char auth[]="****";
char ssid[] = "****";
char pass[] = "****";
#define DHTPIN1 2
#define DHTTYPE1 DHT11
DHT dht1(DHTPIN1, DHTTYPE1); //Defining the pin and the dhttype
#define DHTPIN2 15
#define DHTTYPE2 DHT21
DHT dht2(DHTPIN2, DHTTYPE2); //Defining the pin and the dhttype
BlynkTimer timer;

void sendSensor()
{

  if (!bmp.begin()) 
  {
           Serial.println("Could not find a valid BMP085 sensor, check wiring!");
              while (1) {}
        }

float h = dht1.readHumidity();
float t = dht1.readTemperature();
float h1 = dht2.readHumidity()*0.88;
float t1 = dht2.readTemperature(); 

  if (isnan(h) || isnan(t) || isnan(h1) || isnan(t1))
  {
  Serial.println("Failed to read from DHT sensor!");
 
  return;
  }


  double gamma = log(h1/100) + ((17.62*t1) / (243.5+t1));
  double dp = 243.5*gamma / (17.62-gamma);

float bp =  bmp.readPressure()/133.32239F;
float ba =  bmp.readAltitude();
float bt =  bmp.readTemperature();
float dst = bmp.readSealevelPressure()/133.32239F;

Blynk.virtualWrite(V5 , h);
Blynk.virtualWrite(V6 , t);
Blynk.virtualWrite(V8 , h1);
Blynk.virtualWrite(V9 , t1);
Blynk.virtualWrite(V10, bp);
Blynk.virtualWrite(V11, ba);
Blynk.virtualWrite(V12, bt);
Blynk.virtualWrite(V13, dst);
Blynk.virtualWrite(V14, dp);


}

void setup()
{
  Serial.begin(9600);
  dht1.begin();
  dht2.begin();
  delay(1000);
  Blynk.begin(auth, ssid, pass);
  Wire.begin(I2C_SDA, I2C_SCL);
  delay(10);
  timer.setInterval(1000L, sendSensor);
  
}

void loop()
{
  Blynk.run();
  timer.run();
}

Все это работало , потом по какой то причине перестало.
Работало на ADSL интернете, затем провели оптико волоконую линию и все перестало работать. Приложение запускается, online, но данные постоянно одни и те же - без изменений.
Контроль осуществляю на Xiaomi Redmi 4 pro Android 6.0.1 MMB29M .
Версия блинк библиотеки 0.6.1

1 Like

Спасибо, что создали тему. Добавьте еще версию блинк библиотеки, что используется.

У нас есть beta версия приложения - на данный момент она такая же как основная, но в ней есть логи. Если можете:

  1. установите её (на странице приложения в гугл плее есть секция присоединиться к бета тесту если проскроллить экран вниз, там присоединяется к бета тесту и потом сможете обновиться на бета версию блинка)
  2. запустите приложение, активируйте проект
  3. выходите на список проектов и нажимаете на инфо кнопку в верхнем правом угла и там на экране о приложении будет кнопка send logs - по нажатию на неё откроется экран поделиться и если в нем выбрать gmail то он подставит имейл и файл с логами)

PS отредактировал форматирование в вашем сообщении и убрал из него токен и название вайфай точки

Прошу прощения - "выходите на список проектов и нажимаете на инфо кнопку в верхнем правом угла " не могу понять где это искать?

Нашел!

1 Like

Пришли логи, в какой из проектов данные не приходят?

Home Meteo

Вижу, что на проект Метео-Володарка приходят только синхронизация последних значений, но новые значения с железа не приходят

Метео Володарка сейчас отключен меня нет там.

1 Like

На него тоже только синхронизация последних значений приходила, но показывает, что устройство онлайн - очень странно, может надо подождать какое-то время с открытм приложением и потом лог еще раз отправить, возможно, оно как-то реже данные отдает. Интересно что данные графа за месяц и небольшое хистори для лайв данных отдает.

Пробовали дебаг на устройстве включать и смотреть что он в сериал пишет?

Нет.

Я вот думаю может это из-за модема?

Вообще такое мнение что железо один раз отдало значения и все. Они не меняются!!!

И не все датчики. С DHT 21 нет инфы.

Я как проверю что он пишет в порт тогда отпишу. Но уже не сегодня наверное. Надо переходную панельку под плату подготовить.

1 Like

Я вижу, что в виджетах у вас виртуал пины: 5, 6, 8, 9, 10, 11.
А в приложение приходт последние значения по всем пинам из скетча: 5, 6, 8, 9, 10, 11, 12, 13, 14 (на последний nan приходит) - но всегда одни и те же.

Попробуйте добавить в скетч
#define BLYNK_PRINT Serial

И посмотреть что будет в сериале показываться

Доброе утро!!! Я понял в чем проблема! Неисправен датчик, я отключил в скетче проверку датчика и все заработало… Сложность была в том что сразу несколько факторов наложились друг на друга - смена типа подключения к интернету, смена модели модема и отсутствие здесь Arduino IDE на компе и от этого путаница. Спасибо за помощь! Всего доброго!

1 Like

Провайдер у вас при этом не менялся? Раньше были возможны проблемы, что скетч и приложение соединялись с разными нашими серверами, но судя по версии библиотеки не должно быть такой проблемы, да и если смартфон и железо в одной вайфай сети такое тем более невозможно.