【2024 DigiKey 创意大赛】 作品提交
本帖最后由 御坂10032号 于 2024-10-31 20:49 编辑<p><strong><span style="font-size:22px;">作品简介</span></strong></p>
<p> </p>
<p>该作品是基于树莓派实现的室内自动化控制系统。 当前的项目一共分为三个模块, 分别是树莓派的中控(主要负责数据处理),ESP32S3 Dev Kit(客厅) + 毫米波雷达 + MX98357实现的雷达入门检测以及语音播报和将雷达的状态上传到HA 和 ESP32C6(室内) 实现的环境采集以及结合继电器模块实现的自动化控制。它主要可以实现根据设定的温度或者湿度的阈值来通过HA的自动化操作控制MQTT下发数据从而实现对外围电路的自动化控制。 同时根据毫米波雷达来实现语音的提醒。</p>
<p> </p>
<p> </p>
<p></p>
<p> </p>
<p> </p>
<p><strong>物料清单:</strong></p>
<p> </p>
<p> </p>
<p><strong><span style="font-size:22px;">二、系统框图</span></strong></p>
<p> </p>
<p></p>
<p>系统一共由四个部分组成,分别是提供了无线的路由服务, ESP32S3的雷达数据采集和语音播报服务,以及树莓派提供的Home Assistant 和 MQTT服务 和 ESP32C6提供的环境数据采集和自动化控制模块等。 各个模块通过WIFI连接到路由器提供的局域网,并且获得到IP的情况下,各个模块都和树莓派的MQTT和HA进行通讯。</p>
<p> </p>
<p><strong><span style="font-size:22px;">三、各部分功能说明</span></strong></p>
<p> </p>
<ul>
<li><strong>树莓派MQTT和HA服务</strong><br />
</li>
</ul>
<p> </p>
<p>上图为树莓派5和摄像头(暂未使用),树莓派5内采用docker的形式部署了Home assistant 服务和MQTT服务。当用户连接上MQTT的话,HA便可以根据MQTT的消息进行数据的监视或者自动化的数据的下发。</p>
<p> </p>
<p> </p>
<p> </p>
<p>上图为docker镜像信息, 下图为中控台</p>
<p> </p>
<p></p>
<p> </p>
<ul>
<li><strong>ESP32C6数据采集和自动化</strong></li>
</ul>
<p> </p>
<p> </p>
<p> 当前的模块用过I2C协议和两个传感器进行通讯,获取到传感器的数据之后将数据转换成JSON格式然后上传到MQTT服务器, 由被HA事先配置好的MQTT 发现服务发现并且集成。</p>
<p> </p>
<ul>
<li><strong>ESP32S3 雷达检测和语音播报</strong><br />
</li>
<li> </li>
</ul>
<p> 当前模块读取雷达的状态并且通过I2S协议将处理后的音频数据输出给MX98357, 由MX98357实现语音播报的功能, 同时还将信息上报给树莓派的MQTT服务.</p>
<p> </p>
<p><strong><span style="font-size:22px;">四、作品源码</span></strong></p>
<p> </p>
<p>下载的程序文件一共包含两个代码,第一个是ESP32C6采集的C6-wifi-MQTT.ino , 另一个则是ESP32S3的雷达检测和MX98357驱动模块music_play.ino, 如果用户想自定义播放的内容则可以按照<a href="https://bbs.eeworld.com.cn/thread-1297567-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1297567-1-1.html</a> 中的内容进行自定义播报内容。</p>
<p><b><a href="https://download.eeworld.com.cn/detail/%E5%BE%A1%E5%9D%8210032%E5%8F%B7/634851" style="color:blue; text-decoration:underline">代码链接</a> </b></p>
<p> </p>
<p> </p>
<p><span style="font-size:22px;"><strong>五、作品功能演示视频</strong></span></p>
<p> </p>
<p><iframe allowfullscreen="true" frameborder="0" height="450" src="https://training.eeworld.com.cn/shareOpenCourseAPI?isauto=true&lessonid=41497" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
</p>
<p> </p>
<p> </p>
<p><span style="font-size:22px;"><strong>六、项目总结</strong></span></p>
<p> </p>
<p>通过这次DIY项目使我学习到了在智能家居中各个设备是如何通过中控设备进行互相协作的。 也同时收获了对I2S协议更深刻的理解。 也非常感谢群友对我代码问题的热情解答。我将会在下一步上根据现有的功能来继续探究I2S的应用,并且结合上述的套件实现更加先进的功能 </p>
<p><br />
<b>链接如下:</b></p>
<ul>
<li><b>【2024 DigiKey </b><b>创意大赛】物料开箱 <a href="https://bbs.eeworld.com.cn/thread-1294880-1-1.html" style="color:blue; text-decoration:underline">https://bbs.eeworld.com.cn/thread-1294880-1-1.html</a></b></li>
<li><b>[</b><b>活动资料] </b><b>【2024 DigiKey </b><b>创意大赛】环境搭建【Docker + HA + MQTT</b><b>】 <a href="https://bbs.eeworld.com.cn/thread-1295356-1-1.html" style="color:blue; text-decoration:underline">https://bbs.eeworld.com.cn/thread-1295356-1-1.html</a></b></li>
<li><b>【2024 DigiKey </b><b>创意大赛】ESP-32C6- </b><b>室内数据集成 + </b><b>自动化补光 <a href="https://bbs.eeworld.com.cn/thread-1296427-1-1.html" style="color:blue; text-decoration:underline">https://bbs.eeworld.com.cn/thread-1296427-1-1.html</a></b></li>
<li><b>【2024 DigiKey </b><b>创意大赛】ESP-32C6- </b><b>室内数据采集 + MQTT</b><b>上报 <a href="https://bbs.eeworld.com.cn/thread-1296102-1-1.html" style="color:blue; text-decoration:underline">https://bbs.eeworld.com.cn/thread-1296102-1-1.html</a></b></li>
<li><b>【2024 DigiKey </b><b>创意大赛】ESP-32-S3- </b><b>入门雷达检测 + </b><b>语音播报 <a href="https://bbs.eeworld.com.cn/thread-1297567-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1297567-1-1.html</a></b></li>
</ul>
<p> </p>
<p><b>附件文档</b></p>
<div></div>
页:
[1]