[i=s] 本帖最后由 molun 于 2025-5-11 00:22 编辑 [/i]
【MolunSmartHome】默语智家门店迎宾系统
项目背景
近期在门店做“牛马”,主营汾酒,由于地区生活习惯问题,早上基本没啥生意,只有半下午到晚上,乃至半夜,才有客户光顾,两个店面,在大一点的店面居住,小店都是邻居老哥早上八点多给开门合闸送电,监控远程看店,听到门铃“叮咚”响了,打开摄像头语音沟通售卖,酒水自取,扫码付款!多数客户也习惯了这种方式。奈何老板不知道是不知道还是出于节约成本考虑,安装的门铃只能“叮咚”发声。
结合近期小智项目火的一塌糊涂,也就萌生了做一个智能迎宾系统,结合安信可的RD-03雷达模组监测有人进入,则播报语音欢迎词,也可以通过对话推荐酒水!

项目介绍
渲染图


原理图


设计思路
硬件设计大体思路基于各版本小智项目,为了功能大而全,杂合了众多个项目,以至于既不能直接用虾哥的固件,也不可以用小明的固件,只能自行修改编译完善,自给自足!
主控模组采用ESP32-WROOM-1-N4,功放MAX98357A,麦克风INMP441,离线语音天问ASR-PRO核心板(本来要是使用ESP32-WROOM-1-N16R8是可以实现语音唤醒的,就不需要离线语音模块,奈何手里只有兑换来的N4版本,虾哥小智项目的火爆导致N16R8涨价太多,为了降低成本做了取舍),另外板载WS2812B灯珠和5050封装RGB灯珠(ASR-PRO驱动)、红外收发、SHT40温湿度传感器、光敏电阻、TF卡槽、OLED显示屏、1.54" TFT显示屏、TP4054充电电路、MPU-6050。雷达模组则采用安信可RD-03和萤火工厂CEM5826-M11兼容设计,由于二者引脚排布和工作电压不同,通过选择电阻焊接进行切换。



雷达模组串口连接ESP32模组IO17、IO18,OUT引脚输出高低电平,通过0Ω电阻选择焊接接入ESP32模组或者ASR-PRO,经过程序设计最终实现监测到有人点亮屏幕、播报迎宾语等功能。
实物展示


实践过程中遇到的问题
- 硬件焊接过程中RGB灯可能损坏,未能正常点亮。
- 初始版本INMP441封装采用的立创EDA中别人共享的,未认真检查,打板回来焊接发现开孔较小,不能插入2.54mm排针,最终只能剪了几个电容腿焊接固定。
- 拨码开关现实串口切换,用于给ESP32、RD03、ASR-PRO进行固件烧录和调试,实际发现ASR-PRO烧录需要重新上下点电一次,硬件没有自动上下电电路,无法完成自动烧录,只能外接烧录器手动上下电或者采用STC-LINK烧录。(ESP32版本已修正)
- 刚开始不会编译固件,烧录了ESPEASY固件点亮了屏幕,发现该固件中I2C设备只能使用一个I2C接口,而设计中OLED屏幕和SHT40采用不同的I2C接口,因此不能同时使用,使得温湿度数据显示到屏幕上,另外固件并不支持最新的SHT40,SHT35是支持直接可用的。
- 编译小明同学的ESPAI项目,Arduino项目,编译固件在N4模组中空间不够,无法使用。
- 编译虾哥小智项目,IDF编译指令不熟悉,一个编译命令困了好几天,请教无门,对于小白来说真的很难入门,有个健谈热心肠的群友至关重要,好在经过琢磨顺利完成了4M Flash运行小智。也详细分享了编译中的一系列问题,帮我和我一样的小白。
- 功能实现上,借助豆包等AI和参照示例修改,可以正常运行小智,离线语音控制红外设备等,但是离线语音串口唤醒小智和雷达串口唤醒小智还待实现。
- 离线语音IO输出高低电平代替按键唤醒小智在ESP32版本中已经实现,按照思路修改雷达输出引脚出发也是可行的。
演示视频
默语管家小智功能演示:0.25 jcA:/ 11/18 y@T.Yz # 小智AI机器人 4M Flash版本ESP32S3运行小智成功🎆🎇🎆🎇# 电子DIY # 默语管家 https://v.douyin.com/GaTtghDYmpQ/ 复制此链接,打开Dou音搜索,直接观看视频!