系统使用的是最常见的STM32F103C8T6/C6T6核心板:
STM32原理图:
STM32端部分代码,开机时停止PWM输出:
再配上SU-03语音模块即可实现离线语音控制,SU-03语音模块和STM32通过串口通信将语音转化为STM32要执行的动作,使用时打开上述APP软件,只要喊“拍照”或“切换镜头”APP上即可实现拍照或切换镜头的功能,是不是很神奇?
SU-03语音模块的使用请参考我的博文“SU-03离线语音模块的配置使用”,语音模块和STM32的串口通信协议可自定义也可以使用SU-03语音模块的串口框架。
部分代码,STM32串口处理部分:
部分代码,系统控制部分:
系统可实现按键和语音控制,核心是超声波控制,外围的控制方式也可以根据要求修改,个人感觉是个不错的方案,软硬件系统 分享给大家。
也可以使用STC15单片机来实现,因为PWM的频率要求并不是很高,只要准确就可以了。所以对单片机有无硬件PWM没有过多要求,这里我是使用STC15W408AS这个核心板实现的。
关于SU-03T语音模块的使用,可以参照我上期写的文章,这期主要是使用这个语音模块来实现拍照功能。
现在的自拍系统有很多是蓝牙控制的,我们这次介绍的是使用声音控制的拍照系统。
关于声音的一些基本知识,当物体振动时会发出声音,我们将每秒钟振动的次数称为声音的频率,频率单位是赫兹。人类耳朵能听到的声波频率为20~20,000赫兹。当声波的振动频率大于20000赫兹或小于20赫兹时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”。这款产品就是通过内置一个高频小喇叭(蜂鸣器),在按下拍摄键或收到语音指令时系统会发出20000赫兹左右的声音,手机APP软件通过麦克风检测的声波值进行判断,再来执行拍照或切换镜头的动作。
系统使用的是STM32F103C6T6,产生20kHZ左右的频率驱动蜂鸣器,占空比为50%即可,频率的准确性决定了控制距离的远近,STM32使用外部晶振控制手机的距离可达一米。
也可以使用STC15W408AS最小系统板。
STC15源码部分:
STC15原理图部分:
技术支持请加Q,一起学习新知识。删除& —等特殊字符277&94一3&652。