使用Arduino+DHT11 采集温湿度, 并通过接入有线网络发送
Arduino程序由BD8SN编写
硬件清单
UNO R3开发板(配USB线328P/16U2新版本)、新版 Ethernet W5100 网络扩展板、DHT11 温湿度模块(可以选择更精确的DHT22)、GY-68 BMP180气压传感器模块、 5110LCD液晶屏、UNO R3开发板亚克力外壳。
组装示例
APRS地图信标
使用NodeMCU+DHT22 采集温湿度, 并通过wifi发送
原文见BG6CQ老师GitHub:
使用nodemcu+DHT22 采集温湿度, 并通过wifi发送
特点:
- 成本低25-40元
- 灵活,简单写lua程序
- 支持mqtt、http、aprs发送,发送时LED灯亮0.5s
- 支持现场配置,运行状态时按FLASH键,下次RST后进入配置模式
- 在配置模式(LED闪烁),按FLASH键,会删除所有配置,下次RST写入默认配置并进入配置模式
- 支持远程更新。发送 update 到 /cmd/chipid,进入更新模式,发送 restart 重启,发送 文件名 文件长度 更新
硬件清单
ESP8266 Lua WIFI V3、USB 线、5*7cm PCB板、DHT22
组装示例
安装步骤
1、安装esptool.py
参考https://github.com/espressif/esptool
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
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
APRS地图信标
NodeMCU简易烧录步骤
1、FLASH_DOWNLOAD_TOOLS刷入固件
2、刷入完成后打开ESPlorer,选择COM口,115200,open,依次上传 dht22.lua init.lua setup.lua ,上传前可以对setup.lua相应参数做修改保存。
3.手机配置:按住FLASH 键超过3秒钟,然从设备重新上电进入配置模式。手机连接 "ESP8266" SSID,访问 http://192.168.0.1 ,修改配置后单击 "save" 保存。
坐标选取使用aprs.fi的aprs格式。
使用软件归档