設(shè)計(jì)一個(gè)環(huán)境監(jiān)察系統(tǒng)
環(huán)境監(jiān)測(cè)管理系統(tǒng),又稱環(huán)境監(jiān)測(cè)信息管理系統(tǒng)(EMIS),它是以計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)為核心,管理大量環(huán)境監(jiān)測(cè)信息和數(shù)據(jù)儲(chǔ)存的信息系統(tǒng)。利用環(huán)境監(jiān)測(cè)管理系統(tǒng)可以加強(qiáng)對(duì)環(huán)境污染監(jiān)測(cè)數(shù)據(jù)的處理,能夠快速有效的對(duì)環(huán)境進(jìn)行準(zhǔn)確監(jiān)測(cè)。系統(tǒng)主要包含監(jiān)測(cè)儀器層,數(shù)據(jù)采集層,數(shù)據(jù)庫(kù)層,功能模塊層及 Web 界面層。
步驟1:安裝WisBlock組件
安裝并連接微控制器到主板上
將傳感器安裝并固定在主板上
LoRa天線連接
步驟2:設(shè)置Arduino IDE
1. 從官方網(wǎng)站下載最新版本的Arduino IDE程序并安裝到您的計(jì)算機(jī)上
2. 使用USB-C電纜將模式連接到您的計(jì)算機(jī)
3. 在Arduino IDE中增加了對(duì)WisBlock的支持:
4. 如果選擇WisBlock RAK4631板:
步驟3:連接TTN
1. 在A上創(chuàng)建帳戶
2. 連接到TTN
3. 創(chuàng)建新應(yīng)用:?jiǎn)螕簟皯?yīng)用”和“+添加應(yīng)用”
填寫完字段后,單擊Create application來(lái)完成配置。
4. 要添加新設(shè)備,請(qǐng)執(zhí)行以下步驟:
5. 選擇手動(dòng)記錄方式:
6. 按照以下步驟配置設(shè)備與TTN對(duì)接:
-驗(yàn)證并將代碼加載到設(shè)備上后,可以在TTN控制臺(tái)進(jìn)行檢查,其中必須接收到HEX格式的“Hello”消息:‘
’
步驟4:編寫代碼
連接RAK1906_Environment_BME690傳感器,步驟如下:
1. 安裝RAK1906傳感器所需的SX126x-Arduino庫(kù)
2. 從一個(gè)傳感器示例開始,檢查Arduino IDE中的環(huán)境傳感器。為此,它被訪問
>文件示例> RAK WisBlock示例> RAK 11300 >傳感器> RAK1906_Environment_BME690
3. 編譯加載完示例后,串口監(jiān)視器顯示數(shù)據(jù):
插入以下幾行以在顯示器上顯示數(shù)據(jù):
# include
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
修改函數(shù)如下
在對(duì)傳感器進(jìn)行檢查后,將TTN中數(shù)據(jù)傳輸和傳感器數(shù)據(jù)傳輸?shù)膬蓚€(gè)示例進(jìn)行合并。為此,將文件修改如下:
-環(huán)境傳感器的資料庫(kù)包括:
# include
# include
并具有以下功能:
空白bme680_init ()
空白bme680_get ()
?setup()函數(shù)通過調(diào)用bme680_init()函數(shù)來(lái)初始化傳感器
?修改loop()函數(shù)以從傳感器讀取數(shù)據(jù):
-更新sendLoRaFrame函數(shù)如下:
在TTN應(yīng)用程序中,您在上行選項(xiàng)中選擇自定義JavaScript格式化器,然后轉(zhuǎn)到負(fù)載格式化器。編寫一個(gè)函數(shù),將數(shù)據(jù)解碼為HEX格式,如下所示:
在測(cè)試并將代碼加載到TTN應(yīng)用程序后,應(yīng)該接收到RAK1906傳感器讀取的值。
在云端接收到的數(shù)據(jù)可以通過外部網(wǎng)絡(luò)鉤子(如Ubidots)發(fā)送。
本文編譯自hackster.io





