项目简介
本项目旨在监测波多黎各大学马亚圭斯校区多个教室的温度和占用情况。利用配备温度传感器和超声波距离传感器的ESP32微控制器,通过MQTT协议将测量数据持续发送至托管在AWS Lightsail云服务器上的Node-RED服务器,用户可通过苹果Siri或网页界面访问相关数据。
项目的主要特性和功能
- 数据监测:可实时监测多个教室的温度和占用情况。
- 多方式访问:用户既能通过苹果Siri查询指定教室的状态,也能通过网页界面查看所有教室的温度和占用数据。
- 高效通信:利用MQTT协议实现ESP32微控制器与Node-RED服务器之间的数据传输。
安装使用步骤
安装
- 下载Visual Studio Code的PlatformIO扩展。
- 创建新项目,并指定开发板为Espressif ESP - Wrover Kit。
- 为与MQTT服务器通信,下载以下库:
- Wrover Kit库
- PubSub库
- NewPing库
- 项目构建完成后,将其下载到ESP32微控制器。
使用
通过Siri访问
- 在苹果设备上安装Shortcuts应用。
- 使用此快捷方式:https://www.icloud.com/shortcuts/e62923f2b6aa4a5686fe005c311e17ee 。
- 说出“Siri, Room Status”激活命令,然后按提示说出具体房间号(如“Room XYZ”)。
通过网页访问
在服务器运行的情况下,访问网站:http://rumtemp.space:1880/ui 查看温度和占用数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】