ESP8266 - WIFI temperatur datalogger - MCP9808 (8 / 8 steg)
Steg 8: Webbserver interface
Om alla ok, vi kan flytta till nästa steg, hur du gör data tillgängliga på webben.
För detta kommer vi att bygga vårt Web Server fungerar:
- Webbserver
SRV=net.createServer (net. TCP)
SRV:listen(80,
function(Conn)
Conn:on("Receive",function(Conn,Payload) print(payload)
Conn: send("HTTP/1.1 200 OK\n\n")
Conn: send("<META HTTP-EQUIV=\"REFRESH\"CONTENT=\"5\">")
Conn: send("<html><title>MCP9808-Temperature Log Server-ESP8266</title><body>")
Conn: send("<h1>ESP8266 Temperature Log Server-MCP9808</h1><BR>")
Conn: send("Temperature: <b>".. tp1.. "° C < /b >< BR >< BR >")
Conn: send("Node.HEAP: <b>".. node.heap().. "< /b >< BR >< BR >")
Conn: send("IP ADDR: <b>".. wifi.sta.getip().. "< /b >< BR >")
Conn: send("Node MAC: <b>".. wifi.sta.getmac().. "< /b >< br >")
Conn: send("TMR. NU: < b > "... TMR.Now()... "< /b >< BR < BR >< BR >")
Conn: send("</html></body>")
Conn:on("sent",function(Conn) conn: close() slutet)
avsluta)
avsluta)
- Läs färgtemperatur
funktion readTMP()
mcp9808:init(SDA, SCL)
TP1 = mcp9808:readTemp()
Print(TP1)
slutet
- TIMER - att fastställa hur ofta vi vill läsprocessen göras.
--Läs data varje 1 SEK för direkt web läsning
TMR.alarm (0, 1000, 1, function() readTMP() slutet)