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

智能无钥匙门锁:Arduino + Android 蓝牙密码控制舵机开锁

项目简介

本项目实现一款**安装在门内侧**的智能门锁,通过 HC-05 蓝牙模块与手机 App 通信,输入密码经 Arduino 校验后驱动 MG996R 舵机转动机械结构开/关锁。锁体完全隐藏门内,外部无破坏入口,安全性大幅提升。配套 Android App 基于 MIT App Inventor 2 无代码开发,提供基础版与进阶版两套源码。

硬件清单

软件工具

机械结构组装

  1. 从 Thingiverse 下载 STL,建议打印 LT 版(耗材少、强度够用)
  2. 按图纸顺序组装齿条、齿轮、舵机固定座、锁舌等部件
  3. 四颗螺丝锁紧,确保齿条滑动顺滑无卡顿
  4. 舵机安装在锁体底部,输出轴连接齿轮带动齿条直线运动

电路连接

通信协议设计

App 发送格式:COMMAND=PASSWORD\n

Arduino 端按 '=' 分割,先校验密码(默认 arduPi,可修改),再判断命令执行开/关锁,并回传 OPEN/CLOSE/WRONG 供 App 显示状态。

Arduino 固件要点

App Inventor 开发步骤(进阶版亮点)

  1. **UI 组件**:ListPicker(蓝牙配对)、PasswordTextBox、两个 Button(开/关)、Label(状态显示)、BluetoothClient(不可见)
  2. **Blocks 逻辑**:
    • 启动时检测蓝牙开启状态,未开则弹窗引导
    • ListPicker.BeforePicking 设置设备列表,AfterPicking 连接选中设备
    • 按钮点击时拼接 OPEN= 或 CLOSE= + 密码框内容 + 换行符,发送
    • 接收 Arduino 回传文本,更新状态标签:开锁成功/关锁成功/密码错误/连接断开
  3. **生成 APK**:Build → App (save .apk to my computer)
  4. **进阶版 (BTcontrol.aia)**:含连接状态显示(MAC/名称)、密码错误提示、自动重连、Google Play 上架版本

安装部署

  1. Arduino 烧录固件,按原理图接线,上电测试舵机转动、蓝牙通信
  2. 将锁体用 4 颗螺丝固定在门内侧合适位置,锁舌对准门框锁孔
  3. 蓝牙模块热熔胶固定于锁体预留槽位,Arduino 置于锁体底部
  4. 接入 5V 电源适配器,整理走线
  5. 手机安装 APK,配对 HC-05(默认密码 1234/0000),连接测试

安全与改进建议

项目资源

制造工艺

  1. 银行金库内幕:历史、设计与安全未来
  2. 运河与船闸:美国水路运输的工程、历史与未来
  3. 打造安全的 Arduino RFID 门锁——分步指南
  4. 基于 Arduino、1Sheeld 与红外控制的万能安卓遥控器
  5. Arduino UNO 驱动 16x2 LCD 实现动画与小游戏
  6. Arduino + Android 蓝牙控制 Roomba Create 2 扫地机器人完整指南
  7. 基于 Arduino、键盘与线性执行器的密码门锁
  8. Python 3 控制 Arduino UNO - 串口通信点亮内置 LED 入门教程
  9. Arduino Nano 驱动 128x64 OLED 实时运行康威生命游戏 (元胞自动机)
  10. Arduino 高速转速计 - 单次检测算法实测 6.5MHz 级响应,红外 + 红激光方案
  11. eDOT:基于 Arduino 的精密时钟与气象站,内置红外遥控
  12. 基于 Arduino 与 ESP8266 的 WiFi 智能门锁:手机扫码解锁