多智能插头系统的升级与数据存储实现
1. 项目基础与架构扩展
要构建此项目,需在之前项目基础上进行修改。此次要连接多个智能插头(而非单个),修改 OPC UA 模型,并访问 MariaDB 数据库以存储数据。
架构方面,新增了数据库模块,该模块会按固定时间间隔查询 OPC UA 服务器,并将数据(电压、电流、功率和继电器状态)存储到 MariaDB 数据库中。
2. 智能插头列表引入
在项目主文件夹中添加 plugs.json 文件,用于存储要监控的智能插头列表。示例中监控两个智能插头,文件内容如下:
[
{
"name": "SmartPlug1",
"ip": "192.168.1.72"
},
{
"name": "SmartPlug2",
"ip": "192.168.1.169"
}
]
注意:使用前需为智能插头设置 IP 地址。
3. OPC UA 数据模型修改
- 模型结构调整 :
- 为每个智能插头定义
Energy文件夹,用于存储功率相关变量(电压、电流和功率)。 - 定义
Actions文件夹,存储switch变量,该布尔变量用于控制智能插头的开关,由智能插头驱动监控,值
- 为每个智能插头定义
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



