项目简介
本系统是一个自动化系统,目标是帮助用户养成关闭马桶盖的习惯。它结合了Azure IoT Hub、传感器与桌面通知应用,能在用户离开卫生间时检测马桶盖是否关闭,若未关闭则发出提醒。
项目的主要特性和功能
- 实时检测:利用光传感器和弯曲传感器实时检测马桶盖状态。
- 云端处理:借助Azure IoT Hub和Azure Functions处理传感器数据并触发提醒。
- 桌面通知:通过Electron应用在用户桌面显示提醒通知。
- 自定义模型:用户可自定义马桶模型,也可仅使用桌面通知功能。
安装使用步骤
1. 部署Azure资源
- 在Azure门户中部署所需资源。
- 部署函数代码,在每个函数代码目录中运行命令:
shell npm run build && func azure functionapp publish $YOUR_FUNCTION_APP_NAME
- 在Azure门户的应用设置中设置环境变量。
- 在Azure门户的应用设置中设置IoT Hub连接字符串和SignalR连接字符串。
2. 组装IoT设备
- 根据提供的电路图连接设备。
- 将Arduino草图上传到每个ESP32板。
- 制作自定义的马桶模型。
- 将弯曲传感器安装到马桶上。
3. 运行桌面通知应用
- 在启动应用前填写协商函数URL。
- 通过以下命令启动应用:
shell cd DesktopAlert npm run start
4. 测试系统
进入卫生间,离开时不关闭马桶盖并关闭灯光,系统将通过旋转灯光和桌面通知提醒马桶盖未关闭。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】