99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Smart Lock(簡(jiǎn)單密碼鎖)設(shè)計(jì)過(guò)程論述

冬至子 ? 來(lái)源:Aoh_oxygen ? 作者:Aoh_oxygen ? 2023-07-31 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

項(xiàng)目背景

物聯(lián)網(wǎng)時(shí)代,隨著智能家居智能安防的發(fā)展,智能門(mén)鎖在近幾年快速普及。作為智慧家庭入口,讓人們的生活方式從繁到簡(jiǎn),在保障人身及財(cái)產(chǎn)安全之外,也為用戶帶來(lái)更加舒適的智慧家居體驗(yàn)。

在5天的線上學(xué)習(xí)之后,我們小組基本上了解了星火1號(hào),在全組的一致肯定之后,我們決定利用星火1號(hào),完成硬件搭建及測(cè)試,編寫(xiě)程序,實(shí)現(xiàn)智能密碼鎖功能,如按鍵模式等等。

方案理念

通過(guò)RT-Thread的軟件系統(tǒng)的示例工程,讓我們更方便、更快捷的開(kāi)發(fā)代碼,節(jié)省開(kāi)發(fā)時(shí)間。我們購(gòu)買(mǎi)了薄膜按鍵,通過(guò)對(duì)產(chǎn)品的認(rèn)知,編寫(xiě)了代碼在RT-Thread上來(lái)將薄膜按鍵和星火1號(hào)板連接起來(lái)。

我們重點(diǎn)實(shí)現(xiàn)了密碼鎖的按鍵模式。實(shí)現(xiàn)了4位密碼的輸入,當(dāng)密碼輸入正確,星火1號(hào)的顯示屏上將顯示“welcome”,當(dāng)密碼輸入錯(cuò)誤的時(shí)候,你可以重新輸入,連續(xù)五次密碼輸入錯(cuò)誤,密碼鎖將鎖定一段時(shí)間,不能再次輸入密碼,使得密碼鎖的安全性得到提升。
我們小組已經(jīng)基本實(shí)現(xiàn)上述功能。

項(xiàng)目框架圖:

1.jpg

過(guò)程論述

硬件結(jié)構(gòu)圖:

1.jpg

圖1:鍵盤(pán)電路圖

設(shè)計(jì)過(guò)程

通過(guò)杜邦線將薄膜鍵盤(pán)與星火1號(hào)板連接起來(lái),通過(guò)RT-Tread軟件編寫(xiě)程序。通過(guò)對(duì)輸入線的高、低電位的判斷,在用if語(yǔ)句來(lái)排列出0到9,和確定按鍵。

在主體程序中輸入密碼鎖的4位密碼,再通過(guò)數(shù)組記錄按鍵輸入的4位數(shù)字,與密碼鎖內(nèi)部存儲(chǔ)的靜態(tài)數(shù)組的密碼相比對(duì),再按壓“#”符號(hào),確認(rèn)輸入的數(shù)字,如果輸入4個(gè)數(shù)字與密碼鎖的密碼的相同,則顯示屏上顯示“welcome”;如果不相同,則可以重新輸入。

在輸入的五次循環(huán)且輸入錯(cuò)誤之后,程序?qū)㈥P(guān)閉,人員將不能再通過(guò)按鍵輸入數(shù)字。等待10秒之后(時(shí)間可以通過(guò)軟件系統(tǒng)調(diào)節(jié)),才能重新通過(guò)按鍵輸入數(shù)字,再重新對(duì)比。

程序編寫(xiě)

項(xiàng)目主要通過(guò)兩個(gè)數(shù)組的不斷比對(duì)實(shí)現(xiàn)密碼的識(shí)別功能。

int stored[4]={2,5,8,0};
int temp[4]={0};

密碼比對(duì):

if(Sub==4)
{
if(temp[0] == stored[0] && temp[1] == stored[1] && temp[2] == stored[2] && temp[3] == stored[3] && Sub==4)//
{
lcd_clear(WHITE); /* show RT-Thread logo */
lcd_show_image(0, 0, 240, 69, image_rttlogo);
lcd_set_color(WHITE, BLACK);
lcd_show_string(65, 110, 32, "Welcome!");
}
}

額外功能:

當(dāng)每次按下案件的時(shí)候都能夠發(fā)出蜂鳴聲,這是通過(guò)添加一個(gè)蜂鳴器的線程來(lái)實(shí)現(xiàn)的。

static void Beep(void)
{
while(1)
{
if(Bflag == 1 && flag == 0)
{
rt_pin_write(PIN_BEEP,PIN_HIGH);
//Delay(250);
rt_thread_mdelay(100);//Beep
rt_pin_write(PIN_BEEP,PIN_LOW);
flag = 1;
}
rt_thread_mdelay(10);
}
}

當(dāng)輸入五次錯(cuò)誤密碼以后通過(guò)添加一個(gè)線程實(shí)現(xiàn)一次10s的延遲以達(dá)到鎖定密碼鎖的目的,同時(shí)也確保每輸入五次錯(cuò)誤密碼后都會(huì)進(jìn)行一次上述操作。

else if (errornum >= 5)
{
lcd_clear(WHITE); /* show RT-Thread logo */
lcd_show_image(0, 0, 240, 69, image_rttlogo);
lcd_set_color(WHITE, BLACK);
lcd_show_string(65, 110, 32, "Locked!");
lockflag = 1;
}
void thread_entry(void *parameter)
{
while (1)
{
if (lockflag == 1)
{
rt_thread_mdelay(10000);
init();
}
}
}

實(shí)現(xiàn)效果

密碼輸入

未輸入狀態(tài):

1.jpg

輸入狀態(tài):

1.jpg

成功進(jìn)入:

1.jpg

報(bào)告密碼錯(cuò)誤:

1.jpg

密碼鎖因輸入多次錯(cuò)誤密碼而被鎖定:

1.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 密碼鎖
    +關(guān)注

    關(guān)注

    6

    文章

    250

    瀏覽量

    35809
  • LCD屏
    +關(guān)注

    關(guān)注

    0

    文章

    126

    瀏覽量

    16057
  • 智能家居
    +關(guān)注

    關(guān)注

    1934

    文章

    9806

    瀏覽量

    190633
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    895

    瀏覽量

    46969
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1412

    瀏覽量

    41976
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    51密碼鎖

    簡(jiǎn)單的51密碼鎖,算是仿真的處女作,感謝武的幫助。初始密碼111111
    發(fā)表于 09-07 18:06

    電子密碼鎖電路圖

    電子密碼鎖電路圖 汽車(chē)電子密碼鎖的電路
    發(fā)表于 04-25 12:38 ?9726次閱讀
    電子<b class='flag-5'>密碼鎖</b>電路圖

    555電子密碼鎖電路

    555電子密碼鎖電路:這個(gè)電子密碼鎖密碼安排在鑰匙和鎖孔中,只有兩者密碼,一致才能開(kāi)鎖。
    發(fā)表于 05-20 21:46 ?2199次閱讀
    555電子<b class='flag-5'>密碼鎖</b>電路

    電話數(shù)字密碼鎖

    電話數(shù)字密碼鎖
    發(fā)表于 03-03 21:16 ?1084次閱讀
    電話數(shù)字<b class='flag-5'>密碼鎖</b>

    電子密碼鎖的設(shè)計(jì)

    電子密碼鎖的設(shè)計(jì) 設(shè)計(jì)一個(gè)電子密碼鎖,在開(kāi)的狀態(tài)下輸入密碼,密碼共4位,用數(shù)據(jù)開(kāi)關(guān)K1K10分別代表數(shù)字1、2、…、9、
    發(fā)表于 04-29 16:23 ?6083次閱讀
    電子<b class='flag-5'>密碼鎖</b>的設(shè)計(jì)

    電子密碼鎖資料

    利用51單片機(jī)實(shí)現(xiàn)電子密碼鎖的功能,是簡(jiǎn)單51單片機(jī)練手的最好選擇。
    發(fā)表于 11-06 10:10 ?11次下載

    密碼鎖程序源代碼

    51單片機(jī),密碼鎖??蓪?shí)現(xiàn)密碼鎖的基本功能,開(kāi)鎖,報(bào)警,修改密碼
    發(fā)表于 11-10 17:23 ?62次下載

    簡(jiǎn)易電子密碼鎖

    簡(jiǎn)易電子密碼鎖 四位電子密碼鎖設(shè)計(jì) 思路簡(jiǎn)述
    發(fā)表于 06-17 16:00 ?79次下載

    電子密碼鎖的C語(yǔ)言程序

    這個(gè)是電子密碼鎖的C語(yǔ)言程序,以及電子密碼鎖的仿真圖。
    發(fā)表于 07-29 17:26 ?130次下載

    密碼鎖仿真 51密碼鎖protues仿真 密碼鎖程序仿真圖pro

    密碼鎖仿真 51密碼鎖protues仿真 密碼鎖程序仿真圖protues仿真
    發(fā)表于 01-14 22:32 ?253次下載

    微電腦密碼鎖設(shè)計(jì)

      介紹一下密碼鎖的優(yōu)點(diǎn),這一次我們要設(shè)計(jì)的是一個(gè)微電腦密碼鎖,相較于傳統(tǒng)機(jī)械式密碼鎖有所不同。
    發(fā)表于 09-20 12:33 ?10次下載
    微電腦<b class='flag-5'>密碼鎖</b>設(shè)計(jì)

    密碼鎖的原理圖

    密碼鎖原理圖
    發(fā)表于 11-22 19:33 ?12次下載

    帶自功能的密碼鎖,Electronic lock

    帶自功能的密碼鎖,Electronic lock 關(guān)鍵字:密碼鎖電路圖 本密碼鎖
    的頭像 發(fā)表于 09-20 18:59 ?1738次閱讀

    指紋密碼鎖的優(yōu)點(diǎn)和缺點(diǎn)

     指紋密碼鎖優(yōu)勢(shì)是什么?指紋密碼鎖優(yōu)點(diǎn)有哪些?指紋密碼鎖缺點(diǎn)是什么?指紋密碼鎖是當(dāng)前非常主流的智能配置,指紋開(kāi)鎖+
    發(fā)表于 06-10 14:25 ?5.6w次閱讀

    基于FPGA的電子按鍵密碼鎖設(shè)計(jì)

    電子密碼鎖與傳統(tǒng)密碼鎖相比,具有安全性高、成本低、易操作等諸多優(yōu)點(diǎn)。正因如此,電子密碼鎖近年來(lái)發(fā)展迅速,諸如按鍵式密碼鎖、卡片式密碼鎖、以及
    的頭像 發(fā)表于 07-12 16:03 ?2407次閱讀