ds3231-web.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. -- ESP-01 GPIO Mapping
  2. gpio0, gpio2 = 3, 4
  3. i2c.setup(gpio0, gpio2, scl, i2c.SLOW) -- call i2c.setup() only once
  4. require('ds3231')
  5. port = 80
  6. days = {
  7. [1] = "Sunday",
  8. [2] = "Monday",
  9. [3] = "Tuesday",
  10. [4] = "Wednesday",
  11. [5] = "Thursday",
  12. [6] = "Friday",
  13. [7] = "Saturday"
  14. }
  15. months = {
  16. [1] = "January",
  17. [2] = "Febuary",
  18. [3] = "March",
  19. [4] = "April",
  20. [5] = "May",
  21. [6] = "June",
  22. [7] = "July",
  23. [8] = "August",
  24. [9] = "September",
  25. [10] = "October",
  26. [11] = "November",
  27. [12] = "December"
  28. }
  29. srv=net.createServer(net.TCP)
  30. srv:listen(port,
  31. function(conn)
  32. second, minute, hour, day, date, month, year = ds3231.getTime()
  33. prettyTime = string.format("%s, %s %s %s %s:%s:%s", days[day], date, months[month], year, hour, minute, second)
  34. conn:send("HTTP/1.1 200 OK\nContent-Type: text/html\nRefresh: 5\n\n" ..
  35. "<!DOCTYPE HTML>" ..
  36. "<html><body>" ..
  37. "<b>ESP8266</b></br>" ..
  38. "Time and Date: " .. prettyTime .. "<br>" ..
  39. "Node ChipID : " .. node.chipid() .. "<br>" ..
  40. "Node MAC : " .. wifi.sta.getmac() .. "<br>" ..
  41. "Node Heap : " .. node.heap() .. "<br>" ..
  42. "Timer Ticks : " .. tmr.now() .. "<br>" ..
  43. "</html></body>")
  44. conn:on("sent",function(conn) conn:close() end)
  45. end
  46. )