项目简介
本项目是基于Arduino MKR WIFI 1010的物联网温度监测系统,旨在实时监控冷却室的温度。当温度过高时,系统会通过Webhooks通知用户,同时将温度数据记录到PI服务器或数据湖中,便于后续分析。
项目的主要特性和功能
- 硬件连接:利用Arduino MKR WIFI 1010连接LM335A温度传感器与OLED显示屏。
- 温度监控:能够实时监测并显示当前温度。
- 异常报警:当温度超出预设阈值,会通过Webhooks向Discord或Microsoft Teams发送报警信息。
- 数据存储:把温度数据记录到PI服务器或数据湖中。
安装使用步骤
1. 硬件配置
- 将Arduino MKR WIFI 1010、LM335A温度传感器和OLED SPI显示SSD1306进行连接。
- 依据硬件连接指南对Arduino代码进行配置。
2. 软件安装和配置
- 在
mqtt_client
文件夹中创建conda环境并安装python依赖:conda env create conda activate mqtt-env poetry install
- 创建并配置
aws_config.pem
文件,该文件需包含broker地址、client_id、证书路径等信息。
3. 运行程序
- 将Arduino代码上传到MKR WIFI 1010。
- 运行Python脚本以订阅MQTT主题:
python mqtt_client.py
- 系统将开启实时温度监控,必要时发送报警信息。
注意事项
- 要确保所有证书文件的路径正确,以保障TLS加密通信的安全性。
- 实际应用中可能需要处理断线重连、网络波动等问题,以确保系统的稳定性和可用性。
- 本项目为基本的MQTT客户端程序,可根据实际需求进行扩展和定制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】