色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用RFID制作一個自動點名考勤系統

科技觀察員 ? 來源:hackster.io ? 作者:hackster.io ? 2022-05-11 17:00 ? 次閱讀

作為一名教師,傳統上的出勤(點名)是一項耗時的任務,如果自動化,教師可以專注于其他教學活動。在本項目中,RFID閱讀器模塊和RFID卡將用于實現自動考勤系統。

課程在密閉空間內進行,如果環境太熱或太冷,很難聽課。為了實現有效的學習,應保持教室內正確的物理環境。該項目將使用相對濕度和溫度傳感器(DHT11)來監控溫度和濕度,并在值超出范圍時發出通知。

庫和定義

在開始代碼之前,需要將庫包含在程序中。定義了物理連接到Arduino板的引腳號。創建將用于數據采集的RFID接收器(mfrc522)和DHT傳感器(dht)的實例。創建了一個名為student的變量,它是一個二維字符串數組,用于存儲學生姓名和相關的RFID標簽ID。

poYBAGJ7eT2AT-oKAADDdRZe2F8191.png

設置

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

調用一些ArduinoIoTCloud函數來初始化屬性、開始連接、設置調試消息級別并打印任何調試信息

pYYBAGJ7eTmAdmgrAACWB8HSMak145.png

主要功能-循??環

Arduino中的loop()函數包括SPI通信的開始和mfrc522的初始化。起初,這兩個初始化是在設置階段完成的,但由于ArduinoCloud更新時的錯誤而被移到循環中。它將引腳10更改為輸入,中斷SPI通信。解決方案是在每個循環上初始化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初始化后,調用PICC_IsNewCardPresent()函數。如果檢測到新卡,PICC_ReadCardSerial()函數會從 RFID 卡中讀取 ID 信息。ID 是一個字符串類型的變量,稱為內容。它被轉換為大寫,以便與存儲在程序定義部分中的學生ID 數組進行比較。當從卡中讀取的 ID 與記錄中的學生匹配時,會記錄出勤情況并將其存儲在變量msg_Attendance 中。

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

DHT傳感器功能
創建函數dht_sensor_getdata()是為了從 DHT11 傳感器讀取濕度和溫度數據。dht.h 庫導入函數 readHumidity() 和 readTemperature()。

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

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 ";
}
}

準備工作-設置云

要連接到ArduinoIoTCloud,首先我們需要創建一個帳戶或登錄。

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

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

但是,還有其他兩個選項可用:

經典離線ArduinoIDE1.8.13(集成開發環境)作為–用于本地傳感器故障排除。

新的ArduinoIDE2.0-具有調試、代碼突出顯示和自動完成等新功能,目前處于beta階段(準備此項目時)。

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

poYBAGJ7eTGAQ_nvAABEPIhknwo346.png

一旦我們選擇了物聯網云菜單,就會有一些選項可用,但在這個項目中,我們將專注于創建事物、關聯設備和準備儀表板。

pYYBAGJ7eS2AFvZkAAAkDilsHpM910.png

單擊上圖所示的“創建事物”后。我們遵循了這個項目中的步驟:

第1步-設備-將設備與我們的事物相關聯

第2步-添加變量

第3步-更改網絡設置

第4步-編輯草圖,連接到串行監視器

第5步-準備儀表板

第6步-從發送到云端的板上獲取數據并導出

第1步-設備

第一步是單擊并選擇設備。

poYBAGJ7eSeAXRNoAAAtk0QdlWU598.png

可以關聯以前在IoT云中使用的任何設備,也可以設置新設備。

poYBAGJ7eSOAM438AABT1w7mYJs331.png

對于這個項目,我們將設備ArduinoMKRGSM1400與Thing相關聯,但可以使用任何其他板,例如ArduinoMKRWiFI1010或NodeMCU

第2步-變量

第二步是添加變量:

poYBAGJ7eR-AFq8SAABTDr-hEeM315.png

單擊添加變量后,您需要選擇變量名稱、類型、權限、更新策略和閾值。在這個項目中,創建了5個變量:

濕度——在儀表板上存儲和顯示相對濕度值

溫度-在儀表板上存儲和顯示室溫

msg_Attendance–顯示學生出勤、姓名和時間

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

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

變量權限可以是:

讀寫——變量既可以作為輸入也可以作為輸出,數據可以從設備發送到云端,反之亦然

只讀——變量只能作為輸出,數據只能從設備發送到云端

變量更新策略可以是:

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

定期:每次經過設置的秒數時,變量將更新到云端

該項目中使用的基本變量類型是:

布爾值-真或假(LED)

浮點數-帶小數的數字(溫度和濕度)

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

poYBAGJ7eQ6AXsdPAADClTOAIi4734.png

第3步-網絡

設置好所有變量后,第三步是在configureNetwork中添加網絡憑據

pYYBAGJ7eRWAU2ZqAAAr4L3AzzA173.png

在這個項目中,我們使用了具有如下憑據的ArduinoSIM卡:

poYBAGJ7eQmACWd7AABds1bsmwU235.png

如果您使用的是Wi-Fi設備,網絡配置會有所不同。本地Wi-Fi名稱不得包含空格。

pYYBAGJ7eQWAByk8AAA5J9bO06g177.png

第4步-草圖

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

pYYBAGJ7eQKABW__AAC5bAzdKrg378.png

檢查串行監視器選項卡以排除連接故障。如果未連接到云端,我建議使用計算機中的本地ArduinoIDE并查看串行監視器上的消息。

第5步-儀表板

儀表板是物聯網云設置的最后一部分,我們可以單擊在儀表板選項卡中構建儀表板:

poYBAGJ7eP2AIFSLAABZ2SGtd3U704.png

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

pYYBAGJ7ePiAexDgAABiD90h6mo972.png

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

poYBAGJ7ePOAfEt-AACE1IWNUbw625.png

執行上述步驟的另一種方法是添加一個東西(這個項目的東西叫做SIM):

pYYBAGJ7eO-AUqoIAABX7peDn6U606.png

然后從Thing中選擇變量:

pYYBAGJ7eOqAVqY6AAERyvPX5X0411.png

有兩種類型的儀表板視圖:移動視圖

poYBAGJ7eOaAQ5rCAABqWtXFFpI845.png

和桌面視圖:

pYYBAGJ7eOKABb6qAAErw5ewvXc372.png

第6步-下載歷史數據

可以使用儀表板(i)上的“下載歷史數據”選項從云中導出數據。

poYBAGJ7eNyATk0OAABPykPTxoU215.png

下載歷史數據可以選擇我們要下載的變量和時間段。

poYBAGJ7eNiAf9QPAAD9bid1qxQ440.png

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

poYBAGJ7eNSAKyGUAAF_NziUF7o379.png

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

pYYBAGJ7eM-AdVkNAABDf2_g4X8565.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RFID
    +關注

    關注

    388

    文章

    6143

    瀏覽量

    237760
  • 考勤系統
    +關注

    關注

    0

    文章

    40

    瀏覽量

    11210
收藏 人收藏

    評論

    相關推薦

    文看懂RFID電子標簽的特點及應用

    ,是與讀寫器起構成 RFID 系統的硬件主體。 ? RFID 系統基本組成包括RFID電子標簽
    的頭像 發表于 12-02 10:09 ?479次閱讀
    <b class='flag-5'>一</b>文看懂<b class='flag-5'>RFID</b>電子標簽的特點及應用

    利用PCM5142的minidsp制作均衡器,遇到的兩疑問求解答

    你好,我的設計主要是利用PCM5142的minidsp 制作均衡器,現在遇到兩問題: 問題
    發表于 11-01 08:27

    賦能智能制造工業RFID技術不可或缺

    完整的RFID系統利用RFID技術進行物體自動
    的頭像 發表于 10-17 14:28 ?200次閱讀

    物聯網系統中非接觸近場通信方案RFID技術詳解(二)_RFID標簽篇

    01 物聯網系統中為什么要使用RFID標簽 物聯網系統中使用RFID標簽的原因主要體現在以下幾個方面: 非接觸式自動識別特性 無需人工干預:
    的頭像 發表于 09-29 16:53 ?440次閱讀
    物聯網<b class='flag-5'>系統</b>中非接觸近場通信方案<b class='flag-5'>RFID</b>技術詳解(二)_<b class='flag-5'>RFID</b>標簽篇

    遠景達無感智慧考勤解決方案讓考勤管理更智能

    在現代社會,人力資源管理的重要環節就是員工考勤。然而,傳統的考勤方式存在諸多問題,如效率低下、數據更新不及時等。因此,種新的
    的頭像 發表于 05-27 10:47 ?480次閱讀
    遠景達無感智慧<b class='flag-5'>考勤</b>解決方案讓<b class='flag-5'>考勤</b>管理更智能

    淺談隧道RFID定位系統

    隧道RFID定位管理系統,是利用有源RFID技術實現的區域性的定位系統利用
    的頭像 發表于 05-21 14:36 ?414次閱讀
    淺談隧道<b class='flag-5'>RFID</b>定位<b class='flag-5'>系統</b>

    無感考勤是什么意思

    無感考勤的含義及應用1.無感考勤的基本概念無感考勤種新興的考勤方式,它通過自動化和人工智能技
    的頭像 發表于 05-17 10:59 ?746次閱讀
    無感<b class='flag-5'>考勤</b>是什么意思

    RFID射頻識別中的高頻HF

    完成讀寫器與標簽之間的數據通信, 實現識別目標與數據交換的目的。 RFID 系統基本組成包括 RFID 電子標簽、讀寫器、應用軟件,是利用
    發表于 05-08 11:31

    SI24R2E:智能電子學生卡2.4GHz考勤方案

    家長青睞。智能電子學生卡2.4G考勤應用 學生卡和讀頭之間采用2.4G無線射頻技術傳輸,通過485數據線傳輸到后臺智能終端;然后智能終端利用GSM無線網絡或有限寬帶(包括短信)與系統平臺完成數據交互
    發表于 03-29 16:26

    利用RFID技術建立智能服裝管理系統

    線上摜蛋平臺,使得摜蛋競技更加便捷,玩家可以隨時隨地參與比賽,同時也能通過算法匹配水平相當的對手。通過在牌上或桌上安裝RFID標簽,可以實現自動計分,當牌局結束時,系統能立即顯示出每位選手的得分,提高了計分的準確性和效率。例如,
    的頭像 發表于 03-11 16:47 ?414次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>RFID</b>技術建立智能服裝管理<b class='flag-5'>系統</b>

    射頻識別RFID

    2.4GHz微波與其進行信息傳遞。也即是說,先利用低頻信號精確定位,再利用高頻信號快速傳輸數據。其通常應用場景為:在高頻信號所能所覆蓋的大范圍中,在不同位置安置多個低頻閱讀器用于激
    發表于 02-28 11:31

    如何利用rfid技術實現對牛羊的識別

    智慧養殖利用RFID技術實現養殖場信息化管理,包括動物身份識別、智能分欄、精準飼喂、智能稱重等。RFID電子耳標內嵌芯片,通過耳標佩戴、掃描、錄入,準確確定養殖數量和牛羊身份信息,實現可追溯的“電子
    的頭像 發表于 02-23 14:15 ?812次閱讀

    RFID系統的基本組成 rfid系統的工作原理

    RFID(Radio Frequency Identification)是種通過無線電信號識別物品的技術,它由基本組成和工作原理兩方面構成。在本文中,我們將詳細介紹RFID
    的頭像 發表于 02-04 13:48 ?3947次閱讀

    rfid倉庫管理系統的硬件組成和軟件組成

    RFID(射頻識別)倉庫管理系統利用RFID技術實現對倉庫貨物進行追蹤、管理和安全控制的種智能化系統
    的頭像 發表于 01-15 11:36 ?1864次閱讀

    智慧農業之新導物聯RFID果園苗圃系統

    RFID果園苗圃系統利用射頻識別技術(RFID)來管理果園和苗圃的系統。該
    的頭像 發表于 01-10 13:27 ?487次閱讀
    主站蜘蛛池模板: 中文字幕在线观看亚洲日韩| 久久国产精品免费网站| 试看做受120秒免费午夜剧场| 不卡人妻无码AV中文系列APP| 欧美亚洲国产专区在线| H狠狠躁死你H| 热久久伊大人香蕉网老师| 大中国免费视频大全在线观看| 日本电影免费久久精品| 处破女免费播放| 日韩影院久久| 国产精品VIDEOS麻豆TUBE| 小泽玛丽av无码观看| 国产午夜免费视频片夜色| 亚洲国产五月综合网| 极品少妇高潮啪啪无码吴梦| 一区在线观看在线| 伦理79电影网在线观看| 99久久精品免费精品国产| 99久久99久久免费精品蜜桃| 2018久久视频在线视频观看| 久久精品电影网| 最近中文字幕在线看免费完整版| 久久综合色一综合色88中文| 97伦理电影在线不卡| 人人碰国产免费线观看| 高H内射NP古文| 亚洲 自拍 欧洲 视频二区| 好吊妞国产欧美日韩视频| 亚洲一区综合图区| 乱辈通奷XXXXXHD猛交| gratis videos欧美最新| 日本黄色官网| 国产精品一久久香蕉国产线看| 亚洲欧美人成视频在线| 乱精品一区字幕二区| 虫族bl文全肉高h| 性刺激欧美三级在线现看中文| 久久激情网| 99热国产这里只有精品6| 双手绑在床头调教乳尖|