使用Arduino 、NodeMCU搭建简易气象站

2018年9月20日 5 5,823

使用Arduino+DHT11 采集温湿度, 并通过接入有线网络发送

Arduino程序由BD8SN编写

使用Arduino 、NodeMCU搭建简易气象站

硬件清单

UNO R3开发板(配USB线328P/16U2新版本)、新版 Ethernet W5100 网络扩展板、DHT11 温湿度模块(可以选择更精确的DHT22)、GY-68 BMP180气压传感器模块、 5110LCD液晶屏、UNO R3开发板亚克力外壳。

使用Arduino 、NodeMCU搭建简易气象站

组装示例

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

APRS地图信标

使用Arduino 、NodeMCU搭建简易气象站

 

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

原文见BG6CQ老师GitHub:

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

使用Arduino 、NodeMCU搭建简易气象站

特点:

  • 成本低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

使用Arduino 、NodeMCU搭建简易气象站

组装示例

使用Arduino 、NodeMCU搭建简易气象站

安装步骤

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

参考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

APRS地图信标

使用Arduino 、NodeMCU搭建简易气象站

NodeMCU简易烧录步骤

1、FLASH_DOWNLOAD_TOOLS刷入固件

使用Arduino 、NodeMCU搭建简易气象站

2、刷入完成后打开ESPlorer,选择COM口,115200,open,依次上传 dht22.lua init.lua setup.lua ,上传前可以对setup.lua相应参数做修改保存。

使用Arduino 、NodeMCU搭建简易气象站

使用Arduino 、NodeMCU搭建简易气象站

3.手机配置:按住FLASH 键超过3秒钟,然从设备重新上电进入配置模式。手机连接 "ESP8266" SSID,访问 http://192.168.0.1 ,修改配置后单击 "save" 保存。

坐标选取使用aprs.fi的aprs格式。

使用Arduino 、NodeMCU搭建简易气象站

 

使用软件归档

使用Arduino 、NodeMCU搭建简易气象站

点击下载:NodeMCU简易气象站

APRS最后更新:2020年4月17日
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:5   其中:访客  3   博主  2
    • bh8sel bh8sel

      坐标选取使用aprs.fi的aprs格式。
      手机配置这里我写错了,正确的是按住FLASH 键超过3秒钟,然从设备重新上电进入配置模式。

        • BH1VCS BH1VCS 0

          回复 bh8sel 如何联系您?

        • 未命名 未命名 0

          Nokia5110…… :eek: 可以的

          • BG7IKK BG7IKK 2

            接5110那个示例的源码有没有?感觉不错

              • bh8sel bh8sel

                回复 BG7IKK 5110的示例源码你需要和BD8SN联系,谢谢。