项目简介
本项目基于Arduino框架,利用NodeMCU ESP8266模块读取风速和风向传感器的数据,再通过RS485接口将数据传输至ioBroker物联网平台进行处理与展示。适用于气象站、风力发电场等需要实时监控风速和风向的场景。
项目的主要特性和功能
- 具备风速和风向数据采集功能,通过RS485接口读取传感器数据。
- 对原始数据进行去噪处理,数据以数组形式发送到ioBroker平台。
- 实现实时数据传输,以1Hz的频率采集数据并通过HTTP请求发送到平台。
- 支持动态配置,可在ioBroker平台动态配置设备的采集间隔、传感器状态等参数。
- 有调试模式,支持开发模式,避免生产数据被覆盖,便于调试和测试。
- 具备硬件兼容性,支持多种NodeMCU ESP8266硬件模块,如Lolin V3和D1 Mini。
安装使用步骤
环境准备
- 安装Arduino IDE,并确保已安装ESP8266开发板支持。
- 确保已安装ioBroker平台,并配置好REST API。
下载项目代码
从相关渠道下载本项目的源码文件。
安装依赖库
在Arduino IDE中安装所需的库,如EspSoftwareSerial
。
配置ioBroker数据点
在ioBroker中创建并导入以下数据点文件:
- 0_userdata.0.IoT-Devices.07.json
- 0_userdata.0.IoT.WindSensor.json
- 0_userdata.0.IoT-Dev.WindSensor.json
(可选)
修改设备配置
在WindSensor.ino
中修改以下配置:
- ssid
和password
:填写WiFi的SSID和密码。
- SensorID
:设置传感器的唯一标识符。
- interval
:设置数据采集和传输的间隔时间。
- DevMode
:设置为true
以启用开发模式。
上传代码到NodeMCU
将修改后的代码上传到NodeMCU ESP8266模块。
启动设备
设备启动后会自动连接WiFi,并从ioBroker获取配置信息,开始采集和传输数据。
监控数据
在ioBroker平台中查看风速和风向数据,并根据需要进行进一步处理或展示。
注意事项
- 硬件连接时,确保风速和风向传感器正确连接到NodeMCU模块,并按照提供的接线图进行连接。
- 传感器需要12 - 24V DC电源供电。
- 建议使用RS485 UART EchoTest工具进行硬件调试和测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】