
离线语音控制LED灯
简介
基于AI-Thinker的VC-02中文模块设计了一个离线语音控制LED灯,供电接口使用的是DC座,引出两个输出口,分别为12V和5V输出,采用的是立式USB接口,更符合实际需要
简介:基于AI-Thinker的VC-02中文模块设计了一个离线语音控制LED灯,供电接口使用的是DC座,引出两个输出口,分别为12V和5V输出,采用的是立式USB接口,更符合实际需要开源协议
:CC BY-SA 3.0
(未经作者授权,禁止转载)描述
1、工作原理
使用AI-Thinker语音开放平台生成固件,下载到单片机中,就可以通过提前设置好的中文语句控制单片机的GPIO口高低电平转换,再通过外围电路实现模拟开关,控制LED亮灭。
这里我选择的是高电平触发
在平台生成好SDK和固件后,两个都下载,烧录工具就在SDK里面,串口烧录有固定的文件名,选择最后一个:uni_app_release_update.bin
烧录工具在下面这个示例位置,进入烧录工具后要手动选择上面的bin文件
D:\Downloads\uni_hb_m_solution-144646-20240317.tar\uni_hb_m_solution-144646-20240317\uni_hb_m_solution\image_demo\Hummingbird-M-Update-Tool
2、作用
台灯大家都有,为了节省空间,我们一般会选择壁挂式台灯,它一般使用USB线进行供电,并且台灯上会有一个开关,可以控制亮灭和改变灯的亮度。
基于我的生活场景,我的灯的开关放在显示屏的后面,右边还有一块副屏,手不好伸过去关灯,所以我就设计这个语音开关,非常的人性化,对我来说非常方便,有时候时间不是很充分时,只要喊一声就行了。
3、工作条件
因为自己手上数据线比较多,而且有两块12V锂电池组,不想让他们吃灰,所以我的供电接口用的是DC座,因为单片机的工作电压是5V,所以还要进行转换,这里我使用的是DC-DC降压,使用的是MP2225这款芯片,DC-DC电源转换电路可以承受大的压差,输出电流也比较大,带负载能力也不弱,随随便便就有个几A的输出,完全满足LED灯的使用。也可以使用12V1A锂电池充电器进行供电。
如果没有DC线可以删除DC-DC电路,使用type-c供电,所需器件更少,也可以实现功能
4、测试参数
分别测量电路的输出电流的电压大小,使用手机充电器(5V1A)供电和使用12V锂电池充电器(12V1A)供电
5V接口输出电压
手机充电器供电电压
5V接口提供的电流大小
手机充电器提供的电流大小
通过cc表读取参数其实还是会有误差,因为电流在经过cc表时,也会有损耗,其实在万用表的测量下,二者供电电流差距没有这么大,所以对于人眼是观察不出差距的,是可以正常使用的
5、电路分享
这里使用了一个NMOS管--AO3400A,高电平导通,低电平截止,这样就成了一个模拟开关,用来控制LED的亮灭
MOS管是电压控制导通,这里我用它来控制GND的通断。
然后是本电路设计中较为复杂的DC-DC电路,在选型过程中,要按照官方给出的数据手册进行合理的选择,通过改变不同的阻值大小,就可以获得不同的电压
这是官方给出的参考设计
这是常见输出电压的推荐电阻和电容器值
还有layout参考
最后就是焊接注意引脚方向
设计图

BOM


评论