24小時聯(lián)系電話:18217114652、13661815404
中文
技術(shù)專題
ESP32 LoRa網(wǎng)關(guān)
ESP32 LoRa網(wǎng)關(guān)
在一個鍋爐安全項目中,我們完成了一項工作,其中,我們從500 MW鍋爐第二遍區(qū)域的深處收集32個熱電偶讀數(shù),該區(qū)域在正常情況下由于高溫而處于正常溫度,周圍溫度為65攝氏度至70攝氏度,是附近的滲漏。的地方。但是,熱電偶需要根據(jù)其位置測量350至150攝氏度的溫度。
在鍋爐關(guān)閉期間,我們將那些熱電偶固定在那些重要的地方,連接Arduino Mega板,僅將天線插在IP64機柜外部來固定LoRa無線電,然后將盒子固定在柱子上。來自附近應(yīng)急電源支柱的220伏交流電通過智能手機適配器獲取,而5伏直流電則通過盒子下面的唯一小孔進(jìn)入機柜。2組共16條,每條由32條導(dǎo)線組成的K型熱電偶分別通過一個側(cè)槽進(jìn)入兩個盒子,側(cè)槽最終用特殊的絕緣膩子和m型密封件密封。提供LED指示器以指示這些設(shè)備的健康狀況的普遍想法被拒絕了,原因是幾乎沒有人甚至在幾天之內(nèi)甚至一次都在這個高度和溫度下造訪過這個地方!所以,
它確實是一個填充–將其關(guān)閉–忘記它的項目!!!
誰使用這些數(shù)據(jù)?
所有數(shù)據(jù)每10秒就會飛往附近的一處服務(wù)大樓,該服務(wù)大樓位于700米外的一個好的位置,鍋爐維護(hù)人員在這里辦公。小型手持式Arduino MEGA設(shè)備除了以CSV格式存儲數(shù)據(jù)外,還將其顯示在4列的小型TFT屏幕上。它還具有通過音頻/視頻警報來演示溫度上升速率的功能!但是,這不是我們的項目。數(shù)據(jù)以CSV格式
14-06,23:19:02,5700,1-251.50,2-251.00,3-166.00,4-238.00,5-131.75,6-
NAN,7-207.75,8-93.00#
14-06,23:
19: 12,5700,1-251.25,2-249.75,3-166.00,4-237.75,5-131.75,6-
NAN,7-207.75,8-92.00#14-06,23:19:22,5675, 1-251.50,2-251.25,3-166.25,4-237.00,5-131.25,6- NAN,7-207.25,8-92.25#
14-06,23:19:33,5675,1-252.00,2-
250.75,3-166.75,4-238.00,5-131.50,6- NAN,7-207.75,8-91.75#
14-06,23:19:43,5675,1-252.00,2-251.75,3-165.75, 4-237.75,5-131.00,6- NAN,7-207.75,8-93.25#
14-06,23:19:53,5675,1-252.25,2-251.50,3-165.50,4-237.75,5-
131.50,6- NAN,7-207.50,8-93.25#
14-06,23:20:03,5675,1-253.00,2-252.00,3-165.50,4-238.25,5-132.00,6-
NAN, 7-207.25,8-94.50#
14-06,23:20:13,5675,1-252.25,2-251.75,3-165.75,4-238.50,5-132.25,6-
NAN,7-207.75,8- 93.50#
14-06,23:20:23,5675,1-252.00,2-251.50,3-166.25,4-238.50,5-131.25,6-
NAN,7-207.75,8-93.25#
14-06,23:
20: 33,5675,1-251.75,2-251.25,3-166.75,4-238.00,5-131.75,6-
NAN,7-208.00,8-92.00#14-06,23:20:44,5675, 1-252.00,2-251.00,3-166.00,4-238.50,5-131.25,6- NAN,7-207.25,8-91.75#
14-06,23:20:54,5675,1-252.00,2-
250.50,3-165.50,4-238.25,5-131.50,6- NAN,7-207.25,8-91.50#
14-06,23:21:04,5675,1-252.25,2-250.50,3-166.00, 4-238.00,5-131.50,6- NAN,7-208.00,8-92.25#
14-06,23:21:14,5675,1-251.75,2-250.75,3-165.75,4-238.00,5-
132.00,6- NAN,7-207.75,8-92.00#
14-06,23:21:24,5675,1-251.50,2-251.00,3-166.00,4-238.75,5-132.25,6-
NAN, 7-208.00,8-93.50#
14-06,23:21:34,5675,1-251.25,2-251.25,3-166.00,4-238.50,5-132.00,6-
NAN,7-207.50,8- 91.75#
每個人都應(yīng)該監(jiān)視這些數(shù)據(jù)
到目前為止,這些數(shù)據(jù)已由鍋爐維護(hù)部門進(jìn)行了監(jiān)視,因為它們是唯一可以解決這些參數(shù)異常情況的機構(gòu)。但是由于這一天是這里的投票日,所以錯過了一個重要的像差!因此裁定,這些數(shù)據(jù)應(yīng)發(fā)布在LAN / WAN上,以便可以由(24 * 7)本地運營部門和區(qū)域運營中心全天候監(jiān)控它們。
怎么做?
當(dāng)IT部門開始探索telnet,wget,ftp,web數(shù)據(jù)庫等幾種協(xié)議時,我想將數(shù)據(jù)上傳到云中,所有人都可以從中訪問它。但是在Arduino MEGA上做是一個挑戰(zhàn)!(雖然不是不可能!)
ESP32 LoRa路由器
在ESP32上實現(xiàn)這一壯舉相當(dāng)容易!相同的UART LoRa無線電首先要連接到ESP32的Rx / Tx。雖然軟件串行可在Arduino上運行,但只有硬件串行可在ESP32上運行。因此,我必須首先在硬件串行端口上連接LoRa無線電。要在ESP32上設(shè)置硬件串行,請使用以下命令。
Serial1.begin(9600,SERIAL_8N1,RXD1,TXD1); //
Serial2.begin(9600,SERIAL_8N1,RXD2,TXD2); //
//對于Rx = 16,15,13,34
//對于Tx = 17,12,4,35
您可以為Tx和Rx設(shè)置自己的引腳。我發(fā)現(xiàn)上面的針腳出色。為了連接兩個LoRa無線電,您還可以設(shè)置兩個UART集。根據(jù)數(shù)據(jù)手冊,ESP32可以一次具有三個UART,并且可以將任何GPIO引腳設(shè)置為串行通信。但是我尚未設(shè)置UART3為我工作。
工作原理
一旦LoRa無線電開始與UART上的ESP32通信,則將成為網(wǎng)絡(luò)的另一個關(guān)鍵部分-設(shè)置WiFi網(wǎng)絡(luò)以與Internet連接。
#include #include
#include
#include
#include
const char * ssid =“ bera1”;
const char * password =“ **********”;
const char * ssid1 =“ bera2”;
const char * password1 =“ **********”;
我有兩個網(wǎng)絡(luò)可供使用,根據(jù)連接性的不同,ESP32的編程方式為:如果未建立連接,它將查找它的EEPROM存儲器,然后重新啟動以連接到備用網(wǎng)絡(luò)!您可以提供任意數(shù)量的ssid和密碼,如果連接失敗,ESP32將一次又一次嘗試所有密碼!請在設(shè)置區(qū)域中進(jìn)行一些細(xì)微更改,以獲取其他網(wǎng)絡(luò)選擇標(biāo)準(zhǔn)。
路由器
因此,在此階段,ESP32正在SS無線電網(wǎng)絡(luò)中獲取數(shù)據(jù),并且還使用WiFi或BLE [Bluetooth Low Energy]將其連接到Internet。現(xiàn)在,如果我們可以將數(shù)據(jù)從一個網(wǎng)絡(luò)傳輸?shù)搅硪粋€網(wǎng)絡(luò)[Internet],ESP32將達(dá)到路由器的狀態(tài)!
因此,我們現(xiàn)在必須實現(xiàn)這些壯舉。
至此,我們可以選擇自己的服務(wù)器/云,也可以找到第三方服務(wù)器/云。在建立公司云的同時,我們決定將8個非常關(guān)鍵的數(shù)據(jù)上傳到公共云,以供所有人分發(fā)和查看。這8個數(shù)據(jù)現(xiàn)在可以在此站點上獲得。
原理圖
ESP32正在其Tx2,Rx2 [17,16]的SS Radio接口上獲取數(shù)據(jù),然后在WiFi連接后在Internet服務(wù)器上發(fā)送數(shù)據(jù)。不必僅在公共云上上傳數(shù)據(jù)。您也可以將數(shù)據(jù)發(fā)送到個人/公司服務(wù)器。
帶有ESP的分布式云計算[ESP8266&ESP32]
請參閱上面的網(wǎng)站,在這里您可以使用ESP32 / ESP8266將數(shù)據(jù)上傳到LAMP服務(wù)器。
要將數(shù)據(jù)上傳到Thingspeak服務(wù)器,需要具有API上傳密鑰,該密鑰可以在Thingspeak.com網(wǎng)站上注冊后獲得。擁有API密鑰后,傳感器數(shù)據(jù)會以字符串形式排列,然后通過
http.begin(poststr);
int httpCode = http.GET();
if(httpCode> 0){//檢查返回的代碼
String有效負(fù)載= http.getString();
Serial.println(“ Updated”);
}
后果
強大的計算能力和復(fù)雜的數(shù)據(jù)上傳等等時代已經(jīng)一去不復(fù)返了。現(xiàn)在,小型微型計算機已經(jīng)具有使用SS Radio,WiFi或BLE等多種技術(shù)從一個節(jié)點上載數(shù)據(jù)的能力,然后再將其直接上傳到遠(yuǎn)程云或數(shù)據(jù)庫服務(wù)器。它提供的靈活性在很大程度上提高了部署能力。
原型