電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>建筑訪客管理系統(tǒng)Waylay IO開源分享

建筑訪客管理系統(tǒng)Waylay IO開源分享

2023-06-15 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

動(dòng)機(jī)

如今,智能建筑越來(lái)越普遍,其自動(dòng)照明、通風(fēng)和安全等功能與所謂的建筑管理系統(tǒng)相關(guān)聯(lián),該系統(tǒng)根據(jù)預(yù)定義的規(guī)則集積極照顧環(huán)境。

其中一個(gè)重要部分是安全層,它允許在那里工作的人根據(jù)某種身份確認(rèn)輕松訪問。通常,這些系統(tǒng)支持物聯(lián)網(wǎng),以便輕松監(jiān)控和統(tǒng)計(jì)用戶流量和未經(jīng)授權(quán)的進(jìn)入嘗試。

讓我們構(gòu)建一個(gè)基本系統(tǒng),允許用戶基于 RFID 卡或指紋進(jìn)行訪問,并將數(shù)據(jù)發(fā)送到 IoT 平臺(tái)進(jìn)行記錄。

教程的主要目的是讓您開始使用Waylay IO低代碼平臺(tái)進(jìn)行物聯(lián)網(wǎng)開發(fā)。

讓我們開始吧!

poYBAGNo79CAc9uKAAmGzQERn0I53.jpeg
?

硬件要求

對(duì)于本教程,我們決定使用 M5Stack 生態(tài)系統(tǒng),因?yàn)樗梢詷?gòu)建這樣一個(gè)系統(tǒng),而無(wú)需對(duì)特定工具進(jìn)行原型設(shè)計(jì),例如烙鐵或原型設(shè)計(jì)電纜。該項(xiàng)目的大腦是基于 ESP32 微控制器的物聯(lián)網(wǎng)開發(fā)套件 M5Core2。該生態(tài)系統(tǒng)允許您通過(guò) GROVE 端口將提供的模塊連接到 M5Core2,從而實(shí)現(xiàn)硬件的快速部署。

poYBAGNo79WAAV_pAAnawV8pyWk30.jpeg
M5Core2
?

我們?yōu)楸窘坛踢x擇的模塊是 M5Stack基于 FPC1020A 電容式指紋識(shí)別芯片組的指紋傳感器單元和基于 MFRC522 芯片的Mini RFID 讀寫器單元

pYYBAGNo79uAEytBAAj9c6fbrRY79.jpeg
M5Stack 的指紋傳感器單元和迷你 RFID 讀寫器單元
?

電線連接

  • 使用 Grove 電纜將 Mini RFID 讀寫器單元連接到 M5Core2 的端口 A(USB-C 連接器附近的紅色端口)。本機(jī)使用 I2C 協(xié)議向 M5Core2 發(fā)送數(shù)據(jù)。
  • 取出背面的 CORE2 板以露出引腳。
  • 指紋傳感器單元通過(guò) UART 協(xié)議與 M5Core2 通信,因此我們將使用 Grove 電纜、Grove 到 4 針連接器和公對(duì)公杜邦線連接到以下引腳:
BLACK  - GND
RED    - 5V
YELLOW - TXD2
WHITE  - RXD2
poYBAGNo7-CAAKa-AAok394QmsQ66.jpeg
?

先決條件

pYYBAGNo7-KAQNKOAAAUvIh31nA362.png
M5燃燒器
?
pYYBAGNo7-WAGWXmAAAKjrOvuXk954.png
托尼 Python IDE
?

設(shè)置設(shè)備

  • 使用提供的 USB Type-C 電纜將 M5Stack 套件連接到您的 PC,然后啟動(dòng)M5Burner 端口名稱應(yīng)出現(xiàn)在應(yīng)用程序的左上角(靠近COM )。

Linux 上,通過(guò)運(yùn)行以下命令確保您的用戶是撥出組的一部分:

sudo adduser $USER dialout
poYBAGNo7-iAQaZpAAJl32sxSDs238.png
M5Burner 接口
?
  • 下載UIFlow(CORE2) 。單擊擦除按鈕,等待它完成,然后按刻錄按鈕將 UIFlow(CORE2) 固件上傳到設(shè)備上。我們使用了 1.8.1_core2 系統(tǒng)將提示您輸入設(shè)備將用于連接到本地網(wǎng)絡(luò)的 WiFi 詳細(xì)信息。如果刻錄失敗,請(qǐng)將波特率更改為較低的。
poYBAGNo7-uADdVTAAEsCp1Clt4604.png
燒錄固件
?
  • 現(xiàn)在單擊對(duì)應(yīng)于 UIFlow(Core2)的配置框,然后從提供的屏幕的下拉列表中選擇應(yīng)用模式,如果不存在,則添加 Wifi 詳細(xì)信息。
  • 完成重啟后,您會(huì)看到一個(gè)初始屏幕,右上角是 UiFlow 版本。
pYYBAGNo7--AESC8AAkpGraZCnM27.jpeg
?

現(xiàn)在,讓我們繼續(xù)升級(jí)云解決方案吧!

設(shè)置云解決方案

如果您還沒有注冊(cè)Waylay IO并登錄。

  • 轉(zhuǎn)到資源并添加資源。將其命名為VisitorManagement. 該資源實(shí)際上是您在云中的設(shè)備表示,您將在其中發(fā)送數(shù)據(jù)。
  • customer使用keyZalmotekvalue添加一個(gè)新屬性。
  • tags使用key["VisitorManagementSystem" ]value添加另一個(gè)屬性。
pYYBAGNo7_GAXtwgAACTsk0gLOk249.png
在 Waylay IO 上創(chuàng)建資源
?
  • 轉(zhuǎn)到左側(cè)主菜單中的Webscripts并添加一個(gè)新的。將其命名為VisitorManagementDataIngestion并在正文中添加以下代碼:
async function handleRequest (req, res) {
  if (!req.body) {
    // No body found
    return
  }

  // Parse body if needed
  let payload = req.body
  if (typeof payload === 'string' || payload instanceof String)
    payload = JSON.parse(payload)

  /*
  You can do some processing of the payload over here.
  */

  // Post values to our resource
  waylay.data.baseUrl = 'https://data-io.waylay.io'
  await waylay.data.postSeries('replace_with_resource_id', payload, { store: true, forward: true })
    .catch(e => console.error(e.message))

  res.sendStatus(200)
}

請(qǐng)務(wù)必將replace_with_resource_id占位符替換resource_id為上述步驟中的實(shí)際值。導(dǎo)航到資源頁(yè)面以獲取它。我們的有點(diǎn)像9d086585-eb05-46a2-9367-bf4a45679a0c。粘貼正確的詳細(xì)信息后,保存。

pYYBAGNo7_SAVu_DAAAO_A4gIIM049.png
Waylay IO 上的資源 ID
?
poYBAGNo7_aANWYBAADqMpatuvA510.png
Waylay IO 上的 Webscript
?

對(duì)設(shè)備進(jìn)行編程

  • 轉(zhuǎn)到該項(xiàng)目的 GitHub 存儲(chǔ)庫(kù)(也存在于本教程的代碼塊中)并下載包含所有必要代碼的 zip 文件并將其解壓縮到一個(gè)文件夾中(或使用 git 命令行界面執(zhí)行相同的操作,如親。
  • 啟動(dòng)Thonny并從Run -> Select interpreter將解釋器設(shè)置為MicroPython (ESP32) ,然后選擇設(shè)備端口。
  • 確保 M5Stack 已連接并顯示 API 屏幕(或打開 hello world 程序),單擊Shell 文本字段并按CTRL+C或按STOP按鈕以連接到設(shè)備。看到>>符號(hào)后,您可以訪問設(shè)備上的文件。轉(zhuǎn)到查看并選擇文件以設(shè)置您的工作區(qū)。然后轉(zhuǎn)到本教程中提供的 temp.py 文件,并使用您的 Webscript 的 URL 編輯 SendPOST() 函數(shù)中的 URL。您可以在https://console-io.waylay.io/webscripts上找到它,位于您的 Webscript 名稱下方。單擊它以將其復(fù)制到剪貼板(確保包含機(jī)密)。
  • 按住 Shift 并單擊文件(以及本教程中提供main.py的 2 個(gè)文件夾:custom、、、文件),從從 GitHub 下載的文件夾中選擇所有文件。res排除自述文件,右鍵單擊菜單圖標(biāo)(如下圖所示的 3 條水平線)并按Upload to /flash ,按ok即可完成設(shè)置。確認(rèn)被覆蓋的文件。
pYYBAGNo7_uAHte5AAS2NeoWP24075.png
?
  • 此時(shí)請(qǐng)確保按照之前的說(shuō)明連接所有傳感器,否則程序?qū)煸诎灼辽稀?/font>
  • 按下 SD 卡插槽附近的向下按鈕重新啟動(dòng) M5Stack(屏幕將關(guān)閉并刷新)。設(shè)備將連接到 WiFi 網(wǎng)絡(luò)并自動(dòng)運(yùn)行 main.py 文件。
  • 當(dāng)設(shè)備成功將數(shù)據(jù)發(fā)送到服務(wù)器時(shí),您將Data sent在顯示屏左下角收到一條消息,并在顯示屏右下角200收到 HTTP 狀態(tài)代碼(表示請(qǐng)求已成功接收、理解并接受) )。
pYYBAGNo8AKAOBQgABA6lGFZIQs34.jpeg
?

這是系統(tǒng)的演示:

?

設(shè)置警報(bào)

警報(bào)是一項(xiàng)有用的功能,當(dāng)監(jiān)控值達(dá)到不需要的水平時(shí),您可以通過(guò)該功能獲得通知。

  • 從您的用戶控制臺(tái)中選擇模板字段,然后單擊添加模板按鈕。
  • 要?jiǎng)?chuàng)建基本的警報(bào)流程,我們將從塊菜單中添加必要的塊,然后對(duì)其進(jìn)行配置。添加一個(gè)Stream塊,取消選中execute on tick并選中execute on data并選擇您選擇的資源。
  • 添加一個(gè)Condition塊,取消選中execute on tick并選中execute on data并選擇您選擇的資源。在條件字段中,按以下格式寫出條件:
${nodes.stream_1.rawData.stream.replace_with_your_metric}
  • 在我們的示例中,您可以選擇的指標(biāo)是在( , )中的DataMap變量中定義的指標(biāo)。我們的情況如下所示:temp.pyaccValueDoorStatus
${nodes.stream_1.rawData.stream.DoorStatus} > 0
  • 添加一個(gè)Create Alarm塊,取消選中execute on tick ,選中execute on data ,然后選擇您選擇的資源。還要填寫您的警報(bào)文本、您想要的警報(bào)類型(CRITICAL、MAJOR、MINOR 或 WARNING),并創(chuàng)建警報(bào)類型。
  • 單擊“保存”按鈕并為您的模板選擇一個(gè)名稱。
  • 現(xiàn)在您已經(jīng)返回到Templates菜單,選擇之前創(chuàng)建的模板并單擊Create Task 。
poYBAGNo8AWAeCx2AACt8AKMC9w860.png
在 Waylay IO 上創(chuàng)建警報(bào)
?
  • 為您的任務(wù)選擇一個(gè)名稱,選擇Resource選擇Reactive模式,然后單擊Create Task 。
  • 現(xiàn)在任務(wù)已創(chuàng)建,當(dāng)滿足條件時(shí),將觸發(fā)警報(bào),并將顯示在控制臺(tái)的“警報(bào)”字段中,以及鏈接到與警報(bào)相同的資源的儀表板中。
pYYBAGNo8AeAYBSrAACw2brHNLU561.png
在 Waylay IO 上創(chuàng)建任務(wù)
?

創(chuàng)建儀表板

現(xiàn)在我們?cè)O(shè)法將數(shù)據(jù)持續(xù)發(fā)送到我們的云解決方案,是時(shí)候設(shè)置一個(gè)儀表板來(lái)顯示它了。

  • 前往dashboard-io.waylay.io/并使用您的帳戶數(shù)據(jù)登錄。
  • 通過(guò)單擊+號(hào)創(chuàng)建組織。此組織的名稱必須與您在定義資源時(shí)使用的客戶名稱(元數(shù)據(jù)屬性)相同。
  • 單擊以管理員身份登錄
  • 單擊左下角的+號(hào),單擊Query ,然后在標(biāo)簽字段中填寫您為資源選擇的標(biāo)簽屬性的值,在我們的例子中是。VisitorManagementSystem
  • 命名您的組,最后單擊創(chuàng)建組。
  • 單擊您的查詢,然后單擊您的資源名稱。
  • 單擊我的儀表板旁邊的+號(hào)并選擇所需的表示,選擇您要表示的指標(biāo),然后單擊保存。
  • 對(duì)于這個(gè)項(xiàng)目,我們決定使用 twp Bulletin Widgets 來(lái)顯示門的狀態(tài)和訪問狀態(tài),使用散點(diǎn)圖顯示門打開的時(shí)間,并使用 Alarm 小部件在門解鎖時(shí)提醒我們。
  • 添加所有小部件后,單擊+號(hào)旁邊的齒輪,然后單擊Publish
  • 單擊我的儀表板并選擇您的儀表板(注意+號(hào)消失),單擊齒輪,單擊管理,然后選擇public
  • 現(xiàn)在,通過(guò)單擊連接按鈕,您可以獲得公共儀表板的鏈接,以便與您的朋友分享或從任何瀏覽器訪問它。
pYYBAGNo8AqAI9lCAAEFFsfxFAM601.png
?

下一步是什么?

我們有一系列教程以及其他用例,您可以從中學(xué)習(xí)并進(jìn)一步提高您的 IoT 技能,或者您可以開始自己的項(xiàng)目。

如果您在部署此解決方案或構(gòu)建類似解決方案方面需要幫助,請(qǐng)聯(lián)系Waylay.io獲取低代碼 IoT 解決方案或Zalmotek.com獲取支持 IoT 的硬件原型。

如果您還有其他問題,請(qǐng)通過(guò)評(píng)論與我們聯(lián)系!


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)