24小(xiǎo)时联系電(diàn)话:18217114652、13661815404

中文(wén)

您当前的位置:
首页>
電(diàn)子资讯>
技术专题>
ESP32基于凸轮的智能(néng)...

技术专题

ESP32基于凸轮的智能(néng)蓝牙锁


ESP32基于凸轮的智能(néng)蓝牙锁

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

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

智能(néng)蓝牙锁原型

物(wù)料清单 

让我们通过購(gòu)买以下组件开始我们的项目:

除此之外,您还需要FTDI编程器或Arduino IDE将程序上载到ESP32 Cam和一个继電(diàn)器来控制螺線(xiàn)管锁定。

先决条件 

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

1添加板

2.设置添加板的链接

3.安装板

编码

现在我们可(kě)以开始编码了。在这里,我们使用(yòng)ESP32 Cam的蓝牙作為(wèi)蓝牙串行。因此,首先我们需要在代码中包括蓝牙串行库。 

接下来,我们将创建一个字符串“ pasw”,用(yòng)于存储锁的密码,并创建一个新(xīn)字符串,用(yòng)于存储用(yòng)户输入的密码。之后,我们将设置锁的针脚号以控制螺線(xiàn)管。

4.代码1

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

5.代码2

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

6.代码3

现在将ESP32凸轮与FTDI连接,对其进行编程,然后按電(diàn)路图所示连接所有(yǒu)组件。

6。智能(néng)蓝牙锁電(diàn)路系统

测验

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

请输入搜索关键字

确定