0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简易Arduino电子锁DIY图解

454398 来源:网络整理 作者:佚名 2019-11-05 10:29 次阅读

第1步:零件

首先您需要一个Arduino,我用了Diecimila,但任何类型都可以。

我使用的锁是La Gard ENV 1300型锁,我在EBay上花了10美元买了6个这样的锁。

你不能只使用任何类型的锁,像普通的门锁,它必须是电子锁。

它需要在按以下方式进行操作:在此锁内有一个锁舌,现在使锁舌保持闭合的是一个非常简单的电磁体。 通过此电磁体通电时,它可以打开锁。如果内部没有此简单的电磁体,则它将不起作用。一个简单的使用钥匙,大头针和弹子的门锁将不起作用。

我在其中包括锁内部的图片,在其中您可以看到它的工作原理电源进入电磁体,该电磁体将销子拉回并释放,释放楔子。从理论上讲,您可以创建自己的电磁锁,或者使用简单的电动机或其他工具,但这又是不同的指示。

您还需要一个基本的晶体管:从Radio shack购置的2N2222

现在,如果您想通过其他方式(而不是仅通过计算机)打开它,则是:蓝牙电话,我正在将Touch Pro与Windows Mobile一起使用

条形码扫描仪,我正在使用Symbol CS1504

在上一张图片中看到一个门把手,该门把手的底部粘有一个木制方形旋钮,以适合锁上的方形钉,用于打开锁。

步骤2:Arduino

Arduino的接线非常简单。

这只是一个非常简单的晶体管设置。来自Radio shack的2N2222

现在我用几个电阻器尝试了一下,遇到了一些问题,所以我就没有了。

请随时对此进行纠正。

晶体管已这样连接:

》来自数字端口的信号连接到晶体管的基极。

Arduino的电源通过锁回并流到晶体管的集电极

,然后它的发射极从接地端流出。 Arduino

代码非常简单,它可以从串行端口获取任何数据并将信号发送到端口,延迟然后结束信号。再次,非常简单:

/*

测试到使用串行端口打开/关闭锁

*/

int inByte = 0;

void setup()

{

//启动serial

Serial.begin(9600);

pinMode(3,OUTPUT);

}

void循环()

{

//检查是否连接

if(Serial.available()》 0)

{

inByte = Serial.read();

digitalWrite(3,HIGH);

delay(1000);

digitalWrite(3,LOW);

}

}

它看起来就像它选择的任何串行数据在该端口上打开锁的时间为1000毫秒。

非常简单

步骤3:LockApp

现在我创建了一个应用程序并将其拆分为多个部分:

按钮-按下按钮,它将数据发送到Arduino以打开《条形码-访问条形码扫描仪数据并检查特定的代码,如果看到则打开锁。蓝牙-使用WinMo手机,它通过蓝牙串行连接获取正确的数据。它会打开锁

设置-您可以在其中告诉每个设备正在使用哪些COM端口。

每个设备都以相同的方式将数据发送到Arduino,

从设置菜单中拉出COM端口,

》打开连接,

发送数据,

关闭端口

更新状态

像这样:

C#:

infoLabel1.Text =“ OPENING”;

尝试

{

SerialPort port2 =新的SerialPort(lockCom.Text,9600);

port2.Open();

port2.Write(“ open”);

port2.Close();

为(int i = 0;我《100; i ++)

{

infoLabel1.Text =“ OPEN”;

}

infoLabel1.Text =“ LOCKED”;

}

catch(System.Exception exp)

{

infoLabel1.Text =“连接问题”;

}

因此在按钮Tab上,如果您单击“打开”,请运行上面的代码。

步骤4 :条形码

现在在“条形码”选项卡上,该代码首先将条形码扫描器称为Symbol CS1504

Motorola为此模型提供了c ++ SDK,但我没有感觉像是要转换或处理它,因此我查找了已经完成的C#库,我发现:http://boss.bekk.no/display/BOSS/BarcodeLibrary

该库使用起来非常简单:

try

{

BarcodeLibrary.BarcodeFunctions条码=新的BarcodeLibrary.BarcodeFunctions(barscanCom.Text);

条码。Interrogate();

列表scandCodes =新List();

ScanningCodes =条码.GetBarcodes();

如果(scannedCodes.Count!= 0)

{

TESTCODE = ScandCodes [0] .Code;

条码.ClearBarcodes();

如果(CODE = = TESTCODE)

{

bsLabel.Text =“ ACCEPTE D“;

SerialPort端口=新的SerialPort(lockCom.Text,9600);

port.Open();

port.Write(” open“);

port.Close();

for(int i = 0;我《100; i ++)

{

infoLabel2.Text =“ OPEN”;

}

infoLabel2.Text =“ LOCKED”;

}

else

{

bsLabel.Text =“ DENIED”;

}

}

else

{

bsLabel.Text =“未检测到代码”;

}

}

catch(System.Exception exp)

{

bsLabel.Text =“条形码扫描仪问题”;

}

它调用扫描仪并检索保存在扫描仪上的JUSTTHEFIRST CODE(我懒惰地搜索它们)一旦找到它,它就会删除所有保存的代码。

然后进行比较,如果它是有效的,它将使用前面解释的代码(懒惰地使其变成函数)来打开锁。

非常容易。

步骤5:蓝牙和BlueLock

现在轮到蓝牙了,我为Windows Mobile创建了一个非常简单的程序当您点击send时,它会要求COM端口提供蓝牙并向其发送数据。

一旦您点击了名为blueLock

的此代码的send,您便会在PC上点击“扫描并打开”,它将扫描数据从设备中打开

blueLock Windows Mobile代码:

公共Form1()

{

InitializeComponent();

字符串[]端口= SerialPort.GetPortNames();

comboBox1.Items。 Add(“未选择端口”);

for(int i = 0;我 comboBox1.Items.Add(端口[i]);

comboBox2.Items.Add(“未选择端口”);

for(int i = 0; i comboBox2.Items.Add(ports [i]);

}

私有void button1_Click(对象发送方,EventArgs e)

{

SerialPort端口=新的SerialPort(comboBox1.SelectedItem。 ToString(),9600);

port.ReadTimeout = 1000;

port.Open();

port.Write(“ Test”);

port.Close();

}

lockApp的蓝牙代码:

私有无效btButton_Click(对象发送者,EventArgs e)

{

btLabel.Text =“扫描”;

尝试{

SerialPort端口=新的SerialPort (btInputCom.Text,9600);

port.Open();

蓝色= port.ReadByte();

port.Close();

如果(蓝色!= 0)

{

btLabel.Text =“成功!”;

SerialPort端口2 =新的SerialPort(lockCom.Text,9600);

port2.Open();

port2.Write(“ open”);

port2.Close();

}

else

{

btLabel.Text =“ ERROR”;

}

}

catch(System.Exception exp)

{

btLabel.Text =“条形码扫描仪问题”;

}

}

步骤6:结束

这背后的想法是简单,正如您希望的那样更好地了解Arduino,蓝牙,条形码,串行连接和硬件通信

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子锁
    +关注

    关注

    3

    文章

    116

    浏览量

    24056
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    WTV芯片在智能电子锁语音留言上的应用方案解析

    01概述电子锁的留言功能允许用户通过语音或文字方式给其他家庭成员留下信息。这项功能可以增强家庭成员之间的沟通,特别是在忙碌的家庭生活中提供便利。WTV是一款功能强大的高品质语音芯片,采用了高性能
    的头像 发表于 11-13 01:03 135次阅读
    WTV芯片在智能<b class='flag-5'>电子锁</b>语音留言上的应用方案解析

    SmartDAC-DIY评估模块

    电子发烧友网站提供《SmartDAC-DIY评估模块.pdf》资料免费下载
    发表于 11-01 09:19 0次下载
    SmartDAC-<b class='flag-5'>DIY</b>评估模块

    霍尔效应传感器在电子智能中的应用

    电子发烧友网站提供《霍尔效应传感器在电子智能中的应用.pdf》资料免费下载
    发表于 09-13 11:01 0次下载
    霍尔效应传感器在<b class='flag-5'>电子</b>智能<b class='flag-5'>锁</b>中的应用

    WTL580-电子锁微波雷达应用解决方案,5.8GHz精准人体感知,触发高效交互新体验

    BackgroundIntroduction背景简介随着智能电子门锁普及,电子门锁的市场也随着打开,安装智能化电子门锁也为大势所趋。现我司推出基于WTL580微波雷达的电子锁应用方案,
    的头像 发表于 09-13 08:10 240次阅读
    WTL580-<b class='flag-5'>电子锁</b>微波雷达应用解决方案,5.8GHz精准人体感知,触发高效交互新体验

    支持Wi-Fi®的电子智能

    电子发烧友网站提供《支持Wi-Fi®的电子智能.pdf》资料免费下载
    发表于 08-30 11:20 0次下载
    支持Wi-Fi®的<b class='flag-5'>电子</b>智能<b class='flag-5'>锁</b>

    支持Simplelink™ Wi-Fi®的电子智能

    电子发烧友网站提供《支持Simplelink™ Wi-Fi®的电子智能.pdf》资料免费下载
    发表于 08-30 11:11 0次下载
    支持Simplelink™ Wi-Fi®的<b class='flag-5'>电子</b>智能<b class='flag-5'>锁</b>

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    大大简化你的工作流程。 举个例子,你可以将宏键盘上的一个按键设置为 CTRL+C 快捷键的映射,这样,在需要复制文本或文件时,只需一键即可轻松完成。当你按下这个按键时,内置的 Arduino 会立即
    发表于 08-19 17:02

    解锁未来安全:WT2003HP8芯片如何重塑智能电子锁的安全性与智能化体验

    在当今这个追求智能化、便捷化的时代,智能电子锁作为智能家居的重要组成部分,正逐步改变着我们的生活方式。而WT2003HP8混音芯片,凭借其卓越的性能和广泛的应用潜力,在智能电子锁领域大放异彩,成为守护家庭安全与温馨的重要力量。
    的头像 发表于 07-29 11:06 265次阅读
    解锁未来安全:WT2003HP8芯片如何重塑智能<b class='flag-5'>电子锁</b>的安全性与智能化体验

    音箱制作过程图解

    电子发烧友网站提供《音箱制作过程图解.doc》资料免费下载
    发表于 04-28 09:27 10次下载

    适合DIY项目的LED显示屏

     通过将一对存器/指示器彼此靠近放置,我们不仅可以大大减少显示器的尺寸,还可以减少焊接量。这一特性使得该电路非常适合DIY设计。在此设计中,我们可以将 Rlim 电阻器 (SMD 0805) 直接焊接在存器和指示器的相应引脚
    发表于 01-31 15:28 440次阅读
    适合<b class='flag-5'>DIY</b>项目的LED显示屏

    基于51单片机的电子密码设计

    电子发烧友网站提供《基于51单片机的电子密码设计.rar》资料免费下载
    发表于 01-03 11:20 35次下载

    hbs密码管理模式详解

    hbs密码管理模式详解  HBS密码是一种智能化电子锁具,通过密码、指纹、密码+指纹等认证方式来实现门禁的控制。它集成了现代化技术,具有便捷、安全、智能等特点,广泛应用于家庭、办公场所、酒店等
    的头像 发表于 12-29 14:01 4316次阅读

    VCS1301S磁阻传感器在电子锁上的应用

    首先,随着科技的发展,电子锁的技术不断进步,功能越来越强大,使用体验也越来越好。电子锁不再只是通过机械钥匙进行开锁,而是有多种方式开锁,如指纹解锁、密码解锁、手机APP解锁等,给用户带来了更多的便利性和安全性。
    的头像 发表于 12-19 09:43 489次阅读

    【每周一练】盘古1K开发板 练习四:密码

    ,输入的密码与设置的密码比对,如相同则显示 8888,若不同则显示 7777。 按下 K3 清零,按下后数码管显示 0000,可以重新输密码。 学习心得 掌握了电子锁设计方法
    发表于 12-10 16:47

    基于Arduino的音乐创作系统设计

    这是一款简易的音乐创作系统。使用 Arduino 驱动无源蜂鸣器和一排 LED 让音乐起舞。它巧妙的使用了红外遥控器作为琴键,通过编辑「乐谱」程序,来记录和创作自己的音乐。
    的头像 发表于 11-30 09:10 1177次阅读
    基于<b class='flag-5'>Arduino</b>的音乐创作系统设计