資料介紹
描述
動機
如今,智能建筑越來越普遍,其自動照明、通風和安全等功能與所謂的建筑管理系統相關聯,該系統根據預定義的規則集積極照顧環境。
其中一個重要部分是安全層,它允許在那里工作的人根據某種身份確認輕松訪問。通常,這些系統支持物聯網,以便輕松監控和統計用戶流量和未經授權的進入嘗試。
讓我們構建一個基本系統,允許用戶基于 RFID 卡或指紋進行訪問,并將數據發送到 IoT 平臺進行記錄。
本教程的主要目的是讓您開始使用Waylay IO低代碼平臺進行物聯網開發。
讓我們開始吧!
硬件要求
對于本教程,我們決定使用 M5Stack 生態系統,因為它可以構建這樣一個系統,而無需對特定工具進行原型設計,例如烙鐵或原型設計電纜。該項目的大腦是基于 ESP32 微控制器的物聯網開發套件 M5Core2。該生態系統允許您通過 GROVE 端口將提供的模塊連接到 M5Core2,從而實現硬件的快速部署。
我們為本教程選擇的模塊是 M5Stack基于 FPC1020A 電容式指紋識別芯片組的指紋傳感器單元和基于 MFRC522 芯片的Mini RFID 讀寫器單元。
電線連接
- 使用 Grove 電纜將 Mini RFID 讀寫器單元連接到 M5Core2 的端口 A(USB-C 連接器附近的紅色端口)。本機使用 I2C 協議向 M5Core2 發送數據。
- 取出背面的 CORE2 板以露出引腳。
- 指紋傳感器單元通過 UART 協議與 M5Core2 通信,因此我們將使用 Grove 電纜、Grove 到 4 針連接器和公對公杜邦線連接到以下引腳:
BLACK - GND
RED - 5V
YELLOW - TXD2
WHITE - RXD2
先決條件
- 根據您的操作系統安裝M5Burner 。
- 按照官方網站上的步驟安裝Thonny 。
設置設備
- 使用提供的 USB Type-C 電纜將 M5Stack 套件連接到您的 PC,然后啟動M5Burner 。端口名稱應出現在應用程序的左上角(靠近COM )。
在 Linux 上,通過運行以下命令確保您的用戶是撥出組的一部分:
sudo adduser $USER dialout
- 下載UIFlow(CORE2) 。單擊擦除按鈕,等待它完成,然后按刻錄按鈕將 UIFlow(CORE2) 固件上傳到設備上。我們使用了 1.8.1_core2 。系統將提示您輸入設備將用于連接到本地網絡的 WiFi 詳細信息。如果刻錄失敗,請將波特率更改為較低的。
- 現在單擊對應于 UIFlow(Core2)的配置框,然后從提供的屏幕的下拉列表中選擇應用模式,如果不存在,則添加 Wifi 詳細信息。
- 完成重啟后,您會看到一個初始屏幕,右上角是 UiFlow 版本。
現在,讓我們繼續升級云解決方案吧!
設置云解決方案
如果您還沒有注冊Waylay IO并登錄。
-
轉到資源并添加資源。將其命名為
VisitorManagement
. 該資源實際上是您在云中的設備表示,您將在其中發送數據。 -
customer
使用key和Zalmotek
value添加一個新屬性。 -
tags
使用key和[
"VisitorManagementSystem" ]
value添加另一個屬性。
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)
}
請務必將replace_with_resource_id
占位符替換resource_id
為上述步驟中的實際值。導航到資源頁面以獲取它。我們的有點像9d086585-eb05-46a2-9367-bf4a45679a0c
。粘貼正確的詳細信息后,按保存。
對設備進行編程
- 轉到該項目的 GitHub 存儲庫(也存在于本教程的代碼塊中)并下載包含所有必要代碼的 zip 文件并將其解壓縮到一個文件夾中(或使用 git 命令行界面執行相同的操作,如親。
- 啟動Thonny并從Run -> Select interpreter將解釋器設置為MicroPython (ESP32) ,然后選擇設備端口。
- 確保 M5Stack 已連接并顯示 API 屏幕(或打開 hello world 程序),單擊Shell 文本字段并按CTRL+C或按STOP按鈕以連接到設備。看到>>符號后,您可以訪問設備上的文件。轉到查看并選擇文件以設置您的工作區。然后轉到本教程中提供的 temp.py 文件,并使用您的 Webscript 的 URL 編輯 SendPOST() 函數中的 URL。您可以在https://console-io.waylay.io/webscripts上找到它,位于您的 Webscript 名稱下方。單擊它以將其復制到剪貼板(確保包含機密)。
-
按住 Shift 并單擊文件(以及本教程中提供
main.py
的 2 個文件夾:custom
、、、文件),從從 GitHub 下載的文件夾中選擇所有文件。res
排除自述文件,右鍵單擊菜單圖標(如下圖所示的 3 條水平線)并按Upload to /flash ,按ok即可完成設置。確認被覆蓋的文件。
- 此時請確保按照之前的說明連接所有傳感器,否則程序將掛在白屏上。
- 按下 SD 卡插槽附近的向下按鈕重新啟動 M5Stack(屏幕將關閉并刷新)。設備將連接到 WiFi 網絡并自動運行 main.py 文件。
-
當設備成功將數據發送到服務器時,您將
Data sent
在顯示屏左下角收到一條消息,并在顯示屏右下角200
收到 HTTP 狀態代碼(表示請求已成功接收、理解并接受) )。
這是系統的演示:
設置警報
警報是一項有用的功能,當監控值達到不需要的水平時,您可以通過該功能獲得通知。
- 從您的用戶控制臺中選擇模板字段,然后單擊添加模板按鈕。
- 要創建基本的警報流程,我們將從塊菜單中添加必要的塊,然后對其進行配置。添加一個Stream塊,取消選中execute on tick并選中execute on data并選擇您選擇的資源。
- 添加一個Condition塊,取消選中execute on tick并選中execute on data并選擇您選擇的資源。在條件字段中,按以下格式寫出條件:
${nodes.stream_1.rawData.stream.replace_with_your_metric}
-
在我們的示例中,您可以選擇的指標是在( , )中的
DataMap
變量中定義的指標。我們的情況如下所示:temp.py
accValue
DoorStatus
${nodes.stream_1.rawData.stream.DoorStatus} > 0
- 添加一個Create Alarm塊,取消選中execute on tick ,選中execute on data ,然后選擇您選擇的資源。還要填寫您的警報文本、您想要的警報類型(CRITICAL、MAJOR、MINOR 或 WARNING),并創建警報類型。
- 單擊“保存”按鈕并為您的模板選擇一個名稱。
- 現在您已經返回到Templates菜單,選擇之前創建的模板并單擊Create Task 。
- 為您的任務選擇一個名稱,選擇Resource選擇Reactive模式,然后單擊Create Task 。
- 現在任務已創建,當滿足條件時,將觸發警報,并將顯示在控制臺的“警報”字段中,以及鏈接到與警報相同的資源的儀表板中。
創建儀表板
現在我們設法將數據持續發送到我們的云解決方案,是時候設置一個儀表板來顯示它了。
- 前往dashboard-io.waylay.io/并使用您的帳戶數據登錄。
- 通過單擊+號創建組織。此組織的名稱必須與您在定義資源時使用的客戶名稱(元數據屬性)相同。
- 單擊以管理員身份登錄。
-
單擊左下角的+號,單擊Query ,然后在標簽字段中填寫您為資源選擇的標簽屬性的值,在我們的例子中是。
VisitorManagementSystem
- 命名您的組,最后單擊創建組。
- 單擊您的查詢,然后單擊您的資源名稱。
- 單擊我的儀表板旁邊的+號并選擇所需的表示,選擇您要表示的指標,然后單擊保存。
- 對于這個項目,我們決定使用 twp Bulletin Widgets 來顯示門的狀態和訪問狀態,使用散點圖顯示門打開的時間,并使用 Alarm 小部件在門解鎖時提醒我們。
- 添加所有小部件后,單擊+號旁邊的齒輪,然后單擊Publish 。
- 單擊我的儀表板并選擇您的儀表板(注意+號消失),單擊齒輪,單擊管理,然后選擇public 。
- 現在,通過單擊連接按鈕,您可以獲得公共儀表板的鏈接,以便與您的朋友分享或從任何瀏覽器訪問它。
下一步是什么?
我們有一系列教程以及其他用例,您可以從中學習并進一步提高您的 IoT 技能,或者您可以開始自己的項目。
如果您在部署此解決方案或構建類似解決方案方面需要幫助,請聯系Waylay.io獲取低代碼 IoT 解決方案或Zalmotek.com獲取支持 IoT 的硬件原型。
如果您還有其他問題,請通過評論與我們聯系!
- 使用Waylay IO低代碼平臺進行物聯網開發
- SANDWICH DOT IO開源分享
- STING溫室光照管理系統開源分享
- IO擴展器開源硬件
- Arduino 32點IO擴展板開源項目
- 建筑能耗管理系統,大型公共建筑電能耗的監測及能源管理迫在眉睫!
- 基于聯盟鏈的建筑行業標準管理系統設計方案 3次下載
- SIMATIC-IO-Link-系統功能手冊 9次下載
- 病房呼叫管理系統電路圖下載 7次下載
- 智能建筑IBMS系統OEM組件初探 5次下載
- 人臉識別技術在訪客識別系統中的應用 46次下載
- 基于云計算的建筑工程監控系統設計 17次下載
- 建筑施工現場質量管理
- 有形建筑市場計算機管理系統與信息網絡建設的初步探討
- 基于證件識別技術的訪客管理系統
- 什么是遠程IO模塊?它有哪些分類? 959次閱讀
- 遠程IO與分布式IO的區別 1329次閱讀
- 能量管理系統是什么意思 854次閱讀
- 使用系統IO和標準IO的基本原理 783次閱讀
- 超好用的開源IP地址管理系統,告別傳統Excel統計方式! 5287次閱讀
- IO如何實現 796次閱讀
- 怎樣將IO設備分配給IO控制器? 3219次閱讀
- PROFINET IO網絡拓撲使用入門 3338次閱讀
- 如何將 PROFINET IO 系統的用戶數據交換組態 IRT 通訊? 4703次閱讀
- 基于一線總線和溫度傳感器DS18820實現智能建筑溫度測試系統設計 1843次閱讀
- BIM和RFID技術在裝配式建筑全壽命周期管理中的應用 527次閱讀
- 網站訪客計數器制作圖解 2978次閱讀
- 樓宇對講分機電路圖大全(七個樓宇對講分機電路圖) 6.9w次閱讀
- 四個樓宇對講主機易出現的問題及維修方法 4652次閱讀
- IO系統衡量性能的幾個指標 2637次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多