项目简介
本项目是基于ESP32和Python开发的冷冻设备温度监控与警报系统。系统涵盖基于ESP32的硬件部分与基于Python的软件部分,用于监控冷冻设备温度,当温度超出预设阈值时,会通过邮件和短信发送警报信息。
项目的主要特性和功能
- 温度监控:利用ESP32温度传感器实时监控冷冻设备温度。
- 警报触发:温度超过预设阈值时,系统自动触发警报。
- 多渠道通知:警报信息通过短信和邮件同时发送给预设用户列表。
- WiFi通信:ESP32通过WiFi连接服务器,使用WebSocket进行数据通信。
- 环境配置:支持通过环境文件配置SMTP服务器、短信API密钥、WiFi连接等参数。
安装使用步骤
前提条件
- 已安装Python环境。
- 已安装必要的Python库,如
socket
、smtplib
、urllib
等。 - 已配置好SMTP服务器和短信API的相关参数。
安装和使用步骤
- 复制或下载项目代码:
bash git clone [项目仓库地址] cd [项目目录]
- 配置环境变量:
- 在项目根目录下创建
config.env
文件,并填写以下参数:plaintext phonenums = [''] # 电话号码列表 email_recipients = ["", ""] # 邮件接收者列表 smtp_user = '' # SMTP服务器用户名 smtp_pass = "" # SMTP服务器密码 smtp_sender = "" # SMTP发送者邮箱 smtp_host = '' # SMTP服务器地址 sms_api = '=' # 短信API密钥
- 在Arduino的ESP32库目录下创建
WiFiCredentials.h
文件,并填写以下参数:c #define envSSID "" // WiFi网络名称 #define envPASSWORD "" // WiFi密码
- 运行Python脚本:
bash python main.py
- 配置ESP32设备:
- 将ESP32设备连接到WiFi,并确保其能够与服务器进行WebSocket通信。
- 启动监控:
- 当冷冻设备的温度超过预设阈值时,系统将自动发送邮件和短信警报。
注意事项
- 确保所有配置信息(如SMTP服务器信息、短信API密钥等)的正确性,以免影响系统的正常运行。
- 确保ESP32设备的WiFi连接稳定,以免影响数据的传输。
- 定期检查和更新系统的配置信息,以确保系统的正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】