《江苏科技报·教育周刊》(双周刊,国内统一刊号CN32-0019),是江苏省唯一以社会立场透析当代中国教育的报纸。秉承“科技推动教育,教育改变人生”的理念,《江苏科技报·教育周刊》一直注意保持与教育前沿工作的密切联系,定位于教育宏观研究,兼顾微观探讨,注重教育文化生态的构建与引导,时刻关注鲜活的教育实态,着眼于教育文化的深层构建,努力赋予教育以深厚的文化内涵,致力打造中国最好的教育媒体。
国内统一刊号:CN32—0019
编辑部地址:江苏省南京市鼓楼区中山路55号新华大厦48楼
基于Mind+平台NFC麦昆小车钥匙 |
来源:本站原创 作者:主讲人:康留元 发布日期:2021-04-26 09:20:52 |
康留元 河南省汝州市信息技术学科高级教师,全国中小学生创·造大赛裁判员,DF创客社区IoT物联网版主,吴俊杰老师创客教育普惠课程掌控板mPython基础课程合伙人。 教学背景 无人驾驶、智能车机甚至飞行汽车,那些曾经只存在于科幻中的东西,如今正在逐步走进我们的日常生活。科技的进步,使得人们的生活质量日益提高,汽车钥匙也发生了变革,从机械钥匙、云服务App远程操控到手机蓝牙钥匙,再到现在的手机NFC钥匙,科技为我们的生活带来了便利。本节课我们就利用NFC近场通信模块,制作一把神奇的NFC车钥匙,实现对麦昆小车的启动和停止。
学习如何使用NFC近场通信模块;熟悉使用程序中变量创建、调用的方法;掌握数学运算模块的使用。 教学重点与难点 教学重点 测试NFC近场通信模块读取NFC的数值;对掌控板A、B键事件程序的使用。
教学过程 一、观看视频,导入课程
今天让我们利用NFC近场通信模块,制作一把神奇的NFC车钥匙,实现对麦昆小车的启动和停止。 二、认识电子模块——NFC技术 NFC全称为Near Field Communication,是一种短距离的高频无线通信技术,使用NFC技术的设备可以在彼此靠近的情况下进行数据交换,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等。 NFC车钥匙,顾名思义,就是把NFC技术运用到了车钥匙上。“车钥匙”已经从一个实物,演变成了一个概念,如图1。 三、动手实践 准备好掌控板、NFC近场通信模块、麦昆小车、CR123A锂电池等材料各1个,将NFC近场通信模块连接麦昆小车超声波IIC口,绿色D/T接麦昆小车超声波接口D,蓝色C/R接麦昆小车超声波接口C,黑色GND接麦昆小车超声波接口-,红色VCC接麦昆小车超声波接口+,如图2。 打开Mind+ v1.6.4软件,连接设备COM39,然后点击软件左下角扩展,添加主控板:掌控板,再添加扩展板:麦昆扩展板,最后添加通信模块:NFC模块。 测试NFC相关数据,模拟NFC卡运作。当检测到NFC卡时,掌控板的屏幕实时显示字符“24585fd4”;否则,掌控板的屏幕显示英文字符“no card!”,同时,在右下角会显示串口输出相关字符。
四、程序编写 1.明确程序算法思路
(5)按下B键,解锁汽车,灯闪烁3秒后,氛围灯和RGB熄灭,小车完全停止。 (6)设置变量biaoji表示NFC模块检测车卡的次数,变量forward表示小车前进,变量stop表示关闭车灯。
2.编写程序 基于上述编程思路,我们需要将初始化NFC模块接口I2C,变量forward、 stop、 biaoji和掌控板文字显示模块等放入初始化函数程序中,如图3。打开小车电源,掌控板屏幕依次显示“Mind+”“NFC麦昆小车钥匙”“等待接受NFC指令中……”等。 然后需要编写程序让小车判断是否检测到NFC卡片,如图4。如果检测到NFC卡片,在OLED屏的第四行,显示NFC检测到的字符模拟值“24585fd4”;如果没有检测到NFC卡片,在OLED屏的第四行,显示“no card!”。 编写解锁小车模块程序,在Mind+软件指令区用鼠标点击“函数”;在“添加一个自定义模块”中,将函数名“积木名称”改成“车钥匙点火”;在“函数”指令区点击“自定义模块”;点击“完成”后,编写程序完成刷NFC卡实现麦昆小车启动、蓝灯闪烁3次以及按动掌控板A键使小车前进的功能,如图5。 用同样的方法编写停止小车模块程序,创建“拔除车钥匙”这个功能函数,实现刷NFC卡麦昆小车停止、红灯闪烁3次以及按动掌控板B键使小车完全停止的功能,如图6。 保存项目,在项目命名区将项目名称改为“NFC麦昆小车钥匙”,然后上传程序,测试NFC麦昆小车钥匙使用效果,如图7。 五、小组展示 学生以小组为单位,由小组长分享NFC麦昆小车钥匙项目,并进行组内自评,小组之间互评,学生通过电子教室上交作业、教师给予指导与评价。 六、课外拓展 教师可让学生开展课外拓展,设计一个NFC智能门禁,并结合哈士奇智能摄像头制作人脸识别安保系统。
通过NFC麦昆小车钥匙项目的设计制作,学生知道了NFC技术,认识了近场通信技术的工作原理。本课例不仅综合运用了开源硬件和编程知识,还涉及了 数学知识,既锻炼了学生的逻辑思维,同时又培养了学生运用新技术改造发明的能力,提升了学生的综合素质。 (本课件由DF创客社区推荐) |
发表评论 |