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的蓝牙并输入正确的密码以解锁锁。