APRS气象站:Nodemcu + BME280

2018年10月31日 评论 2,652

APRS气象站:Nodemcu + BME280

特点:

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

购买链接:

外加USB电源就可以工作。

连接图:

ME280模块   ESP8266模块

VCC ------> 电源 注意是3.3v模块

GND ------> GND

SCL ------> D5 (GPIO14)

SDA ------> D6 (GPIO12)

APRS气象站:Nodemcu + BME280

APRS气象站:Nodemcu + BME280

步骤:

  1. 安装esptool.py

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

  2. 将ESP8266板子通过USB线连接电脑,安装USB驱动,查看得知串口是COM3
  3. 执行如下命令,如果能看到芯片类型,说明串口工作正常

    esptool.py --port COM3 chip_id

  4. 执行如下命令刷新闪光

    esptool.py --port COM3 write_flash 0 nodemcu-master-11-modules-2018-10-25-00-33-21-float.bin

    说明:nodemcu主-11-模块-2018-10-25-00-33-21-float.bin由https://nodemcu-build.com/生成,选择的模块有bme280 file gpio http i2c mqtt net rtctime sjson sntp tmr uart wifi

  5. 安装ESPlorer

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

  6. 打开ESPlorer

    选择COM3,115200,开

    按8266板子USB一侧的RST按钮,能看到“格式化文件系统。请稍等......“,等结束。

  7. 写入程序

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

  8. 配置

    如果启动时config.lua不存在,会生成默认配置,默认配置SSID为ustcnet,通过MQTT发送至202.141.176.2,并进入配置模式。

    也可以在运行时,按FLASH键,下次启动将进入配置模式。

    在配置模式,可以用手机等终端,连接“ESP8266”SSID,访问http://192.168.0.1,修改配置后单击“save”保存。

    也可以把config.lua文件下载回来修改后再上传。

源码地址:https://github.com/bg6cq/nodemcu_bme280

APRS最后更新:2019年8月13日
使用Arduino 、NodeMCU 搭建简易气象站 APRS

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

方案一: 此方案的组装、 Arduino程序编写来自于BD8SN。 (一)硬件清单: UNO R3开发板(配USB线328P/16U2新版本)、新版 Ethernet W5100 网络扩展板、DHT1...
APRS数字中继、网关和气象站架设 APRS

APRS数字中继、网关和气象站架设

一、前言 随着IP网络技术的发展,APRS的传输媒介不局限于无线分包通信,还有效利用了现有的因特网进行远距离传输。APRS的应用也不局限于位置报告,还扩展到气象信息、数据遥测、实时交流以及其它数据的发...
自动上传APRS天气信息的python脚本 APRS

自动上传APRS天气信息的python脚本

一、python脚本说明 1.python脚本代码由ba7ib编写,转载请注明。 2.脚本可以在OpenWrt设备上运行,目前使用华为HG225D路由器运行正常。 3.脚本中拉取的温湿度、气压、风、雨...
匿名

发表评论

匿名网友 填写信息

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