esp8266 + dht22 + blynk, нет показаний с датчика :(

Тема в разделе "ESP8266, ESP32", создана пользователем DEN69X, 1 ноя 2018.

  1. DEN69X

    DEN69X Нуб

    Всем доброго дня. Помогите разобраться. Загрузил скейч на плату, подключил датчик DHT22, установил Blynk, но вот показаний с температурой и влажностью в приложении НЕТ. Что может быть не так? (виртуальные пины в blynk'е прописал, устройство находится online.)
     

    Вложения:

  2. DEN69X

    DEN69X Нуб

    знатоков совсем нет?
     
  3. DEN69X

    DEN69X Нуб

    разобрался сам... библиотека DHT говно...
     
  4. Airbus

    Airbus Радиохулиган Модератор

    Ты б еще кот выложил читабельно чтоб с айфона было видно тогда и подсказали бы.У меня все работает.
     
  5. DEN69X

    DEN69X Нуб

    теперь и у меня все работает ))
     
  6. Airbus

    Airbus Радиохулиган Модератор

    Код
    Код (C++):
    #define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
    #include <SPI.h>
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    #include <SimpleTimer.h>
    #include <DHT.h>

    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "токен с приложения блинк";

    // Your WiFi credentials.
    // Set password to "" for open networks.
    char ssid[] = "Имя сети";
    char pass[] = "пароль сети";

    #define DHTPIN 2          // What digital pin we're connected to

    // Uncomment whatever type you're using!
    #define DHTTYPE DHT11     // DHT 11
    //#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
    //#define DHTTYPE DHT21   // DHT 21, AM2301

    DHT dht(DHTPIN, DHTTYPE);
    SimpleTimer timer;

    // This function sends Arduino's up time every second to Virtual Pin (5).
    // In the app, Widget's reading frequency should be set to PUSH. This means
    // that you define how often to send data to Blynk App.
    void sendSensor()
    {
      float h = dht.readHumidity();
      float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

      if (isnan(h) || isnan(t)) {
        Serial.println("Failed to read from DHT sensor!");
        return;
      }
      // You can send any value at any time.
      // Please don't send more that 10 values per second.
      Blynk.virtualWrite(V5, h);
      Blynk.virtualWrite(V6, t);
      Blynk.virtualWrite(V7, h);
      Blynk.virtualWrite(V8, t);
    }

    void setup()
    {
      Serial.begin(9600); // See the connection status in Serial Monitor
      Blynk.begin(auth, ssid, pass);

      dht.begin();

      // Setup a function to be called every second
      timer.setInterval(1000L, sendSensor);
    }

    void loop()
    {
      Blynk.run(); // Initiates Blynk
      timer.run(); // Initiates SimpleTimer
    }
     
    Зачем столько мусора в коде?
     
    Последнее редактирование: 5 ноя 2018
  7. DEN69X

    DEN69X Нуб

    например? :)