现在防盗门默认的安装还是传统的机械锁,而不是智能门锁,不同品牌的防盗门,门锁开孔的尺寸不同,所以安装完防盗门后,把传统锁换成智能锁都需要一个按需定制、配置的过程。
如果智能门锁在安装好之后,都需要恢复出厂设置,然后设置管理员,最后才添加用户,恢复出厂设置是因为智能门锁在安装的时候,安装师傅会先试试系统并给大家演示,这样就可能录入的指纹信息及知道的密码。
智能指纹锁的密码分为默认密码和用户密码,默认密码是在智能指纹锁没有设置管理员的时候用的,用户密码是设置管理员后用户自己设置的密码。
如果一般都是用#号键调出指纹锁菜单,然后根据菜单提示来更改密码,所以不设定管理员则默认任何人的指纹都可以打开,或者用默认密码可以打开。
扩展资料:
当电子门锁安装好了之后,这个时候的电子门锁还不能正常的使用,一定要将这样的门锁做了相关的设置之后,才可以正常使用的,比如说我们可以将安装卡的门锁系统设置为我们需要的密码。
通过设定安装卡的编号,通过相关的门锁的时钟的设置,最终成为一个完整的管理系统,才可以正常的使用了,通常情况下,只有我们完成了正常的设置之后,就可以看到正常的绿灯开始闪烁了。
如果我们已经是写入了一张安装卡了,这个时候安装卡的相关的编码自然是已经记录到了门锁之中了,如果使用者想要重新的设置这张安装卡就必须要清除里面的信息之后才可以了。
当电子门锁的管理软件进入了安装程序之后,还需要进一步的设置相关的维修程序了,其实这也就是类似于我们说的要在维护卡上面写入信息了,该电子门锁被拆除封条,拨出维护卡。若插入门锁为非指定门锁,则这样的设置其实是没有任何的效果的。
在酒店的电子门锁中,还会涉及到一个方面就是客人卡了,这样的客人卡是由前台发出的客人卡,根据卡片箭头指示的方向,只要将这样的卡片轻轻插入对应房号门锁的IC卡插口内。
等到绿灯稳定显示的时候,其实这样的卡片就可以使用了,如果再不正常的情况之下,其实这样的卡片就会出现红色的指示灯,自然就不可以开门了。
参考资料:百度百科-电子锁
电子锁改密码的流程如下:
1、先按一下门板上的供电按键,之后再按三次‘*’键,蜂鸣器会发出长鸣声。在门锁上输入旧密码,结束后按‘#’键确认,蜂鸣器会发出长鸣声,并且LED灯闪烁。
2、输入6-12位新密码,之后按‘#’键确认,蜂鸣器会发出长鸣声。再次输入一次新密码,并按‘#’键确认即可。
温馨提示:在进行密码设置时,若不小心输入错误的话,那么系统就会退出设置程序。若输入正确的话,则蜂鸣器会发出长鸣声(或音乐声)表示成功,并且LED灯会熄灭。
电子密码锁忘记密码的解决办法
1、可以通过应急电源和插头下方有一个小孔,将面板顶开插入到应急的钥匙。按照反着的方向旋转,就能够通过应急钥匙打开电子锁,再用门锁就能够正常开启。
2、因为现在很多的房门电子锁都有指纹识别,也就是说既能够通过指纹,又能够通过输入密码,还可以通过钥匙来开门。所以我们可以2选其1,通过指纹进入或者通过钥匙进入就可以了,而如果这两种都不行,可以选择第1种方案。
3、如果以上方法都不行,请专业的开锁公司,必须要在公安局备案的正规公司,或是打电子密码锁的厂家,寻求帮助要求开锁。
以前帮别人做过一个类似的
#include<reg52.h>
#include <def.h>
#include"lcd.c"
uchar key
uchar num
sbit alarm=P2^4
sbit open=P2^1
uchar code table[]={' ','1','2','3',
'4','5','6','7',
'8','9','0'}
void keyscan()
uchar hptable[10]
uchar password[6]
uchar wordbuf[6]
uchar fom[]="input password:"
uchar change[]="set mask:"
uchar state1[]="right"
uchar state2[]="error"
uchar sflag
uchar dflag,cnt
uchar setf,fset
uchar flag
void main ()
{
uchar hp
alarm=0
flag=0
setf=0
fset=0
dflag=0
lcden=0
lcdrw=1
lcdrs=1
P3=0x0f
for(hp=0hp<6hp++)
{
password[hp]='8'
}
write(0x38,0) //0为写命令
delay(9)
write(0x08,0)
write(0x01,0)
write(0x06,0)
write(0x0c,0)
write(0x80,0)
for(hp=0hp<15hp++)
{
write(fom[hp],1)
}
while(1)
{
// alarm=!alarm
keyscan()
if(setf==0)
{
if(num>=1&&num<=10)
{
write(0x80+0x40+cnt,0)
write('*',1)
wordbuf[cnt]=table[num]
cnt++
num=0
}
}
else
{
write(0x01,0)
write(0x80,0)
for(hp=0hp<9hp++)
{
write(change[hp],1)
}
fset=1
cnt=0
while(fset)
{
keyscan()
if(num>=1&&num<=10)
{
write(0x80+0x40+cnt,0)
write('*',1)
password[cnt]=table[num]
cnt++
num=0
}
if(num==11)
{
write(0x80+0x40+cnt-1,0)
write('\0',1)
cnt--
num=0
}
if(num==13)
{
flag=1
num=0
fset=0
setf=0
// goto chuz
}
}
cnt=0
}
if(flag==1)
{
write(0x01,0)
write(0x80,0)
for(hp=0hp<15hp++)
{
write(fom[hp],1)
}
flag=0
}
if(num==11)
{
write(0x80+0x40+cnt-1,0)
write('\0',1)
cnt--
num=0
}
if(num==12)
{
if(dflag==1)
setf=1
num=0
}
if(num==13)
{
num=0
write(0x80+0x40+10,0)
if(wordbuf[0]==password[0]&&wordbuf[1]==password[1]&&wordbuf[2]==password[2]&&wordbuf[3]==password[3]&&wordbuf[4]==password[4]&&wordbuf[5]==password[5])
{
for(hp=0hp<5hp++)
{
write(state1[hp],1)
}
sflag=0
dflag=1
}
else
{
for(hp=0hp<5hp++)
{
write(state2[hp],1)
}
sflag++
}
}
if(sflag==3)
{
alarm=!alarm
//delay(9)
}
if(num==14)
{
num=0
cnt=0
write(0x01,0)
write(0x80,0)
for(hp=0hp<15hp++)
{
write(fom[hp],1)
}
}
if(num==15)
{
if(dflag==1)
{
open=0
dflag=0
}
}
}
}
void keyscan ()
{
uchar tem,temp
P3=0xfe
temp=P3
tem=temp&0xf0
if (tem!=0xf0) //没有键按下时它的值是不变的,即仍为0XF0,而有键接下时要变
{
delay(5) //延时消抖
temp=P3
tem=temp&0xf0
if (tem!=0xf0) //确认有键按下
{
temp=P3
tem=temp&0xf0 //这里也可以不要这一步,但下面的case里的值也要变
switch (tem)
{
case 0xe0: num=0break
case 0xd0: num=1break
case 0xb0: num=2break
case 0x70: num=3break
default : break
}
while(tem!=0xf0) //等待松手
{
temp=P3
tem=temp&0xf0
}
}
}
P3=0xfd
temp=P3
tem=temp&0xf0
if (tem!=0xf0)
{
delay(5)
temp=P3
tem=temp&0xf0
if (tem!=0xf0)
{
temp=P3
tem=temp&0xf0
switch (tem)
{
case 0xe0: num=4break
case 0xd0: num=5break
case 0xb0: num=6break
case 0x70: num=7break
default : break
}
while(tem!=0xf0)
{
temp=P3
tem=temp&0xf0
}
}
}
P3=0xfb
temp=P3
tem=temp&0xf0
if (tem!=0xf0)
{
delay(5)
temp=P3
tem=temp&0xf0
if (tem!=0xf0)
{
temp=P3
tem=temp&0xf0
switch (tem)
{
case 0xe0: num=8break
case 0xd0: num=9break
case 0xb0: num=10break
case 0x70: num=11break
default : break
}
while(tem!=0xf0)
{
temp=P3
tem=temp&0xf0
}
}
}
P3=0xf7
temp=P3
tem=temp&0xf0
if (tem!=0xf0)
{
delay(5)
temp=P3
tem=temp&0xf0
if (tem!=0xf0)
{
temp=P3
tem=temp&0xf0
switch (tem)
{
case 0xe0: num=12break
case 0xd0: num=13break
case 0xb0: num=14break
case 0x70: num=15break
default : break
}
while(tem!=0xf0)
{
temp=P3
tem=temp&0xf0
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)