Skocz do zawartości

Problem z połączeniem projektu na ESP32 DEVKIT1 do aplikacji Blynk


mythyyy

Pomocna odpowiedź

Witam. Mam nadzieję że ktoś mi pomoże/podpowie.

Dopiero zaczynam swoją przygodę z ESP32. Podpiąłem kilka czujników, działają poprawnie, Do tej pory wyświetlałem na Serialu teraz chciałbym w apce Blynk. Z tego co ustaliłem to ESP łączy się z WiFi (w apce pojawią się informacja że płytka jest online). Problem jest w tym że nic się nie wyświetla. Próbowałem zrobić to za pomocą wirtualnego pinu. Najpewniej czegoś brakuje w kodzie lub też wkradł się jakiś błąd a może brak jakiejś biblioteki. Poniżej wklejam kod.

Proszę o pomoc i dzięki za ewentualne podpowiedzi.

P.S (token, ssid i hasło umyślnie zmieniłem)

 

#include <EEPROM.h>
#include "GravityTDS.h"
#include "OneWire.h"
#include "DallasTemperature.h"
#include "SRF05.h"

#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <SimpleTimer.h>
char auth[] = "xxx";
char ssid[] = "xxx";
char pass[] = "xxx";
SimpleTimer timer;
#include <SimpleTimer.h>

#define TdsSensorPin 35  
GravityTDS gravityTds;

  
OneWire oneWire(5);
DallasTemperature sensors(&oneWire);

// trigPin, echoPin, MaxDist, readInterval
SRF05 Sensor(12, 13, 200, 500);




void setup()
{
   
    Serial.begin(115200);
    Blynk.begin(auth, ssid, pass);
    gravityTds.setPin(TdsSensorPin);
    gravityTds.setAref(3.3);  //reference voltage on ADC, default 5.0V on Arduino UNO
    gravityTds.setAdcRange(4096);  //1024 for 10bit ADC;4096 for 12bit ADC
    gravityTds.begin();  //initialization
    sensors.begin();
  

    Serial.begin(115200);
  // If using SR04 enable the following line:
  Sensor.Unlock = true;
}

void loop()
{

Blynk.run();
    timer.run();
  
}

void MainFunction()
{
  int tdsValue;
    sensors.requestTemperatures();
    
    gravityTds.setTemperature(sensors.getTempCByIndex(0));
    gravityTds.update();  //sample and calculate
    tdsValue = gravityTds.getTdsValue();  // then get the value
    
    Serial.print("Czystość wody w skali od 1 do 200 to:");
    Serial.print(tdsValue,0);
    Serial.print("ppm------------------------------ ");
    
     if (tdsValue > 100)
     Serial.print ("Woda jest czysta");
     
     if (tdsValue < 100)
     Serial.print ("Woda jest brudna");
     Serial.print('\n');
    Serial.print(" Temperatura wody w akwarium to: ");
    Serial.print(sensors.getTempCByIndex(0));
    Serial.print('\n');
    delay(1000);




        // Distance read
    if ( Sensor.Read() > -1 ) {
        // New distance reading!
        if ( Sensor.Distance == 0 ) {
            Serial.print("Out of range");
        } else {
            // -------------
            Serial.print("Odległość: ");
            Serial.print(Sensor.Distance);
            Serial.println(" cm");
            Serial.print('\n');
            Serial.print('\n');
            Serial.print('\n');
            
Blynk.virtualWrite(V2, tdsValue);
           
        }
    }


}

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.