Tinkercad'de oluşturduğum bir devrede ardiuno uno, led ve direnç ile kodu simüle ettim sorunsuz çalıştı. Röle pini 13.üncü pin olarak tanımladım. Röle led'e göre ters çalışacak. HIGH röleyi kapatırken LED'i yakıyor. Sonucu gözetleyebilmek için süreyi kısa tuttum. 15 ve 5 saniye şeklinde. Umarım işinize yarar.
Hocam ..,. cok zahmet oldu,, tesekkur ederim..
Su anda unoda ki programi sadece nodemcuya aktarmaya calisiyorum..
bylink butun sorunlari cozuldu.. ama bu programi kademe kademe aktariyorum.. ama herseferinde bir hata veriyor ve her bolum icin epey ugrasiyorum..
dht nin yapacagi fonksiyonlari aktardim olcum,role acma falan..
mq135 aktardim..
ama su anda Lcd ic2 programini aktariyorum.. dhtnin bylink e gonderdigi..
float h = dht.readHumidity();
float t = dht.readTemperature();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sic=");
lcd.print(t); =======>burada hata veriyor
lcd.print("C");
Yok...ben yine uno + nodemcuya donuyorum...
Sadece bylnk deki butondan, role acma eksik kalsin...
onuda bir ara bir yerden denk gelirse isleriz icine...
nodemcuda derlemede devamli hatalar veriyor...
Hocam sizi de bu konuda cok mesgul ettim hakkinizi helal edin...
Yine de bu bylnk deki butonla role acma konusunda bir yerde rastlarsaniz /paylasirsaniz sevinirim...
İşin içinde internet bağlantısı olunca NodeMCU daha pratik. Lcd'yi elimde olmasına rağmen hiç devreye dahil etmedim. Acaba küsüratlı sayı (float) değerden olabilir mi? t yerine çift tırnak içinde başka birşey yazdırmayı deneyin.
Hocam, paylastiginiz millis dosyasini simdi uno ya yukledim.. cok guzel calisiyor..
Beni bir cok dertten kurtardiniz .. Tekrardan cok Tesekkur ederim..
Birde su buton olayini cozebilsem..
Inanin su anda 3-4 tane forumda care ariyoruz...
Bylnk deki buton fonksiyonu ile unodaki roleyi açıp kapatma.. olayi
Utanarak birşey daha sormak istiyorum.
Bir rölenin dht11 den gelen nem verisine göre %75 ile %85 arasında açık kalmasını istiyorum.. Bunun için bir kod örneği verebilirmusiniz..
İyice kafam karıştı.. Tekrardan özür dilerim..
Estağfirullah.
Hastaneden yarın bir aksilik olmazsa taburcu olacağız. O yüzden telefondan biraz zor yazabiliyorum.
Blynk'ten gelen komutu işleyebilmeniz için hem uno hem nodemcu'nun çalışır durumda ve seri haberleşme halinde olmaları gerekiyor. Uno için wifi shield de kullanılabilir esp8266 lara göre epeyce maliyetli. Bir ara kodu tümden nodemcu üzerine taşıyabiliriz.
Kod:
//...
float h = dht.readHumidity();
//Satırından sonra;
if ((f => 75) && (f<=85))
digitalWrite(role_pini2, LOW); // röleyi aç
else
digitalWrite(role_pini2, HIGH); // röleyi kapat