该项目用于NodeMCU和攀藤的PTQS1005传感器(PM2.5,TVOC,甲醛,CO2,温度和湿度)网页显示和连接乐为物联显示的简单实例
- 上电后打开手机或者带wifi的pc 搜索 wifi;ssid为
ESP8266_*
,password是12345678
- 连接后,网页代开
192.168.4.1
- 网页上配置本地要连接的wifi的ssid和passwd,乐为物联的gateWay和uesrKey(如果不需要乐为物联可以不填)
- 手机或者带wifi的pc切换到本地wifi。可以直接网页打开nodemcu的IP地址(可以通过路由器网页获得)查看AirMonitor的状态, 也可以直接登录乐为物联来查看AirMonitor的状态(有图表统计还优化手机网页端)
- 乐为物联教程
-
掉电重启后能保存住配置好的wifi的ssid和passwd,乐为物联的gateWay和uesrKey,不需要重新配置,既可以继续工作
-
按flash键,能重置
- 每3min采样传感器,其余时间让传感器休眠
init.lua
nodemcu入口ConfigWeb.lua
网页配置wifi和乐为物联的网关和userkeySensor.lua
与PTQS1005串口通信,并定时调用LeweiMqtt上传传感器信息LeweiMqtt.lua
连接乐为物联上传传感器信息 参考github工程telent_srv.lua
可以通过luatool.py
上传lua
代码到nodemcu
luatool.py
使用TCP/IP的方式上传代码到nodeMCU: github原工程
wget https://raw.githubusercontent.com/4refr0nt/luatool/master/luatool/luatool.py
使用该命令下载luatool.py
到本地
-
- 当
0
被使用时,1
串口能否被print
函数使用做debug?
- 当
-
要考虑程序突然异常挂了,重启后能连接wifi和服务,所以要保存wifi的ssid和passwd等到flash上
-
flash按键删除wifi的ssid和passwd等其他信息可以重置wifi或者服务
IO index | ESP8266 pin | IO index | ESP8266 pin |
---|---|---|---|
0 [*] | GPIO16 | 7 | GPIO13 |
1 | GPIO5 | 8 | GPIO15 |
2 | GPIO4 | 9 | GPIO3 |
3 | GPIO0 | 10 | GPIO1 |
4 | GPIO2 | 11 | GPIO9 |
5 | GPIO14 | 12 | GPIO10 |
6 | GPIO12 |
from https://nodemcu.readthedocs.io/en/master/en/modules/gpio/