/nodemcu_dht22

使用nodemcu+DHT22 采集温湿度, 并通过wifi发送

Primary LanguageLua

使用nodemcu+DHT22 采集温湿度, 并通过wifi发送

特点:

  • 成本低 25-40元
  • 灵活,简单写lua程序
  • 支持mqtt、http、aprs发送,发送时LED灯亮0.5s
  • 支持现场配置,运行状态时按FLASH键,下次RST后进入配置模式
  • 在配置模式(LED闪烁),按FLASH键,会删除所有配置,下次RST写入默认配置并进入配置模式
  • 支持远程更新。发送 update 到 /cmd/chipid,进入更新模式,发送 restart 重启,发送 文件名 文件长度 更新

购买链接:

主控芯片和USB线等:

温度传感器可二选一(DHT11误差大,DHT22更精确):

外加USB电源就可以工作。

连线图:

IMG

参考网页:

https://tiestvangool.ghost.io/2016/09/04/capturing-sensor-data-dht22/ https://gist.github.com/thomo/bb539bb7d5b5f2398a62c7d6ef1231b4

步骤:

  1. 安装esptool.py

    请参考 https://github.com/espressif/esptool 安装esptool.py

  2. 将ESP8266 板子通过USB线连接PC,安装USB驱动,查看得知串口是COM3

  3. 执行如下命令,如果能看到芯片类型,说明串口工作正常

    esptool.py --port COM3 chip_id

  4. 执行如下命令刷新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

  5. 安装ESPlorer

    请参考 https://esp8266.ru/esplorer/ 安装

  6. 打开ESPlorer

    选择COM3,115200,open

    按8266板子USB一侧的RST按钮,能看到“Formatting file system. Please wait...",等结束。

  7. 写入程序

    依次打开 dht22.lua init.lua setup.lua 三个文件上传到ESP8266

  8. 设置

    可以修改 config.lua 上传,也可以不上传 config.lua,进入配置模式修改设置

  9. 配置模式

    如果 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