
【电子愚乐】搞怪语音迎宾器
简介
一个适合用在愚人节的“迎宾器”,你要说对暗号才会听到欢迎光临。
简介:一个适合用在愚人节的“迎宾器”,你要说对暗号才会听到欢迎光临。开源协议
:CC BY-NC-SA 3.0
(未经作者授权,禁止转载)描述
主要功能
通过红外热释电和RCWL 0516微波雷达一起检测是否有人员从下方经过(本打算用两个红外对管检测人是进门还是出门,只关心进门的人,但没实现),经过时语音播报“请说暗号”,如果四秒内没有正确说出暗号(“芝麻开米”或“公主请开门”)则语音播报“该来的咋还没来,不该来的咋来了”和“愚人节快乐”,并可通过红外遥控器控制迎宾功能的开启和关闭,以及选择几个内置的播放语音,如“大爷,进来玩儿啊”等等。
外观
BUG
电源电路
以TPS5400为主控的电源电路不能在电池供电的同时充电,具体原因还不清楚,在我安装锂电池之后,想要尝试是否能够用TypeC接口给电池充电,结果在我两次插拔TypeC电源线的时候,板子冒烟了。。。。后续发现ASRPRO核心板损坏了,3V3和电源对地短路了。。。。花了十块大洋重新买了一个ASRPRO核心板,耽误了一周时间。
后续改用锂电池加一个UPS电源进行供电。
PCB layout(PCB布局)
- 位号U9的反射式光电开关放在了PCB的右上角,被一个螺丝柱给挡住了,不能用来检测前方是否有人
- 下载程序的引脚应该移动到PCB边缘,并在外壳上开孔进行引出,组装好外壳后下载程序就不会
- 使用CH340给ASRPRO下载程序的时候大多数时候需要把USB转TTL模块的GND和板子的GND断开,可以设计一个常闭的微动开关用于下载时短暂的断开GND连接。~~
面板
第一次设计面板,啊,有几个失误的地方,后来才看到B站有嘉立创发的教程(【面板设计 | 嘉立创EDA专业版入门教程(17)】 https://www.bilibili.com/video/BV1h84y1f72t/?share_source=copy_web&vd_source=0a637a1f0e78b552a2c48ced1367c40f),早看教程就能少一些错误了。
- 外围用来连接上层和下层面板的螺丝孔位置不合适,放不下一个铜柱,后续使用手钻改的,
2.红外接收器的位置开孔位置和大小不合适
3.后面板没有必要为磁铁开孔做成内嵌式的,因为上下层面板凸出来的部分会拉长磁铁和门框的接触距离,导致磁力减弱,不得不使用多层磁铁来吸到门上,实测使用两个位点可以吸到门上,但不稳,四个点位应该是比较可靠的,因为宿舍门框太小了,后续使用粘钩固定到墙上了。
所用模块资料
红外热释电
供电电压3.3V-15V,静态电流20uA,使用微型的红外热释电传感器SR602,最大感应距离5米,并可通过修改电阻实现灵敏度和检测成功后高电平的输出时长,默认高电平持续时间是2.5秒钟,封锁时间2秒钟,且不可调节,注意:上电后会输出一次高电平,高电平持续时间随着延时时间的增加而增加
有一句话说人体感应模块应密封在盒子里,透镜需要外露,电路板不可裸漏,设计外壳的时候需要注意。人体静止时的感应效果不好,需要人移动产生温差进行检测。
给的输出到MCU的参考电路中在输出电路上串联了一个电阻,这里设计的时候参考了该图,加了一个10k电阻。
RCWL 0516 微波雷达人体感应开关
供电电压4V~28V,工作电流3mA,2.7G工作频率,并可以输出3V3@100mA电源,该传感器相对传统红外PIR,具有穿透探测能力,能够穿透玻璃和薄木板,
有元器件的一面才是正面,这面的感应范围比另一面要好,
红外和HS0038BD
供电电压2.5V-5.5V 频率:38 kHz,可以接收频率为38KHZ的红外信号,周期约26us,同时能对信号进行放大、检波、整形,得到TTL电平的编码信号,且与与COMS电路兼容,
一下内容参考:https://www.cnblogs.com/chengo/p/12759808.html
]
NEC协议的,其特征有:
1、 8位地址和8位指令长度
2、 地址和命令2次传输(确保可靠性)
3、 PWM脉冲位置调制,以发射红外载波的占空比代表“0”和“1”
4、 载波频率为38KHZ
5、 位时间为1.125ms或2.25ms
NEC码的位定义:一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us的脉冲+560us低电平)。
NEC遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。同步码由一个9ms的低电平和一个4.5ms的高电平组成,地址码、地址反码、控制码、控制反码都是8位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性。
TCRT5000 红外反射式光电传感器 红外对管
ASR PRO
PA2PA6,PB56容忍5V
PA2 3 5 6 默认下拉D,PA4、PB5 6、PC4默认上拉U
PA0默认为XIN,是时钟输出接口,PA1 为XOUT默认是输出引脚,该引脚默认功能为时钟接口,不建议使用
ASRPRO配套的麦克风和喇叭有什么要求?
解决方案:建议采用灵敏度为-32±3dB,信噪比≥65dB的麦克风,带腔体的喇叭,可以联系淘宝客服采购。喇叭建议采用8欧2W,最大4欧3W。
好像唤醒的时候才可以输出语音
设计图

BOM


评论