24小时联系电话:18217114652、13661815404

中文

您当前的位置:
首页>
电子资讯>
技术专题>
ESP32基于凸轮的智能...

技术专题

ESP32基于凸轮的智能蓝牙锁


ESP32基于凸轮的智能蓝牙锁

如果解锁所需的钥匙丢失了,传统的锁可能会带来问题。在这种情况下,出于安全考虑,将需要更换它们。对于基于RFID标签的可用性的基于RFID的锁,同样适用。 

因此,今天,我们将设计一种不需要任何钥匙或RFID标签的智能锁。取而代之的是,它使用蓝牙直接连接到我们的手机,只需输入密码即可访问。 

智能蓝牙锁原型

物料清单 

让我们通过购买以下组件开始我们的项目:

除此之外,您还需要FTDI编程器或Arduino IDE将程序上载到ESP32 Cam和一个继电器来控制螺线管锁定。

先决条件 

首先,我们需要将ESP32开发板添加到Arduino IDE。为此,请转到文件首选项,然后将给定的URL粘贴到Board Manager URL选项中。之后,单击确定,然后转到工具”→“搜索ESP32”,然后安装开发板。成功安装后,我们现在可以编写代码了。

1添加板

2.设置添加板的链接

3.安装板

编码

现在我们可以开始编码了。在这里,我们使用ESP32 Cam的蓝牙作为蓝牙串行。因此,首先我们需要在代码中包括蓝牙串行库。 

接下来,我们将创建一个字符串“ pasw”,用于存储锁的密码,并创建一个新字符串,用于存储用户输入的密码。之后,我们将设置锁的针脚号以控制螺线管。

4.代码1

接下来,我们将设置串行波特率以及使用SerialBT.begin()的蓝牙序列名称。

5.代码2

此后,创建一个循环功能以检查用户给定的蓝牙串行输入的可用性。如果输入可用,那么我们将读取它并将其保存在一个名为get input的空字符串变量中。如果为“ If”条件,则将尝试在输入的密码和设置的密码之间创建一个匹配项。只要发现正确,它将启动解锁,否则将不会发生任何事情并且锁将保持不变。

6.代码3

现在将ESP32凸轮与FTDI连接,对其进行编程,然后按电路图所示连接所有组件。

6。智能蓝牙锁电路系统

测验

现在,在Android中安装Bluetooth终端应用程序或任何受支持的Bluetooth串行应用程序,然后打开手机的Bluetooth。然后连接到ESP32的蓝牙并输入正确的密码以解锁锁。

请输入搜索关键字

确定