一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何利用RFID制作一個(gè)自動(dòng)點(diǎn)名考勤系統(tǒng)

科技觀察員 ? 來源:hackster.io ? 作者:hackster.io ? 2022-05-11 17:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一名教師,傳統(tǒng)上的出勤(點(diǎn)名)是一項(xiàng)耗時(shí)的任務(wù),如果自動(dòng)化,教師可以專注于其他教學(xué)活動(dòng)。在本項(xiàng)目中,RFID閱讀器模塊和RFID卡將用于實(shí)現(xiàn)自動(dòng)考勤系統(tǒng)。

課程在密閉空間內(nèi)進(jìn)行,如果環(huán)境太熱或太冷,很難聽課。為了實(shí)現(xiàn)有效的學(xué)習(xí),應(yīng)保持教室內(nèi)正確的物理環(huán)境。該項(xiàng)目將使用相對(duì)濕度和溫度傳感器(DHT11)來監(jiān)控溫度和濕度,并在值超出范圍時(shí)發(fā)出通知。

庫和定義

在開始代碼之前,需要將庫包含在程序中。定義了物理連接到Arduino板的引腳號(hào)。創(chuàng)建將用于數(shù)據(jù)采集的RFID接收器(mfrc522)和DHT傳感器(dht)的實(shí)例。創(chuàng)建了一個(gè)名為student的變量,它是一個(gè)二維字符串?dāng)?shù)組,用于存儲(chǔ)學(xué)生姓名和相關(guān)的RFID標(biāo)簽ID。

poYBAGJ7eT2AT-oKAADDdRZe2F8191.png

設(shè)置

setup()函數(shù)僅在板子上電或按下復(fù)位按鈕時(shí)執(zhí)行一次。串行連接以9600的波特率初始化。DHT傳感器采集調(diào)用函數(shù)begin()開始采集。

調(diào)用一些ArduinoIoTCloud函數(shù)來初始化屬性、開始連接、設(shè)置調(diào)試消息級(jí)別并打印任何調(diào)試信息。

pYYBAGJ7eTmAdmgrAACWB8HSMak145.png

主要功能-循??環(huán)

Arduino中的loop()函數(shù)包括SPI通信的開始和mfrc522的初始化。起初,這兩個(gè)初始化是在設(shè)置階段完成的,但由于ArduinoCloud更新時(shí)的錯(cuò)誤而被移到循環(huán)中。它將引腳10更改為輸入,中斷SPI通信。解決方案是在每個(gè)循環(huán)上初始化SPI通信,以將引腳10重置為輸出模式。

void loop() {
SPI.begin();
mfrc522.PCD_Init();
if ( mfrc522.PICC_IsNewCardPresent()) {
if (mfrc522.PICC_ReadCardSerial()) {
String content = "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
//Serial.println(content.substring(1));
content.toUpperCase();
for (int i = 0; i < 6; i++) {
if (content.substring(1) == student[i][0])
{
msg_Attendance = "Attendance Recorded for Student: " + student[i][1] ;
}
}
Serial.println(msg_Attendance);
}
}
dht_sensor_getdata();
delay(500);
ArduinoCloud.update();
}

mfrc522初始化后,調(diào)用PICC_IsNewCardPresent()函數(shù)。如果檢測到新卡,PICC_ReadCardSerial()函數(shù)會(huì)從 RFID 卡中讀取 ID 信息。ID 是一個(gè)字符串類型的變量,稱為內(nèi)容。它被轉(zhuǎn)換為大寫,以便與存儲(chǔ)在程序定義部分中的學(xué)生ID 數(shù)組進(jìn)行比較。當(dāng)從卡中讀取的 ID 與記錄中的學(xué)生匹配時(shí),會(huì)記錄出勤情況并將其存儲(chǔ)在變量msg_Attendance 中。

dht_sensor_getdata ()函數(shù)被調(diào)用,更多詳細(xì)信息在下一節(jié)中。在調(diào)用ArduinoCloud.update()函數(shù)之前引入了 500 毫秒的短暫延遲。此函數(shù)將所有四個(gè)變量發(fā)送到云端:溫度、濕度、msg_Attendance和msgTempHum 。

DHT傳感器功能
創(chuàng)建函數(shù)dht_sensor_getdata()是為了從 DHT11 傳感器讀取濕度和溫度數(shù)據(jù)。dht.h 庫導(dǎo)入函數(shù) readHumidity() 和 readTemperature()。

if-else 條件檢查低溫 (20oC) 和高溫 (27oC) 的閾值,然后向儀表板發(fā)送消息。這可以通過執(zhí)行器(打開或關(guān)閉空調(diào))或真實(shí)教室中的警報(bào)來實(shí)現(xiàn)。

void dht_sensor_getdata()
{
float hm = dht.readHumidity();
Serial.print(F("Humidity "));
Serial.println(hm);
float temp = dht.readTemperature();
Serial.print(F("Temperature "));
Serial.println(temp);
humidity = hm;
temperature = temp;
if (temp > 27) {
msgTempHum = "Temperature = " + String (temperature) + " Humidity = " + String(humidity) + " -> High ";
}
else if (temp < 20) {
msgTempHum = "Temperature = " + String (temperature) + " Humidity = " + String(humidity) + " -> Low ";
}
else {
msgTempHum = "Temperature = " + String (temperature) + " Humidity = " + String(humidity) + " -> All ok ";
}
}

準(zhǔn)備工作-設(shè)置云

要連接到ArduinoIoTCloud,首先我們需要?jiǎng)?chuàng)建一個(gè)帳戶或登錄。

要使用已經(jīng)安裝了所有核心和庫的基于Web的編輯器,我們需要安裝CreateAgentPlugin。該代理將識(shí)別通過USB連接到計(jì)算機(jī)的板。

進(jìn)入網(wǎng)頁編輯器頁面后,我們可以看到板已連接/斷開,編輯我們的代碼并在完成后上傳。

但是,還有其他兩個(gè)選項(xiàng)可用:

經(jīng)典離線ArduinoIDE1.8.13(集成開發(fā)環(huán)境)作為–用于本地傳感器故障排除。

新的ArduinoIDE2.0-具有調(diào)試、代碼突出顯示和自動(dòng)完成等新功能,目前處于beta階段(準(zhǔn)備此項(xiàng)目時(shí))。

要選擇IoTCloud菜單或Web編輯器,我們可以單擊個(gè)人資料圖片附近的右上角按鈕。

poYBAGJ7eTGAQ_nvAABEPIhknwo346.png

一旦我們選擇了物聯(lián)網(wǎng)云菜單,就會(huì)有一些選項(xiàng)可用,但在這個(gè)項(xiàng)目中,我們將專注于創(chuàng)建事物、關(guān)聯(lián)設(shè)備和準(zhǔn)備儀表板。

pYYBAGJ7eS2AFvZkAAAkDilsHpM910.png

單擊上圖所示的“創(chuàng)建事物”后。我們遵循了這個(gè)項(xiàng)目中的步驟:

第1步-設(shè)備-將設(shè)備與我們的事物相關(guān)聯(lián)

第2步-添加變量

第3步-更改網(wǎng)絡(luò)設(shè)置

第4步-編輯草圖,連接到串行監(jiān)視器

第5步-準(zhǔn)備儀表板

第6步-從發(fā)送到云端的板上獲取數(shù)據(jù)并導(dǎo)出

第1步-設(shè)備

第一步是單擊并選擇設(shè)備。

poYBAGJ7eSeAXRNoAAAtk0QdlWU598.png

可以關(guān)聯(lián)以前在IoT云中使用的任何設(shè)備,也可以設(shè)置新設(shè)備。

poYBAGJ7eSOAM438AABT1w7mYJs331.png

對(duì)于這個(gè)項(xiàng)目,我們將設(shè)備ArduinoMKRGSM1400與Thing相關(guān)聯(lián),但可以使用任何其他板,例如ArduinoMKRWiFI1010或NodeMCU

第2步-變量

第二步是添加變量:

poYBAGJ7eR-AFq8SAABTDr-hEeM315.png

單擊添加變量后,您需要選擇變量名稱、類型、權(quán)限、更新策略和閾值。在這個(gè)項(xiàng)目中,創(chuàng)建了5個(gè)變量:

濕度——在儀表板上存儲(chǔ)和顯示相對(duì)濕度值

溫度-在儀表板上存儲(chǔ)和顯示室溫

msg_Attendance–顯示學(xué)生出勤、姓名和時(shí)間

msgTempHum–顯示溫度和濕度以及任何警告

led-此LED用于快速故障排除以檢查板/云連接

變量權(quán)限可以是:

讀寫——變量既可以作為輸入也可以作為輸出,數(shù)據(jù)可以從設(shè)備發(fā)送到云端,反之亦然

只讀——變量只能作為輸出,數(shù)據(jù)只能從設(shè)備發(fā)送到云端

變量更新策略可以是:

OnChange:只要值的變化大于或等于設(shè)置的閾值,變量就會(huì)更新到云端

定期:每次經(jīng)過設(shè)置的秒數(shù)時(shí),變量將更新到云端

該項(xiàng)目中使用的基本變量類型是:

布爾值-真或假(LED)

浮點(diǎn)數(shù)-帶小數(shù)的數(shù)字(溫度和濕度)

字符串-單詞和句子(msg_Attendance和msgTempHum)

poYBAGJ7eQ6AXsdPAADClTOAIi4734.png

第3步-網(wǎng)絡(luò)

設(shè)置好所有變量后,第三步是在configureNetwork中添加網(wǎng)絡(luò)憑據(jù)

pYYBAGJ7eRWAU2ZqAAAr4L3AzzA173.png

在這個(gè)項(xiàng)目中,我們使用了具有如下憑據(jù)的ArduinoSIM卡:

poYBAGJ7eQmACWd7AABds1bsmwU235.png

如果您使用的是Wi-Fi設(shè)備,網(wǎng)絡(luò)配置會(huì)有所不同。本地Wi-Fi名稱不得包含空格。

pYYBAGJ7eQWAByk8AAA5J9bO06g177.png

第4步-草圖

一小部分代碼由ArduinoIoTCloud根據(jù)前三個(gè)步驟中添加的信息自動(dòng)更新。您可以編輯草圖,完整代碼顯示在本頁底部。

pYYBAGJ7eQKABW__AAC5bAzdKrg378.png

檢查串行監(jiān)視器選項(xiàng)卡以排除連接故障。如果未連接到云端,我建議使用計(jì)算機(jī)中的本地ArduinoIDE并查看串行監(jiān)視器上的消息。

第5步-儀表板

儀表板是物聯(lián)網(wǎng)云設(shè)置的最后一部分,我們可以單擊在儀表板選項(xiàng)卡中構(gòu)建儀表板:

poYBAGJ7eP2AIFSLAABZ2SGtd3U704.png

要填充我們的儀表板,我們需要添加小部件。

pYYBAGJ7ePiAexDgAABiD90h6mo972.png

然后我們將一個(gè)變量鏈接到設(shè)置中的小部件。在這個(gè)項(xiàng)目中,我們添加了七個(gè)小部件,LED按鈕、濕度和溫度計(jì)、濕度和溫度圖表、溫度和濕度消息以及考勤消息。

poYBAGJ7ePOAfEt-AACE1IWNUbw625.png

執(zhí)行上述步驟的另一種方法是添加一個(gè)東西(這個(gè)項(xiàng)目的東西叫做SIM):

pYYBAGJ7eO-AUqoIAABX7peDn6U606.png

然后從Thing中選擇變量:

pYYBAGJ7eOqAVqY6AAERyvPX5X0411.png

有兩種類型的儀表板視圖:移動(dòng)視圖

poYBAGJ7eOaAQ5rCAABqWtXFFpI845.png

和桌面視圖:

pYYBAGJ7eOKABb6qAAErw5ewvXc372.png

第6步-下載歷史數(shù)據(jù)

可以使用儀表板(i)上的“下載歷史數(shù)據(jù)”選項(xiàng)從云中導(dǎo)出數(shù)據(jù)。

poYBAGJ7eNyATk0OAABPykPTxoU215.png

下載歷史數(shù)據(jù)可以選擇我們要下載的變量和時(shí)間段。

poYBAGJ7eNiAf9QPAAD9bid1qxQ440.png

您可以查看通過電子郵件接收并下載為CSV文件的考勤數(shù)據(jù)示例。

poYBAGJ7eNSAKyGUAAF_NziUF7o379.png

readme.txt文件包含變量名稱、請(qǐng)求的時(shí)間段和希望我們“玩得開心!”的消息:

pYYBAGJ7eM-AdVkNAABDf2_g4X8565.png

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

    關(guān)注

    392

    文章

    6448

    瀏覽量

    242668
  • 考勤系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    招解決多地區(qū)無感考勤的問題

    在當(dāng)今集團(tuán)化和連鎖化經(jīng)營日益普及的背景下,企業(yè)通常會(huì)遭遇個(gè)管理難題:分散于各地的分公司考勤數(shù)據(jù)難以統(tǒng),統(tǒng)計(jì)工作滯后且流程繁瑣。傳統(tǒng)的指紋或刷卡
    的頭像 發(fā)表于 07-04 16:46 ?183次閱讀

    人臉識(shí)別門禁考勤設(shè)備有哪些種類?

    門禁考勤設(shè)備主要分為兩類:門禁系統(tǒng)考勤系統(tǒng)。門禁系統(tǒng)主要是通過刷卡、密碼、生物識(shí)別等方式控制門的開關(guān),保護(hù)建筑物安全;而
    的頭像 發(fā)表于 06-24 16:27 ?143次閱讀

    東集RFID讀寫器有什么用

    ,利用RFID讀寫器自動(dòng)識(shí)別和記錄貨物的入庫、出庫和流轉(zhuǎn),能夠顯著提高管理的精準(zhǔn)度。2. 零售業(yè)RFID技術(shù)在零售行業(yè)也展現(xiàn)出極大的潛力。商家可以在商品上貼上
    發(fā)表于 06-20 10:36

    RFID在圖書館自動(dòng)化中的應(yīng)用

    RFID系統(tǒng),可以實(shí)時(shí)獲取圖書的位置和狀態(tài)信息,便于及時(shí)調(diào)整管理計(jì)劃。自動(dòng)化:RFID可以與自動(dòng)管理系統(tǒng)
    的頭像 發(fā)表于 05-27 17:15 ?219次閱讀
    <b class='flag-5'>RFID</b>在圖書館<b class='flag-5'>自動(dòng)</b>化中的應(yīng)用

    有源RFID SI24R2-------校園學(xué)生考勤

    接收。 3. 學(xué)生只需在進(jìn)出校門時(shí),佩戴用2.4G有源電子標(biāo)簽卡+Mifare1 S50制作的非接觸 復(fù)合“學(xué)生卡”即可實(shí)現(xiàn)遠(yuǎn)距離刷卡考勤。 電子學(xué)生證的種種應(yīng)用方式以及系統(tǒng)其實(shí)大同小異的。都是3方
    發(fā)表于 04-30 10:48

    如何利用RFID技術(shù)提升固定資產(chǎn)管理效率?

    利用RFID技術(shù)(包括RFID電子標(biāo)簽、RFID手持終端、RFID讀寫器等)進(jìn)行固定資產(chǎn)管理,可以大大提高資產(chǎn)管理的效率和準(zhǔn)確性,降低管理成
    的頭像 發(fā)表于 02-11 14:24 ?314次閱讀
    如何<b class='flag-5'>利用</b><b class='flag-5'>RFID</b>技術(shù)提升固定資產(chǎn)管理效率?

    無感人臉識(shí)別考勤解決方案:如何用科技實(shí)現(xiàn)考勤的無感化、智能化

    帶來了革命性的變革,實(shí)現(xiàn)了考勤的無感化、智能化。無感人臉識(shí)別考勤系統(tǒng)依托于先進(jìn)的人工智能技術(shù)和人臉識(shí)別算法,通過在公司、校園、工廠等出入口安裝高性能的無感人臉識(shí)別攝
    的頭像 發(fā)表于 01-15 15:24 ?997次閱讀
    無感人臉識(shí)別<b class='flag-5'>考勤</b>解決方案:如何用科技實(shí)現(xiàn)<b class='flag-5'>考勤</b>的無感化、智能化

    利用RFID技術(shù)打造智能耗材管理系統(tǒng)新方案

    RFID智能耗材管理系統(tǒng)主要由RFID電子標(biāo)簽、RFID讀寫器、RFID手持終端和后臺(tái)管理系統(tǒng)
    的頭像 發(fā)表于 01-12 14:12 ?733次閱讀

    文看懂RFID電子標(biāo)簽的特點(diǎn)及應(yīng)用

    ,是與讀寫器起構(gòu)成 RFID 系統(tǒng)的硬件主體。 ? RFID 系統(tǒng)基本組成包括RFID電子標(biāo)簽
    的頭像 發(fā)表于 12-02 10:09 ?3350次閱讀
    <b class='flag-5'>一</b>文看懂<b class='flag-5'>RFID</b>電子標(biāo)簽的特點(diǎn)及應(yīng)用

    利用PCM5142的minidsp制作個(gè)均衡器,遇到的兩個(gè)疑問求解答

    你好,我的設(shè)計(jì)主要是利用PCM5142的minidsp 制作個(gè)均衡器,現(xiàn)在遇到兩個(gè)問題: 問題
    發(fā)表于 11-01 08:27

    RFID手持終端的工作原理

    基礎(chǔ) RFID技術(shù)是利用無線電波進(jìn)行自動(dòng)識(shí)別和跟蹤目標(biāo)的技術(shù)。它通過無線電波在標(biāo)簽(Tag)和閱讀器(Reader)之間傳輸信息。RFID
    的頭像 發(fā)表于 10-29 09:26 ?985次閱讀

    RFID應(yīng)急物資管理系統(tǒng)該怎么來規(guī)劃?

    RFID智慧應(yīng)急物資倉庫管理系統(tǒng)利用射頻識(shí)別技術(shù)對(duì)各類物資進(jìn)行標(biāo)記與追蹤,從而實(shí)現(xiàn)資源自動(dòng)化流通、智能分配及同步監(jiān)控。該系統(tǒng)融合了物資安保監(jiān)
    的頭像 發(fā)表于 10-25 14:58 ?540次閱讀
    <b class='flag-5'>RFID</b>應(yīng)急物資管理<b class='flag-5'>系統(tǒng)</b>該怎么來規(guī)劃?

    賦能智能制造工業(yè)RFID技術(shù)不可或缺

    個(gè)完整的RFID系統(tǒng)利用RFID技術(shù)進(jìn)行物體自動(dòng)識(shí)
    的頭像 發(fā)表于 10-17 14:28 ?530次閱讀

    物聯(lián)網(wǎng)系統(tǒng)中非接觸近場通信方案RFID技術(shù)詳解(二)_RFID標(biāo)簽篇

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用RFID標(biāo)簽 物聯(lián)網(wǎng)系統(tǒng)中使用RFID標(biāo)簽的原因主要體現(xiàn)在以下幾個(gè)方面: 非接觸式自動(dòng)識(shí)別特性 無需人工干預(yù):
    的頭像 發(fā)表于 09-29 16:53 ?1017次閱讀
    物聯(lián)網(wǎng)<b class='flag-5'>系統(tǒng)</b>中非接觸近場通信方案<b class='flag-5'>RFID</b>技術(shù)詳解(二)_<b class='flag-5'>RFID</b>標(biāo)簽篇

    文簡單介紹射頻識(shí)別RFID

    對(duì)靜止或移動(dòng)物品的自動(dòng)識(shí)別。 RFID由以下2個(gè)部分組成:讀寫器芯片+標(biāo)簽芯片 讀寫器(Reader)芯片:也被稱為讀取器或掃描器,用于讀?。ㄓ袝r(shí)還可以寫入)標(biāo)簽信息的設(shè)備,可設(shè)計(jì)為手持式或固定式。 標(biāo)簽(Tag)芯片:也被稱為
    的頭像 發(fā)表于 08-27 12:05 ?1318次閱讀
    <b class='flag-5'>一</b>文簡單介紹射頻識(shí)別<b class='flag-5'>RFID</b>