NodeMcu és DHT11

Ebbe a példafeladatba azért kezdtem bele, mert a DHT11 modult eddig leteszteltem már szinte minden eszközömmel, és ebből a NodeMcu sem maradhat ki. A kapcsolás itt is szokásosan nagyon egyszerű lesz. Egy 4,7 K-s ellenállás kell és a szenzor, meg persze a Nodemcu.

NodeMcu és DHT11

Ha a kapcsolást összeállítottuk, akkor nyissuk meg az ESPlorer-t, és formatáljuk a Nodemcu flashtárhelyét. (Erre nyilván csak akkor van szükség, ha már van rajta „init.lua” fájl és fut rajta valami más.)

 

NodeMcu - ESPlorer

 Ezután a következőt látjuk majd:

 

 

Ezután, nincs más dolgunk, mint feltölteni az „dht11.lua” fájlt és a „init.lua” fájlt. Itt most feltételezem, hogy mindenkinek egy custom firmware-el van flashelve a Node amiben benne van a „DHT lib”.

 

dht11.lua forráskódja:

pin = 5
status, temp, humi, temp_dec, humi_dec = dht.read(pin)
if status == dht.OK then
   -- integer firmware esetén
    print(string.format("DHT Temperature:%d.%01d;Humidity:%d.%01d\r\n",
          math.floor(temp),
          temp_dec,
          math.floor(humi),
          humi_dec
    ))
   -- Float firmware esetén
   -- print("DHT Temperature:"..temp..";".."Humidity:"..humi)

elseif status == dht.ERROR_CHECKSUM then
    print( "DHT Checksum error." )
elseif status == dht.ERROR_TIMEOUT then
    print( "DHT timed out." )
end

init.lua forráskódja:

 ip = wifi.sta.getip()
 wifi.setmode(wifi.STATION)
 wifi.sta.config("YOURSSID", "YOURpassword")
 ip = wifi.sta.getip()
 print(ip)
 l= file.list()
  for k,v in pairs (l) do
   print ("name:"..k..",size:"..v)
  end
tmr.alarm (1, 3*1000, 1, function() 
                      dofile("dht11.lua") 
                      end 
          )

Ezután láss csodát, ha nyomunk egy reset-et, akkor ez fog megjelenni:

DHT11 hőmérséklet

No, és itt jön az a kérdés, hogy értem, én hogy kiírja nekem az adatokat, de mikor hagyja abba? Van egy rossz hírem. Ha nem csinálunk semmit akkor soha. Viszont mutatom, hogy mit kell csinálni.

 

ESPlorer Timer Leállítás

Itt a képen látható parancsot kell elküldeni, és akkor az egyes sorszámú „timer” leáll. Abbamarad a kiírás. Ezt a részt annyira nem is magyaráznám, inkább mindenki olvassa el a miértet: <–ITT–>

Remélem segítség volt a kezdeti lépésekhez ez a kis szösszenet. Igaz annyiszor kezdtem a mondataimat azzal, hogy : „Ezután”, hogy a Magyar Nyelv és Irodalomtanárok szövetsége, lassan a bitóra kíván. Viszont szerencsére ők nem olvasnak ilyesmit, mert túl műveltek ehhez. Viccet félretéve, akinek kérdése van az: Send me Email

A projekt megépítéséhez szükséges eszközök megvásárolhatóak a Webshopban

DHT11

NodeMCU

(Statisztika: 666 megtekintés)

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük