使用nodemcu+DHT22 采集温湿度, 并通过wifi发送
特点:
- 成本低 25-40元
- 灵活,简单写lua程序
- 支持mqtt、http、aprs发送,发送时LED灯亮0.5s
- 支持现场配置,运行状态时按FLASH键,下次RST后进入配置模式
- 在配置模式(LED闪烁),按FLASH键,会删除所有配置,下次RST写入默认配置并进入配置模式
- 支持远程更新。发送 update 到 /cmd/chipid,进入更新模式,发送 restart 重启,发送 文件名 文件长度 更新
购买链接:
主控芯片和USB线等:
- ESP8266 Lua WIFI V3 15.40元
- USB 线 1.70元
- 5*7cm PCB板 0.32元
温度传感器可二选一(DHT11误差大,DHT22更精确):
外加USB电源就可以工作。
连线图:
参考网页:
https://tiestvangool.ghost.io/2016/09/04/capturing-sensor-data-dht22/ https://gist.github.com/thomo/bb539bb7d5b5f2398a62c7d6ef1231b4
步骤:
-
安装esptool.py
请参考 https://github.com/espressif/esptool 安装esptool.py
-
将ESP8266 板子通过USB线连接PC,安装USB驱动,查看得知串口是COM3
-
执行如下命令,如果能看到芯片类型,说明串口工作正常
esptool.py --port COM3 chip_id
-
执行如下命令刷新flash
esptool.py --port COM3 write_flash 0 nodemcu-master-12-modules-2018-07-22-07-55-18-float.bin
说明:nodemcu-master-12-modules-2018-07-22-07-55-18-float.bin 由 https://nodemcu-build.com/ 生成,选择的模块有
dht file gpio http mqtt net rtctime sjson sntp tmr uart wifi
。 -
安装ESPlorer
请参考 https://esp8266.ru/esplorer/ 安装
-
打开ESPlorer
选择COM3,115200,open
按8266板子USB一侧的RST按钮,能看到“Formatting file system. Please wait...",等结束。
-
写入程序
依次打开 dht22.lua init.lua setup.lua 三个文件上传到ESP8266
-
设置
可以修改 config.lua 上传,也可以不上传 config.lua,进入配置模式修改设置
-
配置模式
如果 config.lua 不存在,启动时会生成默认配置,默认配置SSID为ustcnet,通过MQTT发送至 202.141.176.2,并进入配置模式。
也可以在运行时,按 FLASH 键超过3秒钟,下次启动将进入配置模式。
在配置模式,可以用手机等终端,连接 "ESP8266" SSID,访问 http://192.168.0.1 ,修改配置后单击 "save" 保存。
reset_reson:
0, power-on
1, hardware watchdog reset
2, exception reset
3, software watchdog reset
4, software restart
5, wake from deep sleep
6, external reset