Esp32 + Blynk + led zamanlama

taner şen

Üye
Katılım
12 Ara 2016
Mesajlar
9
Puanları
1
Yaş
32
Herkese merhaba, kendim için yapmaya çalıştığım bir projem var ve arduino konusunda çok bilgim yok.

Kullandığım ekipmanlar;
Esp32
Dht11
Led

Bunlarla yapmaya çalıştığım projede blynk uygulaması üzerinde odanın sıcaklık ve nemini görmek(bunu görebiliyorum) ve odaya koyacağım ledin ne kadar süre ile yanacağını blink uygulama ekranına koyduğum butonlarla seçmek.(işte sorunum burası) Resim.1 deki 2 buton üzerinde açık ve kapalı kalacağı süreleri yazdım ama bunu nasıl kodyalacağımı bilmiyorum. Kodlar da aşağıda belirtilmiştir. Yardımınız için şimdiden teşekkür ederim.

Kod:
#include <WiFi.h>

#include <WiFiClient.h>

#include <BlynkSimpleEsp32.h>

#include <DHT.h>

 #include <Adafruit_Sensor.h>





// You should get Auth Token in the Blynk App.

// Go to the Project Settings (nut icon).

char auth[] = "1111";

// Your WiFi credentials.

// Set password to "" for open networks.

char ssid[] = "12345";

char pass[] = "12345";



int led = 23;

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



// Uncomment whatever type you're using!

#define DHTTYPE DHT11     // DHT 11





DHT dht(DHTPIN, DHTTYPE);

BlynkTimer 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);

}



void setup()

{

  // Debug console

  Serial.begin(115200);

  pinMode(led, OUTPUT);

  Blynk.begin(auth, ssid, pass);

  dht.begin();

   // Setup a function to be called every second

  timer.setInterval(1000L, sendSensor);

}



void loop()

{

  Blynk.run();

   timer.run();

}
 

Ekli dosyalar

  • Resim1.jpeg
    Resim1.jpeg
    29.3 KB · Görüntüleme: 12
Son düzenleme:

Yeni mesajlar

Forum istatistikleri

Konular
127,964
Mesajlar
913,940
Kullanıcılar
449,609
Son üye
cherrywine

Yeni konular

Geri
Üst