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.
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
Son düzenleme: