erdinccatal
Yeni Üye
- Katılım
- 12 Ekim 2021
- Mesajlar
- 7
Herkese merhabalar... aşağıda yazmakta olduğum kodlamada hata oluşmaktadır. önce blynkTimer hatası aldım ve bunu Simple timer kütüphanesi ekleyerek değiştirdim ancak yinede timer konusunda hata vermektedir. sebebini bulamıyorum. yardımcı olabilirseniz çok memnun olurum. şimdiden teşekkür ederim.
Kod:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define trig D0
#define echo D1
#define DHT11PIN 4 // DHT11PIN olarak Dijital 2"yi belirliyoruz.
long duration;
int distance;
dht11 DHT11;
int sicaklik, nem;
// OKUNABİLİR VERİLER
// SICAKLIK - DHT11.temperature
// NEM - DHT11.humidity
// ÇİĞ NOKTASI - DHT11.fahrenheit()
// KELVİN - DHT11.kelvin()
// ÇİĞ NOKTASI - DHT11.dewPoint()
char auth[33] = "W-Btn3XnaSu4qi9v3bj3rUTNFComubFc";
char ssid[33] = "E";
char pass[33] = "erdinccatal";
SimpleTimer timer;
void setup() {
pinMode(trig, OUTPUT); // Sets the trigPin as an Output
pinMode(echo, INPUT); // Sets the echoPin as an Inpu
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
BLYNK_READ(V0) {
DHT11.read(DHT11PIN);
sicaklik = DHT11.temperature;
Serial.println("Sıcaklık: " + String(sicaklik));
Blynk.virtualWrite(V0, sicaklik);
}
BLYNK_READ(V1) {
DHT11.read(DHT11PIN);
nem = DHT11.humidity;
Serial.println("Nem: " + String(nem));
Blynk.virtualWrite(V1, nem);
}
void sendSensor()
{
digitalWrite(trig, LOW); // Makes trigPin low
delayMicroseconds(2); // 2 micro second delay
digitalWrite(trig, HIGH); // tigPin high
delayMicroseconds(10); // trigPin high for 10 micro seconds
digitalWrite(trig, LOW); // trigPin low
duration = pulseIn(echo, HIGH); //Read echo pin, time in microseconds
distance = duration * 0.034 / 2; //Calculating actual/real distance
Serial.print("Distance = "); //Output distance on arduino serial monitor
Serial.println(distance);
if(distance <= 5)
{
Blynk.tweet("My Arduino project is tweeting using @blynk_app and it’s awesome!\n #arduino #IoT #blynk");
Blynk.notify("Post has been twitted");
}
Blynk.virtualWrite(V0, distance);
delay(1000); //Pause for 3 seconds and start measuring distance again
}