123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- -- ***************************************************************************
- -- BH1750 Example Program for ESP8266 with nodeMCU
- -- BH1750 compatible tested 2015-1-30
- --
- -- Written by xiaohu
- --
- -- MIT license, http://opensource.org/licenses/MIT
- -- ***************************************************************************
- --Updata to Lelian
- --Ps 需要改动的地方LW_GATEWAY(乐联的设备标示),USERKEY(乐联userkey)
- --Ps You nees to rewrite the LW_GATEWAY(Lelian's Device ID),USERKEY(Lelian's userkey)
- local bh1750 = require("bh1750")
- local sda = 6 -- sda pin, GPIO12
- local scl = 5 -- scl pin, GPIO14
- local ServerIP
- do
- bh1750.init(sda, scl)
- tmr.create():alarm(60000, tmr.ALARM_AUTO, function()
- bh1750.read()
- local l = bh1750.getlux()
- --定义数据变量格式 Define the veriables formate
- local PostData = "[{\"Name\":\"T\",\"Value\":\"" ..(l / 100).."."..(l % 100).."\"}]"
- --创建一个TCP连接 Create a TCP Connection
- local socket = net.createConnection(net.TCP, 0)
- --域名解析IP地址并赋值 DNS...it
- socket:dns("www.lewei50.com", function(_, ip)
- ServerIP = ip
- print("Connection IP:" .. ServerIP)
- end)
- --开始连接服务器 Connect the sever
- socket:connect(80, ServerIP)
- socket:on("connection", function() end)
- --HTTP请求头定义 HTTP Head
- socket:send("POST /api/V1/gateway/UpdateSensors/LW_GATEWAY HTTP/1.1\r\n" ..
- "Host: www.lewei50.com\r\n" ..
- "Content-Length: " .. string.len(PostData) .. "\r\n" ..
- "userkey: USERKEY\r\n\r\n" ..
- PostData .. "\r\n")
- --HTTP响应内容 Print the HTTP response
- socket:on("receive", function(sck, response) -- luacheck: no unused
- print(response)
- end)
- end)
- end
|