Uzaktan Isı ve Nem takibi Arduino- DHT22 - ESP8266
  • Merhaba benim bir tavuk kümesim var. Bu kümes deki ısı ve nemi takip etmek istiyorum. Bunun haricinde de ışıkları açıp kapatmak ve 220V ile çalışan fanı açıp kapatmak istiyorum. Tüm bunları cep telefonu ekranı üzerinden yapmak istiyorum. Kümesimde Wifi var. Bana bu konuda yardımcı olabilirmisiniz. İnternette araştırdım fakat bulamadım.

    Elimdeki malzemeler;

    Arduino Uno - R3 SMD (Klon)
    ESP8266 Wifi Serial Module
    DHT22 Isı ve Nem Sensörü
    Bread board - 16.5x5.5 cm
    2x16 Lcd Ekran Yeşil
    5v 2 Kanal Röle Modül
    10K Potansiyometre
    Sarı - Yeşil - Kırmızı Led
    Çeşitli Dirençler
  • Sitede dht11 ornegi var lcd ornegi de var led blink ornegi de var. Esp icin ornek yok onu kullaanip programlama icin biraz sabir ve bilgi gerekiyor
  • Eğitim videolarinda Volkan'in esp ile çalışması var.
  • Thingspeak ile yapabilirsiniz. @bsenguler hocamın da dediği gibi "Eğitimler" kısmında videolar mevcutç
  • Tekrar merhaba porjeyi yaptım fakat
    Yapmış olduğum devrede rölelerden biri devreye ilk güç geldiğinde kendi kendine açılıyor ve ucuna bağlı olan lamba açılarak bu şekilde açık kalıyor. Benim istediğim rölelerden güç geçmemesi lambaların kapalı konumda olması. Bunu düzeltmek için ne yapmam lazım.

    Proje; Nodemcu ile sıcaklık ölçme ve 2 adet lambayı röleye bağladım. Blynk ile kontrol ediyorum.

    Röleler D5 VE D8 bağlı.
    DHT D3 bağlı

    Kullanmış olduğum kod;
    #define BLYNK_PRINT Serial

    include < SPI.h >
    include < ESP8266WiFi.h >
    include < BlynkSimpleEsp8266.h >
    include < DHT.h >

    char auth[] = "xxxx";
    char ssid[] = "xxxx";
    char pass[] = "xxxx;

    define DHTPIN D3 // What digital pin we're connected to

    #define DHTTYPE DHT22 // DHT 11
    //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
    //#define DHTTYPE DHT21 // DHT 21, AM2301

    DHT dht(DHTPIN, DHTTYPE);
    BlynkTimer timer;

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

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

    }
  • void setupta yapabilirsiniz.
  • roleler ılk açılış anında şakırdayabılır arduıno pinlere pull up veya pulldawn dirençleri bağlarsanız işe yarar

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.