当前位置: 首页 > news >正文

物联网技术综合实训教程【1.7】

5. 5 实验步骤

5. 5. 1 焊接、 调试系统硬件

焊接主控板、 天线电路板分别如图 5-10 和图 5-11 所示。

5. 5. 2 编写 C 语言程序

1. 通信协议代码

在单片机通信系统 (含与 PC 上位机之间的通信) 中, 通信协议的设计与实现都是整个通信系统的难点和关键所在, 通信协议完成了数据发送方式的规定, 包含数据格式的定义和数据位的定义等。

一般通信协议要完成信号的发送与接收、 差错控制以及透明性和顺序控制、 链路控制与管理、 对话控制、 流量控制等。

本系统上位机与底层单片机采用的通信协议为: 起始位 ( STA) + 命令 ( CMD) + 长度(LEN) + 数据 (DATA) + 校验位 (CHECK) + 结束位 (STOP); 其中命令位由自己设定, 校验位是除本身外所有数据相加和取低 8 位, 代码分析如下

int protocol(int ∗ rev) { static int process = 0; / / 接收步骤标志 unsigned char len; / / 串口数据长度 int length,i; unsigned char check = 0,rev_Check; / / 校验位 check、rev_Check 比对得出校验结果 if(∗ rev = = 0x68){ / / 第一位为 0x68 process = 1; / / 切换到第一步 check + = 0x68; / / 加入校验位 ∗ rev + + ; uart. rfid. cmd = ∗ rev + + ; / / 接收第二个数据 len = ∗ rev + + ; / / 接收第三个数据 check + = uart. rfid. cmd; / / 加入校验位 check + = len; / / 加入校验位 Fmt(&length," % i < % x" ,len); if(uart. rfid. cmd = = 0x08){ for(i = 0;i < length;i + + ){ check + = ∗ rev; uart. rfid. UID[i] = ∗ rev + + ; / / 如果命令为 0x08 记录卡号 } } c heck + = ∗ rev; rev_Check = ∗ rev + + ; / / 接收默认校验位 if(∗ rev = = 0x16&&rev_Check = = check){ process = 0; / / 校验成功 return 0; } r eturn 1; } if (process = = 0) ∗ rev + + ; return 1; }

2. FM1702SL 控制细则 (见图 5-17)

图 5-17 FM1702SL 控制细则

3. RFID 充值消费卡实例开发

RFID 是一种非接触式的自动识别技术, 它通过射频信号自动识别目标对象并获取相关数据, 识别工作无须人工干预, 可工作于各种恶劣环境。 RFID 技术具备防水、 防磁、 耐高温、使用寿命长、 读取距离大、 标签上数据可以加密、 存储数据容量更大、 存储信息更改自如等优点。 RFID 在消费上极大地方便了我们的生活, 被应用在校园卡、 购物中心、 餐饮娱乐等场合。

图 5-18 RFID 套装

如图 5-18 所示, 本例采用 RFID 套装, 直接对卡进行模拟消费、 充值、 修改密码、 查看余额等信息, 并对 RFID 的数据进行解析, 从而更好地了解卡的应用方法。1) 打开上位机软件, 打开串口, 如图 5-19 所示。
 

2) 将白卡放在阅读器上, 信息区显示当前卡号, 如图 5-20 所示。 单击 “余额”, 查看当前余额, 同时在阅读器上也可以读出当前余额, 如图 5-21 所示。

3) 单击 “充值”, 信息区返回当前数据为: 68 01 00 7f 16 表示充值成功, 单击 “余额” 显示为 300, 如图 5

http://www.jsqmd.com/news/431434/

相关文章:

  • 改稿速度拉满!继续教育降重神器 —— 千笔
  • Neeshck-Z-lmage_LYX_v2零基础教程:5分钟本地部署国产AI绘画工具
  • 【腾讯AI模型】Youtu-Parsing部署指南:3步搭建环境,新手也能快速上手的文档解析工具
  • 2026年评价高的抽屉阻尼托底轨/全拉出阻尼托底轨制造厂家哪家靠谱 - 行业平台推荐
  • hadoop+Spark+springboot基于大数据的二手电子产品需求分析系统(源码+文档+调试+可视化大屏)
  • Python实战:编写小说解析器自动提取素材供水墨江南模型再创作
  • GPT-4正式交棒!Nanbeige 4.1-3B极简WebUI体验:像发短信一样和AI聊天
  • KART-RERANK模型部署避坑指南:解决403 Forbidden等常见API错误
  • 2026年口碑好的卫浴缓冲隐藏轨/反弹缓冲隐藏轨生产商哪家强 - 行业平台推荐
  • Neeshck-Z-lmage_LYX_v2惊艳呈现:多LoRA叠加生成‘赛博唐俑’创新风格
  • 从OCR到语义理解:基于Qwen3-VL-2B的智能试卷分析系统实战
  • 2026年比较好的布料激光打孔机/帽子激光打孔机源头工厂推荐 - 行业平台推荐
  • Pi0 Robot Control Center效果实测:光照变化下VLA鲁棒性表现分析
  • 强烈安利 8 个 AI论文工具:研究生毕业论文写作必备测评与推荐
  • DAMOYOLO-S效果展示:80类物体检测实测,识别准确率惊艳
  • 基于Cosmos-Reason1-7B的Java面试题智能解析与答案生成系统
  • CATIA下载安装全攻略:下载安装激活一步到位(图文详解,2026最新) - sdfsafafa
  • 2026年知名的垂直斗式提升机/Z字型提升机品牌厂家哪家靠谱 - 行业平台推荐
  • 改稿速度拉满!千笔,本科生论文写作神器
  • 强烈安利 10 个 AI 论文平台:继续教育毕业论文写作必备工具深度测评
  • StructBERT与Transformer架构深度解析:从原理到部署
  • Ostrakon-VL-8B快速部署指南:5分钟搭建餐饮零售视觉AI分析系统
  • lingbot-depth-pretrain-vitl-14开源可部署优势:无需训练代码,直接REST API调用
  • 万磁搜索下载安装教程:2026最强磁力搜索工具(附安装包) - sdfsafafa
  • 苹果手机使用Canon PRINT连接佳能打印机,找不到“隔空打印”打印机,佳能(Canon)E478
  • 乙巳马年·皇城大门春联生成终端W与MySQL集成:春联数据管理与分析实战
  • Qwen3-ASR-0.6B镜像免配置部署:Docker一键拉起Streamlit语音识别界面
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4开发实战:Keil5 MDK嵌入式开发环境问题排查指南
  • 嵌入式AI新尝试:通过内网穿透在本地调试百川2-13B云端模型
  • Bidili SDXL Generator快速入门:无需网络依赖,本地AI绘画工具部署指南