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.

screen-shot-2016-02-08-at-10-10-34-amHa 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.)

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

format_done

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”.

full_modules

dht11.lua :

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:

 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:

DHT_dataNo, é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.

tmr_stopItt 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

(Statisztika: 39 megtekintés)

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

Az email címet nem tesszük közzé.