Kirim ke thingspeak --init.lua-- print("Setting up WIFI...") wifi.setmode(wifi.STATION) --modify according your wireless ...

Lua Code- send To Thingspeak---- Program Lua untuk kirim ke ThingSpeak.com Untuk NodeMCU



Kirim ke thingspeak


--init.lua--
print("Setting up WIFI...")
wifi.setmode(wifi.STATION)
--modify according your wireless router settings
wifi.sta.config("SSID","password")
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
print("IP unavaiable, Waiting...")
else
tmr.stop(1)
print("Config done, IP is "..wifi.sta.getip())
dofile("program.lua")
end
end)



--program.lua--
function sendData()
print("Sending data to thingspeak.com")
tampil()
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) print(payload) end)
conn:connect(80,'184.106.153.149')
conn:send("GET /update?key=470HID72BYO7W2GR&field1="..arus.."&field2="..Tegangan.."&field3="..Radiasi.." HTTP/1.1\r\n")

conn:send("Host: api.thingspeak.com\r\n")
conn:send("Accept: */*\r\n")
conn:send("User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n")
conn:send("\r\n")
conn:on("sent",function(conn)
                      print("Closing connection")
                      conn:close()
                  end)
conn:on("disconnection", function(conn)
print("Got disconnection...".."\n")

  end)
end
tmr.alarm(1,60000, 1, function() sendData() end)


Langkah kerja

  • copy kode init dan beri nama init dengan ekstensi Lua pada editor
  • copy kode program ke editor dan beri nama sesuai keinginan dengan ekstensi lua
  • pada kode init isi SSID dan password dengan nama jaringan yang dipakai
  • pada baris dofile("program.lua"), didalam kurung isi nama file yang sudah disimpan tadi, disini diberi nama program.lua

file yang diberi nama init secara otomatis akan dirun oleh NodeMCU saat NodeMCU mendapat catu daya. periode pengiriman data ke thingspeak dengan mennganti baris program tmr.alarm(1,60000, 1, function() sendData() end) , angka 60000 menunjukan 60 detik ditulis dalam satuan milisekon

0 komentar: