本帖最后由 chunmingh 于 2021-11-12 09:40 编辑

CK8CKIT-044 是基于 Cypress PSoC4200M 系列芯片的评估板, PSoC4200M系列集成Cortex-m0内核,内部集成了可编程可重构的模拟、数字模块。开发板有 Arduino 接口,同时提供了两个CapSense接近接头和一个CapSense手势板,环境光传感器及3轴加速度计。本评测报告是对CapSense手势板在汽车氛围灯上的应用的一个探索。
Figure 1 CK8CKIT-044正面.jpg

                                        Figure1 CK8CKIT-044 正面                              

Figure 2 CK8CKIT-044背面.jpg


Figure2 CK8CKIT-044背面


一、 评测系统的搭建
1.     开发环境:PSoC Creator 版本4.4。见Figure 3;
2.     搭载WIN10操作系统的笔记本电脑;
3.     CK8CKIT-044评估板套件,见Figure 4;
4.     氛围灯组件,见Figure 4;
5.     USB-LIN转换盒。见Figure 4;
6.     上位机手势动作监控示意软件(自行编制)。见Figure 5;


Figure 3.jpg
Figure3
Figure 4.png

Figure 4
Figure 5 上位机手势动作示意软件.png

Figure5 上位机手势动作监控示意软件

二、评测任务说明:手势动作在上位机软件对应显示及汽车氛围灯亮度颜色的变化。
file:///C:/Users/CHUNMI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.pngfile:///C:/Users/CHUNMI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.pngfile:///C:/Users/CHUNMI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg figure 6.JPG file:///C:/Users/CHUNMI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
Figure 6

该项目将手势板的所有五个CapSense元素组合在一起,默认情况下每100毫秒扫描一个接近传感器。当组合近距离传感器检测到一个接近手指时,PSoC 4200M将扫描间隔缩短至10ms。当检测到手指触摸时,固件会尝试识别手指是否执行了任何触摸手势。PSoC 4200M根据检测到的手势以不同的模式改变UART输出信号, 通过转换盒转换为LIN信号以改变氛围灯的颜色,同时在上位机(电脑)上显示对应动作说明。固件识别6个不同手势后相应动作对应关系如下表所示:

表1-1 更新.JPG
表1-2更新.JPG

表1 手势动作汽车氛围灯效果图



三、 开发板硬件应用
1.     所需资源(1)CY8CKIT-044开发板(2)数据线(3)串口助手(4)USB转LIN  (5)汽车氛围灯,原理图对应如下:
figure 7.png
Figure 7 debug
端口使用P7_0和P7_1 UART串口,
figure8.JPG
Figure8 MCU UART端口
2.     软件开发界面硬件设置
figure 9.JPG
Figure9
Figure 10 PIN脚捆绑.jpg
Figure10 PIN脚捆绑

Figure 11 软元件编辑.jpg
Figure11 元件设置
四、 开发板软件应用
1.     控制逻辑代码
手势定义.jpg
代码2.JPG
代码3.JPG
代码4.JPG
Figure12 控制代码
2.     串口助手编辑发送命令到PC机
figure13.JPG
Figure13

3.     调用自行开发的上位机子程序
执行上位机子程序PSoC4.exe,通过感应手势将命令转成LIN信号控制氛围灯模组做相应色动作。效果请参看表1 手势动作汽车氛围灯效果图。
figure14.JPG
figure14
五、小结
本评测的目的是对CapSense手势板在汽车氛围灯上的应用的一个探索。或将应用到汽车领航系统中,自行开发的上位机子程序将会演变为仪表板上的手势监控,而汽车氛围灯或将演变为LED矩阵尾灯的手势符号。
后面的研究将会将环境光传感器及三轴加速度计结合应用起来,用汽车RGB矩阵灯替代氛围灯。汽车RGB矩阵灯将会随着灯光环境的变化而变化,并随车辆撞击开启双闪和警示符号。