使用低功耗物聯(lián)網(wǎng)傳感器實時監(jiān)測環(huán)境條件和紫外線輻射,并通過LoRaWAN向Th傳輸數(shù)據(jù)
目的:
?實時監(jiān)測關鍵環(huán)境參數(shù),如溫度、濕度、大氣壓、VOC氣體、空氣顆粒物(PM2.5、PM10)、紫外線強度、降雨檢測等。
?使用LoRaWAN技術,通過物聯(lián)網(wǎng)(TTN)進行管理,遠距離無線傳輸數(shù)據(jù)。
?在OLED屏幕上顯示本地數(shù)據(jù),以便快速讀取。
?將數(shù)據(jù)發(fā)送到云平臺(與TTN集成)進行存儲、歷史分析和遠程可視化。
?了解與TTN集成多個傳感器和端到端LoRaWAN通信。
所需材料和軟件:
硬件:
?WISBLOCK基地:RAK1907基地板輪緣Gen
?WISBLOCK核心:RAK4631北歐NRF52840(集成LoRaWAN
?WISBLOCK傳感器:
?RAK12030雨水傳感器
?RAK12019 LTR-390UV-01紫外光傳感器。
?WISBLOCK雜項:
?RAK1921 OLED顯示屏
?其他組件/配件:
?RAK7268V2 WisGate Edge Lite 2 (LoRaWAN網(wǎng)關)
?電池連接器電纜
?太陽能電池板連接器
?太陽能電池板
?螺絲刀
?防水外殼(可選,但強烈建議戶外部署)
軟件:
?Arduino IDE或PlatformIO
?用于RAK模塊的Arduino庫(例如RAKwireless_RAK4631_BSP)和特定傳感器庫(例如Adafruit_BME680, SparkFun_PMSA003I_Arduino_Library, Adafruit_SSD1306, Adafruit_GFX)。
?RAK7268V2網(wǎng)關固件和配置軟件(web界面)。
?TTN (The Things Network)帳戶。
?云物聯(lián)網(wǎng)平臺(例如,Ubidots, Grafana cloud)上的帳戶,用于與TTN集成。
?預計耗時:8-12小時(包括裝配、編程、搭建LoRaWAN網(wǎng)絡、配置云平臺)。
學習成果:
?能夠組裝和配置模塊化WISBLOCK組件。
?能夠編程微控制器,用于讀取和處理來自多個傳感器的數(shù)據(jù)。
?深入了解LoRaWAN通信,包括設備激活(OTAA/ABP)和物聯(lián)網(wǎng)的有效載荷格式。
?具有在TTN中配置和管理LoRaWAN網(wǎng)關的經(jīng)驗。
?了解將來自TTN的物聯(lián)網(wǎng)數(shù)據(jù)與云平臺集成以實現(xiàn)可視化、分析和警報設置。
?開發(fā)功能完備的自主環(huán)境監(jiān)測系統(tǒng)。
設置和實現(xiàn)步驟:
?硬件組裝:將RAK4631 (Core)模塊連接到RAK1907 (Base)模塊。將傳感器(BME680, UV, Rain, particle)和OLED顯示器連接到RAK1907的相應I2C/模擬/數(shù)字端口。連接電池電纜和太陽能電池板供電。
?開發(fā)環(huán)境設置:安裝Arduino IDE或PlatformIO,并添加對RAK4631板的支持。為每個傳感器和OLED安裝必要的庫。
?TTN中的網(wǎng)關配置(RAK7268V2):將網(wǎng)關連接到網(wǎng)絡(以太網(wǎng)或Wi-Fi)。訪問其web界面并配置為使用Semtech數(shù)據(jù)包轉發(fā)器或基本站協(xié)議連接到物聯(lián)網(wǎng)。在您的TTN帳戶中注冊網(wǎng)關。
?設備(RAK4631節(jié)點)在TTN中的配置:在您的The Things Network帳戶中創(chuàng)建應用程序并注冊新設備。選擇OTAA (Over-the-Air Activation)作為激活類型。請記下TTN提供的DevEUI、AppEUI(或JoinEUI)和AppKey。這些將在節(jié)點的Arduino代碼中需要。
節(jié)點編程(RAK4631):
?編寫代碼初始化每個傳感器并讀取其數(shù)據(jù)。
?實現(xiàn)在OLED顯示器上顯示關鍵數(shù)據(jù)的邏輯。
?使用TTN憑證將RAK4631配置為LoRaWAN節(jié)點。
?將傳感器數(shù)據(jù)封裝為LoRaWAN的有效格式(建議使用Cayenne LPP,因為它易于使用,并且可以在TTN中自動解碼,或者使用自定義二進制格式以進行更多控制)。
?實現(xiàn)周期性數(shù)據(jù)傳輸周期和低功耗模式(深度睡眠),以優(yōu)化電池壽命。
?TTN中的有效載荷解碼器配置:如果您使用卡宴LPP, TTN將自動解碼。如果使用自定義二進制格式,則需要在TTN控制臺中用JavaScript編寫有效負載格式化程序(解碼器),以將接收到的字節(jié)轉換為可讀值。
?TTN與云物聯(lián)網(wǎng)平臺集成:在TTN控制臺中,配置集成(例如,webhook或MQTT)將解碼的數(shù)據(jù)發(fā)送到云物聯(lián)網(wǎng)平臺(例如,Ubidots, Grafana Cloud)。
?云物聯(lián)網(wǎng)平臺配置(Ubidots/Grafana):創(chuàng)建儀表板,使用圖表、儀表和表格實時可視化傳感器數(shù)據(jù)。設置基于閾值的警報規(guī)則(例如,高顆粒物水平,大雨,極端溫度)。
?測試和校準:執(zhí)行現(xiàn)場測試以驗證數(shù)據(jù)傳輸,LoRaWAN范圍和傳感器讀取精度。根據(jù)需要調整警報閾值。
挑戰(zhàn)和故障排除提示:
?LoRaWAN連接問題:確保網(wǎng)關在節(jié)點的范圍內,并且LoRaWAN憑據(jù)(DevEUI, AppEUI, AppKey)在節(jié)點和the Things Network控制臺上都是正確和匹配的。驗證頻率和信道計劃(例如,EU868)。確保網(wǎng)關在TTN中已連接并處于活動狀態(tài)。
?功耗:頻繁的傳感器讀數(shù)和OLED使用會增加功耗。優(yōu)化低功耗代碼(讀取/傳輸之間的微控制器睡眠模式),以最大限度地延長電池壽命,特別是與太陽能電池板。考慮在不需要時禁用OLED。
?TTN中的有效載荷解碼:確保the Things Network中的有效載荷格式化程序正確解碼節(jié)點發(fā)送的二進制數(shù)據(jù)。使用TTN控制臺中“實時數(shù)據(jù)”工具查看原始有效負載,并將其與預期格式進行比較。
?傳感器精度:一些傳感器可能需要校準或補償環(huán)境因素(例如,用于VOCs的BME680)??紤]傳感器的位置,以避免偏差讀數(shù)(例如,雨傳感器在懸垂)。
?干擾:網(wǎng)關和節(jié)點應遠離可能影響LoRaWAN通信的電磁干擾源。
本文編譯自hackster.io