所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

【超越经典】基于Mind+平台的NFC麦昆小车钥匙

rzegkly rzegkly 2021-01-06 20:46:39
3
0
简单

 一、【制作背景】 

       无人驾驶、智能车机,甚至飞行汽车,那些曾经只存在于科幻中的场景,如今正在成为我们的习以为常,然而每当科技随着思想前进一步,我们才发现原来前面还有更大的世界。面对科技的进步,人们的生活质量的提高,汽车钥匙也发生变革,从机械钥匙、云服务APP远程操控到手机蓝牙钥匙,再到现在的手机NFC钥匙,为我们带来便利性和实用性,今天在上次作品基础上,让这把神奇的NFC车钥匙对麦昆小车的控制更加人性化。

projectImage

二、【设计思路】 

旧版的《NFC麦昆小车钥匙》思路:

当刷入NFC车钥匙,小麦昆开始启动,再次刷入NFC车钥匙,小麦昆停止,这样设计,小车安全性很差,我们再次对作品进行改进!

新版《NFC麦昆小车钥匙》思路:

1.上电后,掌控板显示【Mind+】,等待接受NFC指令中......;NFC:no card! 

2.如果NFC检测到有车卡刷下时,NFC:显示24585fd4,变量biaoji数值会发生变化, 

3.如果变量biaoji数值为偶数时,氛围灯和RGB灯绿灯被点亮,闪烁三秒后灯熄灭,掌控板显示:刷卡完成,按A键启动;

 4.按下A键,麦轮小车电门开启,麦昆小车解锁,小车开始前进运动;

 5.如果变量biaoji数值为奇数时,麦昆小车停止,掌控板显示:刷卡完成,按B键关灯,氛围灯和RGB灯的红灯被点亮; 

6.按下B键,红灯闪烁三秒后,氛围灯和RGB熄灭,麦昆小车完全停止

projectImage
材料清单 材料清单
1x
掌控板
1x
NFC近场通讯模块
1x
麦昆小车
1x
麦昆CR123A锂电池
projectImage

三、【NFC技术】
1.定义
   NFC全称Near Field Communication,翻译过来就是近场通信,是一种短距离的高频无线通信技术,使用NFC技术的设备可以在彼此靠近的情况下进行数据交换。这种新兴技术由非接触式射频识别及互联互通技术整合演变而来,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。NFC车钥匙也就不难理解,顾名思义就是把NFC技术搭载到了车钥匙上。“车钥匙”已经从一个实物,演变成了一个概念。

projectImage

2.NFC近场通讯指令介绍
(1).初始NFC模块接口I2C
(2).读取NFC模块的数值

projectImage

四、【测试数据】

(一).NFC近场通讯模块和小麦昆电路接线:

 NFC近场通讯模块连接麦昆小车超声波IIC口 

绿色D/T: 接麦昆小车超声波接口D 

蓝色C/R:接麦昆小车超声波接口C 

黑色GND: 接麦昆小车超声波接口—

红色VCC:接麦昆小车超声波接口+

projectImage

(二)、NFC模块读取车卡数据进行测试

1.打开Mind+v1.6.4,连接设备COM39;

projectImage

2.左下角点击扩展添加主控板:掌控板;

projectImage

3.左下角点击扩展按钮中找到扩展板中添加:麦昆扩展板

projectImage

4.左下角点击扩展按钮中找到通信模块中添加NFC模块

projectImage

5.测试NFC相关数据,读取车卡的模拟数据是24585fd4

projectImage

五、【NFC车钥匙程序改造过程】


步骤1 步骤1
打开Mind+v1.6.4,连接设备COM39;
projectImage
步骤2 步骤2
设置变量biaoji、变量forward,变量stop

1.设置变量biaoji,NFC检测车卡的次数;

2.小车前进变量forward;

3.小车关闭车灯变量stop。

projectImage
步骤3 步骤3
添加相关函数

 在函数模块“添加一个自定义模块”指令中, 将函数名“积木名称”改成“车钥匙点火”;点击“完成”,同样方法添加解锁小车程序、停止小车、初始化。

projectImage
步骤4 步骤4
初始化程序

初始化 NFC模块接口I2C、重置相关变量i和掌控板文字显示模块放入到开机程序中,
上电后,掌控板显示【Mind+】,NFC麦昆小车钥匙,等待接受NFC指令中......NFC:no card!

projectImage
步骤5 步骤5
判读是否检测到NFC卡片

如果检测到NFC卡片,在 OLED 屏的第四行,显示NFC检测到的模拟值。
如果没有检测到NFC卡片,在 OLED 屏的第四行,显示:no card ! 

projectImage

当刷下NFC卡时,变量biaoji数值会发生变化,

当变量biaoji数值除以2的余数为0,即biaoji是偶数时,麦昆小车前进,

当变量biaoji数值除以2的余数为1,即变量biaoji是奇数时,麦昆小车停止。

projectImage
步骤6 步骤6
小车开始前进子程序
projectImage
步骤7 步骤7
小车停车子程序
projectImage
步骤8 步骤8
完整程序
projectImage

六、总结

1.在之前旧版的《NFC麦昆小车钥匙》,我们仅仅考虑:当刷入NFC车钥匙,小麦昆开始启动,再次刷入NFC车钥匙,小麦昆停止,利用数学中变量除2是否偶数或者奇数,判断小车的启动和停止。

这样设计,小车安全性很差,我们再次对作品进行改进!

 

projectImage

2.我们认真思考汽车开启和停止的过程,

生活中,司机启停汽车经历三个过程:
第一步:车钥匙解锁汽车,车灯闪烁三次,
第二步:踩踏油门,汽车发动开始前进
第三步:拔出车钥匙,车停止,灯闪烁三秒后,小车完全停止
基于这个思路,【超越经典】基于Mind+平台的NFC麦昆小车钥匙,在之前的作品上进行改造,

我们将初始化程序、解锁小车程序、停止小车程序封装到不同函数中。

projectImage
Makelog作者原创文章,未经授权禁止转载。
3
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]