www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > IoT設(shè)計分享
[導(dǎo)讀]今天,我們將構(gòu)建一個基于Arduino的觸摸屏門鎖系統(tǒng),該系統(tǒng)包含一個2.4英寸TFT屏幕,用于輸入個人識別號碼(PIN)和輸入PIN的視覺顯示。它還包含一個12V電磁鎖和繼電器模塊。電磁鎖用于門鎖和開鎖。

今天,我們將構(gòu)建一個基于Arduino的觸摸屏門鎖系統(tǒng),該系統(tǒng)包含一個2.4英寸TFT屏幕,用于輸入個人識別號碼(PIN)和輸入PIN的視覺顯示。它還包含一個12V電磁鎖和繼電器模塊。電磁鎖用于門鎖和開鎖。

當(dāng)用戶使用TFT顯示器輸入PIN時,Arduino捕獲PIN并將其與存儲在EEPROM中的PIN進(jìn)行匹配。如果輸入的PIN碼與存儲的PIN碼匹配,Arduino將打開大門,并在顯示屏上顯示“Welcome”字樣;否則,TFT上顯示“Access Denied”,門保持關(guān)閉狀態(tài)??梢酝ㄟ^長按“取消”鍵,然后在下一個屏幕上選擇“是”來更改PIN。然后,系統(tǒng)要求輸入當(dāng)前的PIN,并將其與存儲的PIN進(jìn)行匹配。如果找到匹配,則要求用戶輸入新的PIN。這個門鎖系統(tǒng)可以安裝到任何你現(xiàn)有的門,以確保他們與數(shù)字密碼。在此之前,我們還構(gòu)建了其他有趣的自動門鎖系統(tǒng)項目,如下所列:

?基于物聯(lián)網(wǎng)的電磁門鎖使用樹莓派4

?基于物聯(lián)網(wǎng)的智能門鎖系統(tǒng)使用NodeMCU

?基于Arduino和智能手機的指紋門鎖系統(tǒng)

?使用樹莓派的人臉識別門鎖系統(tǒng)

Arduino觸摸屏門鎖所需組件

?Arduino Uno

?2.4 " TFT液晶顯示屏

?電磁鎖

?繼電器模塊

?蜂鳴器

2.4 " TFT液晶顯示屏-介紹

2.4英寸TFT液晶觸摸屏是最常見的RGB彩色顯示模塊之一。液晶顯示器具有出色的生動色彩對比,并配有內(nèi)置microSD卡連接。這款TFT顯示屏由一個明亮的背光(4個白光led背光)和一個240 × 320像素的彩色顯示屏組成。它還具有單獨的RGB像素控制,提供比黑白128×64顯示器更好的分辨率。我們在之前的物聯(lián)網(wǎng)菜單訂購系統(tǒng)和生物識別投票系統(tǒng)項目中使用了此顯示。在將其與Arduino一起使用之前,讓我們看看這個2.4“TFT LCD屏幕模塊的引腳。

正如你所看到的,28個引腳將完美地適合任何Arduino Uno / Arduino Mega板。TFT顯示引腳分為四個主要部分,即命令引腳,數(shù)據(jù)引腳,SD卡引腳和電源引腳。下表給出了這些引腳的一個小分類。

TFT LCD與Arduino的連接

2.4英寸TFT液晶屏是一個完美的Arduino Shield。您可以直接將此顯示器安裝在Arduino Uno/Mega的頂部,它將與下圖所示的引腳完美匹配。

觸摸屏門鎖系統(tǒng)電路圖

下面給出了使用Arduino構(gòu)建智能門鎖的完整原理圖。電路是用fritz繪制的,因為沒有電磁鎖可用,我用電機來表示它。電磁鎖和直流電機都沒有任何極性,因此可以這樣連接。

在Arduino上安裝TFT顯示器,我們只需要將繼電器模塊和蜂鳴器連接到Arduino上。繼電器模塊的Vcc和GND引腳連接Arduino的5V和GND, Input引腳連接Arduino的第11個引腳。Buzzer的正引腳連接Arduino的數(shù)字引腳12,負(fù)引腳連接Arduino的GND引腳。整個設(shè)置由12V適配器供電。板載7805穩(wěn)壓器用于獲得穩(wěn)壓的5V,為Arduino Uno供電。

3D打印觸摸屏門鎖系統(tǒng)外殼

接下來,我用刻度測量了設(shè)置的尺寸,還測量了桶千斤頂和TFT顯示器的尺寸,以設(shè)計一個套管。我的設(shè)計完成后是這樣的。

設(shè)計完成后,我將其導(dǎo)出為STL文件,并根據(jù)打印機設(shè)置進(jìn)行切片,最后進(jìn)行打印。STL文件也可以從Thingiverse下載,你可以使用它打印你的大小寫。打印完成后,我開始將項目組裝在一個永久的外殼中,并將其安裝在一個設(shè)施中。與完整的連接是作出的,我組裝電路到我的外殼和一切都很好適合,你可以看到在這里。

觸摸屏門鎖系統(tǒng)的Arduino編程

這里我們使用的是SPFD5408庫,這是原始Adafruit庫的修改版本。本頁末尾給出了完整的代碼。這里我們將解釋代碼的重要部分。這段代碼包含四個部分。第一部分是創(chuàng)建一個pin鎖的UI。第二部分是根據(jù)用戶的觸摸檢測按鈕,第三部分是檢查用戶輸入的密碼,最后一部分是重置密碼。

通過包含所有必需的庫來啟動代碼。所有這三個SPFD5408庫都在ZIP文件中,您可以從上面提供的鏈接下載它們。

現(xiàn)在在下一行中,定義最小和最大校準(zhǔn)的X和y軸值。這里給出的價值觀是普遍的,幾乎適用于每個人。您可以校準(zhǔn)TFT,如果您覺得校準(zhǔn)不令人滿意,可以更改TFT。

在setup()函數(shù)中,為調(diào)試目的將串行監(jiān)視器初始化為9600波特率,并初始化TFT顯示。然后定義繼電器和蜂鳴器引腳作為輸出引腳。

初始化變量和引腳之后,現(xiàn)在我們可以進(jìn)入主要的編程部分。如前所述,這個程序涉及四個部分,第一部分是創(chuàng)建一個pin鎖的UI。我只是簡單地做了一個基本布局的pin鎖與12個按鈕和一個顯示單元。TFT顯示庫允許您繪制直線、矩形、圓形、圖表、字符串等等。我使用直線和矩形來設(shè)計UI。每個框的寬度為80像素,高度為60像素。

現(xiàn)在,在創(chuàng)建UI之后,第二部分包括檢測每個按鈕的用戶觸摸,然后執(zhí)行與該按鈕相關(guān)的任務(wù)。每次用戶觸摸屏幕,我們就能知道他/她觸摸的像素的X和Y位置。該值可以顯示在串行監(jiān)視器上,如下所示。

或者,我們可以預(yù)測每個按鈕的位置,如下圖所示:

在獲得所有框的位置后,將這些值與用戶觸摸進(jìn)行比較,以預(yù)測他觸摸的按鈕位置。

第三部分是檢查用戶輸入的密碼和控制大門。由于默認(rèn)密碼存儲在Arduino的EEPROM中,所以首先,我們將從EEPROM讀取密碼,然后將其與用戶輸入的密碼進(jìn)行比較。密碼存儲在兩個不同的地址,因為Arduino Uno EEPROM只能在一個地址存儲0-255個數(shù)字。

觸摸屏門鎖系統(tǒng)測試

連接所有硬件并上傳代碼之后,現(xiàn)在是測試項目的時候了。我們使用外部12V 1A適配器為設(shè)備供電。默認(rèn)情況下,它將在TFT顯示上顯示Pin鎖UI。只要輸入正確的密碼,門鎖就會解鎖,8秒后又會被鎖上??梢酝ㄟ^長按“取消”鍵,然后在下一個屏幕上選擇“是”來更改默認(rèn)密碼。

這是如何使用TFT顯示器和電磁鎖構(gòu)建Arduino電磁門鎖系統(tǒng)。

本文編譯自iotdesignpro

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

2025中國國際汽車測試展將于2025年8月27-29日在上海世博展覽館舉行

關(guān)鍵字: 信號仿真儀器 繼電器 變壓器

頻繁的減載或斷電可能會破壞你的互聯(lián)網(wǎng),小型直流電器,甚至是基本的微型逆變器設(shè)置。手動切換到電池供電是不方便的,并且會由于突然斷電而損壞敏感的電子設(shè)備。

關(guān)鍵字: 逆變器 ESP8266 繼電器

M5Stack為各種應(yīng)用提供廣泛的控制器-從超緊湊的Stamp和Atom到更強大的Core系列,具有可堆疊模塊。然而,直到最近,還沒有專門為工業(yè)環(huán)境等要求更高的環(huán)境設(shè)計的設(shè)備。這就是StamPLC的用之之道:一個配備繼電...

關(guān)鍵字: PLC Wi-Fi 繼電器

深圳2025年8月4日 /美通社/ -- 近日,電子元件和工業(yè)品數(shù)字化全球供應(yīng)商歐時RS聯(lián)合四方維(Supplyframe)創(chuàng)新中心成功舉辦 "歐時RS創(chuàng)客沙龍——Arduino主題開放日"?;顒泳劢归_源硬件與編程領(lǐng)軍平...

關(guān)鍵字: Arduino 開源 創(chuàng)客 智能未來

我們已經(jīng)看到了如何通過HC-05發(fā)送和接收數(shù)據(jù),但大多數(shù)藍(lán)牙應(yīng)用程序需要的不僅僅是發(fā)送和接收。在本教程中,我們將看到如何將HC-05與0.91英寸。OLED顯示屏打印HC-05接收到的數(shù)據(jù)。

關(guān)鍵字: OLED顯示器 Arduino HC-05藍(lán)牙模塊

ESP32模塊非常通用,可以通過WiFi連接到各種不同的平臺來發(fā)送和接收數(shù)據(jù)。在本教程中,我們將使用Arduino的物聯(lián)網(wǎng)云平臺(這是完全免費使用)與ESP32。有關(guān)Arduino IoT Cloud的更詳細(xì)概述,請查看...

關(guān)鍵字: GPS ESP32模塊 Arduino 物聯(lián)網(wǎng)

在這個中級電子和無線電通信教程中,我們將深入研究使用Arduino平臺和nRF24L01+無線模塊構(gòu)建功能齊全的8+通道RC(無線電控制)發(fā)射器和接收器。該項目結(jié)合了微控制器編程,傳感器集成和射頻通信的核心技能,非常適合...

關(guān)鍵字: Arduino RC控制器 發(fā)射器 接收器

作為飛行員,在空中和地面上,在飛行和飛行前的許多方面保持“安全第一”是很重要的,其中之一就是避免碰撞。過去幾年,即使是小型航空、自由飛行的飛機,如滑翔機、滑翔傘、懸掛式滑翔機等,在未來的無人機中,也開始采用儀器來觀察和讓...

關(guān)鍵字: Arduino ESP32 LED

用c++編程似乎是讓你的Arduino項目起步的障礙嗎?您想要一種更直觀的微控制器編程方式嗎?那你需要了解一下Visuino!這個圖形化編程平臺將復(fù)雜電子項目的創(chuàng)建變成了拖動和連接塊的簡單任務(wù)。在本文中,我們將帶您完成使...

關(guān)鍵字: Visuino Arduino ESP32 STM32

你好,這是我以前在Android應(yīng)用程序上的W5100S-EVB-Pico 2項目的更新。在這個項目中,我改進(jìn)了系統(tǒng)的設(shè)計,以支持更多的硬件使用繼電器。有了這些,你也可以在你的個人項目中創(chuàng)建一個類似的迷你智能家居系統(tǒng)。

關(guān)鍵字: 繼電器 N-MOSFET模塊 智能家居
關(guān)閉