亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

4×4 电子棋盘原型:RFID 与霍尔传感器融合实现棋子识别

项目动机

传统电子棋盘依赖“初始局面固定 + 磁簧管/霍尔传感器追踪移动”方案,无法支持任意摆放棋子开始分析。作者设计 4×4 原型板,结合 RFID 标签(棋子身份)与霍尔传感器(位置占用),实现“先刷标签识别身份,再落子任意格”的自由摆放功能,并用 LED 指示合法落子位置,适合教学演示。

核心创新:双传感器融合识别

硬件清单

制作步骤

  1. 21×21 cm 硬纸板划 4×4 格,每格嵌入霍尔传感器 (3 脚) 与 LED (2 脚),焊接跳线引出
  2. 第二层硬纸板固定 Mega 与面包板,按 Fritzing 原理图接线:霍尔信号脚直接 Mega D2–D10, D44–D47;LED 阳极经限流电阻接 D22–D37;RFID TX/RX 接 D11/D12 (SoftwareSerial);所有 GND 汇总
  3. 编写测试代码逐个验证霍尔 (有磁铁输出 0) 与 LED 点亮
  4. 棋子底部粘磁铁 + RFID 标签,通过串口监视器记录两标签 14 字节 ID 序列(后: queen_id,兵: pawn_id)
  5. 烧录主程序 thinK_code.ino,上电按提示依次刷两枚棋子标签并落子,系统建立初始局面
  6. 后续拾起任意棋子 → 霍尔检测到空格 → LED 亮起合法目标 → 落子新格 → 自动更新矩阵
  7. (可选)木质/亚克力外壳美化

软件逻辑详解

ID 比对与棋子类型判定

compare_ID(a,b) 逐字节比对 14 字节数组,全匹配返回 true。read_tags() 等待 RFID 数据填充 new_id[14],返回计数 count 区分首/次棋子。

初始化流程

  1. first_figure():比对 ID 确定类型,扫描霍尔矩阵找到值为 0 的格 → 写入 id_type_matrix,记录坐标 temp_vect,LED 闪烁确认
  2. second_figure():同理,但排除 temp_vect 已占用格

主循环 figure_reading()

  1. 全扫描霍尔矩阵更新 hes_bool_matrix
  2. 统计占用格数:若 0 或 1 格 → 循环等待(需两子在板上)
  3. 若 2 格:读取 id_type_matrix 确认各棋子坐标存入 figure_pos[2][2],熄灭所有 LED
  4. 延时 2 秒检测哪枚棋子被拾起(霍尔变 1)→ 记录 empty_pos 与 temp (类型),该格类型清零
  5. 根据 temp 调用 move_queen() (全向射线) 或兵走法 (前进 1/2 格) 点亮目标 LED
  6. 递归调用 figure_reading() 等待落子完成

局限与改进方向

资源下载

完整代码 thinK_code.ino、Fritzing 原理图 4x4demo_q0nvG3T3nS.fzz、多阶段实物照片均可下载。作者提供邮件/Slack 技术支持。

制造工艺

  1. 快速原型为何是产品开发制胜关键:从虚拟到实体的必经之路
  2. 电子墨水:原理、历史与未来应用
  3. Raspoulette:太阳能自主鸡舍门控制系统原型
  4. 打造安全的 Arduino RFID 门锁——分步指南
  5. 原型模 vs 量产模:注塑模具选型决策指南
  6. 如何选择靠谱的 PCB 打样厂商:全维度评估指南
  7. PCB 原型核心术语精讲(二):玻璃化转变温度详解
  8. 原型验证:初创关键里程碑全解析
  9. 电子泵全解析:类型、原理与跨行业应用指南
  10. 电子点火系统完全指南:原理、组件与优势
  11. 创新电子皮肤实时模拟人类痛觉感知
  12. RFID技术详解:射频识别如何赋能资产追踪