基于杰理AC6321A2做加热产品
基于杰理AC6321A2做加热产品
- 摘要
- 马达震动
- 石墨烯加热+NTC检测
- 小程序或app控制
- 数码管显示
摘要
目前做的此产品分为,马达震动,石墨烯加热,NTC温度检测,小程序或者app控制,数码管188显示这五部分组成,下面分别对这五部分进行解释
马达震动
1.这种不像按摩眼罩,需要泵和阀的控制,所以波形不需涉及相位差,只需要按照客户要求震动的体感去控制就好,力度就用到pwm去控制,直接上api的代码,里面的参数到mcpwm.c有介绍。
石墨烯加热+NTC检测
1.NTC检测电路介绍:
1.1 NTC检测就是检测热敏电阻,热敏电阻的特性是温度越高,阻值越小,开发过程中需要客户提供热敏电阻的资料,常见的是3950 10K B值3950K。
1.2.利用热敏电阻随温度阻值变化这个特性,进行AD采集,来检测阻值改变对应的温度值是多少,直接上电路图更清晰,这就是一个串联式的分压电路,NTC相当于一个初中物理学的滑动变阻器。
1.3 计算公式
小程序或app控制
1.这种对接,分几部分,初学者可能不太了解,我粗略解释一下:
1.1首先设备想和app连接,就要保证设备和app两个之间一个为client,一个为server,也就是我们常说的主机和从机,这两者任意一方都可以做主机或者从机,但我们一般是app端做主机,我们设备端做从机,而做从机需要有做从机的属性,那这个就是需要广播,让其他设备能发现到自己,做主机的属性,需要扫描,去发现周围的广播数据,发现是自己要的设备(蓝牙名字或者mac地址,或者自定义的数据都行),并发起连接请求,再进行到配对环节,最终达到连接。
1.2 连接完成后,那需要信道通讯,这个信道和我常说的40个信道不一样,这个信道有个专业的名词叫uuid,uuid是ble基于gatt层进行通讯的唯一标识,所以不能被忽视,uuid分主服务uuid,特征uuid,特征uuid里面有write write_respond,notify,indicate,按自己记忆写的,不知道有没有单词拼写错误,如有错误,请忽略,这个不是重点,哈哈哈,有了uuid后,主机给设备发数据就用过write或者write_respond发,从机给主机信息,就用notify或者indicate去发,那这个通信就完成了(说明一点就是从机给主机去的发送的时候,需要使能notify或者indicate,一般是主机下发使能,但从机也可以自己使能)。
1.3直接上图,理解方便
数码管显示
1.数码管显示就和我们常用的七脚屏一样,就是利用人眼视觉暂留25ms内,来做扫描,注册个2ms的定时器,每次进来设置为高阻态,需要电量哪个就把哪个点亮一下,比较简单就直接上图。