NodeMCU : DS18B20 ile Sıcaklık Web Server

Merhaba Arkadaşlar,

Bu uygulamada sizlere ESP8266 da LUA ile DS18b20 yi okuyacağım.. Bunun için ilk önce önceki yazılarımı inceleyip build sayfasından End User Setup ve DS18B20 yi seçip bin dosyasını yüklemeniz gerekmektedir.

NodeMCU ile End User Setup Kullanımı (Wifi Bağlantısı)

NodeMCU : LUA ile Program yazmak (LED blink)

Daha sonra NodeMCU ya aşağıdaki init ve dstcpserver dosyalarını yükleyin

Programları incelersek, init.lua dosyası önceki yazımda anlattığım end user setup olarak çalışmaktadır. Gerekli bağlantı yapıldıktan sonra program dstcpserver.lua yı çalıştıracaktır.

dstcpserver.lua dosyası 8080 portunu server açarak sistemi hazırlar. Bir bağlantı gerçekleşir ise DS18b20 okunur ve HTML sayfası oluşturulur. Ben sayfaya ek olsun diye sistem voltajını ve wifi RSSI değerini de yazdırdım. En sonda bulunan timer ise 5 sn de bir wifi status sorgulayarak bağlantıyı kontrol eder eğer kesildi ise node restart yapar, tekrar bağlanmayı dener.

DS18B20 pinini ben index 12 (GPIO 10) ye bağladım siz isterseniz başka pinlere bağlayabilirsiniz.

 

Sistemi çalıştırdığımızda end user setup ayarını yaptıktan sonra ekrana gelen IP bizim nodeMCU nun ipsidir.

Sonra tarayıcımızdan ip adresini 8080 portuna göre açtığımızda karşımıza okunan sıcaklığın değeri gelecektir ve sayfa kendini 5 sn bir yenileyecektir.

bir sonraki uygulamada görüşmek üzere (Si7021 ile I2C den sıcaklık ve Nem okuma),
Kolay Gelsin.

 

 

One thought on “NodeMCU : DS18B20 ile Sıcaklık Web Server

Bir Cevap Yazın