跳到主要内容

课程_32 micro:bit防盗门


  • 使用micro:bit,伺服电机和4x4键盘保护您的房屋或贵重物品!由新家坡国立大学的Mohd Shafiq编写。

目标


  • 1.连接接线,使键盘与micro:bit接口连接
  • 2.为门锁设置您自己的唯一密码
  • 3.如果入侵者试图猜出您的密码,请添加一个锁定计数器

物料

  • 1 x micro:bit
  • 1 x 分线板
  • 1 X 舵机
  • 1 X 面包板
  • 4 X 4薄膜键盘
  • 3 X 5千欧姆电阻器
  • 3 X 1千欧姆电阻器
  • 1 X 10千欧姆电阻器
  • 1 X OLED
  • 18.5厘米 X 28厘米亚克力
  • 1 X 小金属铰链
  • 跳线

第一步-连接键盘

  • 薄膜键盘有16个不同的开关,有16个不同的字符
  • 开关按行和列组合在一起,例如(R1,C1)对应于1,依此类推。当控制器在引脚1和引脚5检测到1时,表示按键1被按下。这称为数字输出
  • 因此,我们可以使用Micro:bit的数字引脚与它们的键盘连接。但是如果我们这样做,它将非常混乱。
  • 让我们为4x4键盘创建驱动电路!
  • 按照图示如下:

第2步 - 连线

  • 将伺服电机的3个引脚连接到分线板的P2
  • 将Micro:bit的接地(黑色引脚)连接到10kOh电阻
  • 将3V(红色引脚)连接到5k欧姆电阻上
  • 将A0(黄色引脚)连接到10k欧姆电阻和1k欧姆电阻之间的点
  • 将分线板的GND,VCC,SC1和SDA 分别连接到OLED的GND,VCC,SC1和SDA 。

  • 初始化:

步骤3 - 编写Micro:bit

一开始我们必须:

  • 将伺服初始化到位置180(锁定位置)
  • 初始化OLED显示屏
  • 初始化一个4x1阵列
  • 初始化锁定计数器

  • 按钮A用作输入字符按钮
  • 每次按下4x4键盘上的某个键,您必须按下按钮A才能键入4位数字

现在我们需要设置micro:bit来检测按键!

  • 通过使用驱动电路,每次按键对应于0到1024的唯一模拟值
  • 可以使用模拟读取功能读取模拟值
  • 字符中的值存储在“TempString”变量中
  • 代码块很长,因此下面提供了下载链接。

  • 按钮D作为最后的“输入”按钮
  • 按下按钮D使程序使用比较块检查输入的字符串是否等于“369#”
  • 如果答案为0则意味着字符串相等。如果它是1,则字符串不相等
  • 每次入侵者输入错误的密码时,错误的尝试次数将增加1
  • 一旦检测到3次错误尝试,程序将进入循环60秒

  • 要重置尝试次数和输入的字符,请按下按钮D.
  • 复位按钮也将伺服复位到“锁定位置”

程序快捷下载链接:

下载链接

第4步 - 搭建它!

  • 使用激光切割机切出18.5厘米×28厘米的3毫米丙烯酸树脂
  • 如果你没有丙烯酸,你可以用纸板代替
  • 切出OLED的插槽以及键盘线
  • 在门铰链上钻孔/戳孔,并用螺丝固定门
  • 将一个冰淇淋棒连接到伺服器上。这将作为锁
  • 在门的另一侧用冰淇淋棒粘贴舵机

第5步 - 演示时间!

  • 每按一次键,相应的字符将出现在OLED上
  • 要在3中按下门钥匙,按钮A,6,按钮A,9,按钮A,#
  • 然后按下按钮B.
  • 要重置按D键.
  • 如果您尝试输入错误密码三次,OLED将显示锁定计时器。您只能在60秒后输入密码。
  • 恭喜!你已经制作了自己的micro:bit 防盗门。
  • 完成!