MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布 / 订阅模式的物联网通信协议,专门为带宽有限、网络不稳定、设备资源受限的场景设计(比如你的 ESP32-CAM 项目)。
在你之前的 ESP32-CAM + RCWL-0515 项目中:
发布者:ESP32-CAM,检测到移动后,把 “告警信息 + 照片 URL” 发布到巴法云的Aitest主题;
Broker:巴法云的 MQTT 服务器,负责接收并转发消息;
订阅者:你的手机 APP(如 MQTTX),订阅Aitest主题后,就能实时收到告警消息。
由ESP32CAM、雷达LD2410C、巴法云图存储、MQTT、python等硬件基础上,在Wi-Fi网络环境搭建一个远程控制拍照(可增加温度、湿度记录等)、查看实时照片的项目,同时支持多设备、共享主题文件夹等,可实现网络客户端随时查看3D打印状态、植物生长、机房安全等。
其中巴法云控制台不直接查看反馈信息,需要python或其他调试平台。
"mqtt.bemfa.com", 9501,clientId = uid(a4d032a9028947978dd140e65323d18a)
ESP32不支持大于16G的SD卡
MQTTool手机app可以使用,手机端发送命令,接收信息和查看图片需要python或其他方式
遇到的几个问题:
1、拍照上传的是几分钟甚至更长的时间的照片。
解决思路:ESP32-CAM时间不对,代码设置对时;摄像头初始化或拍照前清空缓存,选择最近的帧数。
2、Aitestheartbeat主题收不到消息。
解决思路:消息格式修改等。
3、MQTT不能连接
解决思路:使用巴法云调试工具,发现连接域名及clientId设置有误,正确操作:"mqtt.bemfa.com", 9501,clientId = uid
4、手机发送指令
解决思路:MQTTool
5、巴法云控制台不能接受反馈消息
解决思路:接收消息要使用python代码编写的程序及其他工具
6、RCWL-0515干扰太大
解决思路:24G毫米波雷达LD2410C代替,距离6m,不受温度、湿度、风吹窗帘等影响,价格14元。
7、代码无法解析24G毫米波雷达LD2410C传输
解决思路:让deepseek学习LD2410C说明书,将提炼的对应表和目前代码交给deepseek学习,并修改成新的代码。