24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- ESP32 LoRa网关
技术专题
ESP32 LoRa网关
ESP32 LoRa网关
在一个锅炉安全项目中,我们完成了一项工作,其中,我们从500 MW锅炉第二遍區(qū)域的深处收集32个热電(diàn)偶读数,该區(qū)域在正常情况下由于高温而处于正常温度,周围温度為(wèi)65摄氏度至70摄氏度,是附近的渗漏。的地方。但是,热電(diàn)偶需要根据其位置测量350至150摄氏度的温度。
在锅炉关闭期间,我们将那些热電(diàn)偶固定在那些重要的地方,连接Arduino Mega板,仅将天線(xiàn)插在IP64机柜外部来固定LoRa无線(xiàn)電(diàn),然后将盒子固定在柱子上。来自附近应急電(diàn)源支柱的220伏交流電(diàn)通过智能(néng)手机适配器获取,而5伏直流電(diàn)则通过盒子下面的唯一小(xiǎo)孔进入机柜。2组共16条,每条由32条导線(xiàn)组成的K型热電(diàn)偶分(fēn)别通过一个侧槽进入两个盒子,侧槽最终用(yòng)特殊的绝缘腻子和m型密封件密封。提供LED指示器以指示这些设备的健康状况的普遍想法被拒绝了,原因是几乎没有(yǒu)人甚至在几天之内甚至一次都在这个高度和温度下造访过这个地方!所以,
它确实是一个填充–将其关闭–忘记它的项目!!!
谁使用(yòng)这些数据?
所有(yǒu)数据每10秒(miǎo)就会飞往附近的一处服務(wù)大楼,该服務(wù)大楼位于700米外的一个好的位置,锅炉维护人员在这里办公。小(xiǎo)型手持式Arduino MEGA设备除了以CSV格式存储数据外,还将其显示在4列的小(xiǎo)型TFT屏幕上。它还具有(yǒu)通过音频/视频警报来演示温度上升速率的功能(néng)!但是,这不是我们的项目。数据以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#
每个人都应该监视这些数据
到目前為(wèi)止,这些数据已由锅炉维护部门进行了监视,因為(wèi)它们是唯一可(kě)以解决这些参数异常情况的机构。但是由于这一天是这里的投票日,所以错过了一个重要的像差!因此裁定,这些数据应发布在LAN / WAN上,以便可(kě)以由(24 * 7)本地运营部门和區(qū)域运营中心全天候监控它们。
怎么做?
当IT部门开始探索telnet,wget,ftp,web数据库等几种协议时,我想将数据上传到云中,所有(yǒu)人都可(kě)以从中访问它。但是在Arduino MEGA上做是一个挑战!(虽然不是不可(kě)能(néng)!)
ESP32 LoRa路由器
在ESP32上实现这一壮举相当容易!相同的UART LoRa无線(xiàn)電(diàn)首先要连接到ESP32的Rx / Tx。虽然软件串行可(kě)在Arduino上运行,但只有(yǒu)硬件串行可(kě)在ESP32上运行。因此,我必须首先在硬件串行端口上连接LoRa无線(xiàn)電(diàn)。要在ESP32上设置硬件串行,请使用(yòng)以下命令。
Serial1.begin(9600,SERIAL_8N1,RXD1,TXD1); //
Serial2.begin(9600,SERIAL_8N1,RXD2,TXD2); //
//对于Rx = 16,15,13,34
//对于Tx = 17,12,4,35
您可(kě)以為(wèi)Tx和Rx设置自己的引脚。我发现上面的针脚出色。為(wèi)了连接两个LoRa无線(xiàn)電(diàn),您还可(kě)以设置两个UART集。根据数据手册,ESP32可(kě)以一次具有(yǒu)三个UART,并且可(kě)以将任何GPIO引脚设置為(wèi)串行通信。但是我尚未设置UART3為(wèi)我工作。
工作原理(lǐ)
一旦LoRa无線(xiàn)電(diàn)开始与UART上的ESP32通信,则将成為(wèi)网络的另一个关键部分(fēn)-设置WiFi网络以与Internet连接。
#include #include
#include
#include
#include
const char * ssid =“ bera1”;
const char * password =“ **********”;
const char * ssid1 =“ bera2”;
const char * password1 =“ **********”;
我有(yǒu)两个网络可(kě)供使用(yòng),根据连接性的不同,ESP32的编程方式為(wèi):如果未建立连接,它将查找它的EEPROM存储器,然后重新(xīn)启动以连接到备用(yòng)网络!您可(kě)以提供任意数量的ssid和密码,如果连接失败,ESP32将一次又(yòu)一次尝试所有(yǒu)密码!请在设置區(qū)域中进行一些细微更改,以获取其他(tā)网络选择标准。
路由器
因此,在此阶段,ESP32正在SS无線(xiàn)電(diàn)网络中获取数据,并且还使用(yòng)WiFi或BLE [Bluetooth Low Energy]将其连接到Internet。现在,如果我们可(kě)以将数据从一个网络传输到另一个网络[Internet],ESP32将达到路由器的状态!
因此,我们现在必须实现这些壮举。
至此,我们可(kě)以选择自己的服務(wù)器/云,也可(kě)以找到第三方服務(wù)器/云。在建立公司云的同时,我们决定将8个非常关键的数据上传到公共云,以供所有(yǒu)人分(fēn)发和查看。这8个数据现在可(kě)以在此站点上获得。
原理(lǐ)图
ESP32正在其Tx2,Rx2 [17,16]的SS Radio接口上获取数据,然后在WiFi连接后在Internet服務(wù)器上发送数据。不必仅在公共云上上传数据。您也可(kě)以将数据发送到个人/公司服務(wù)器。
带有(yǒu)ESP的分(fēn)布式云计算[ESP8266&ESP32]
请参阅上面的网站,在这里您可(kě)以使用(yòng)ESP32 / ESP8266将数据上传到LAMP服務(wù)器。
要将数据上传到Thingspeak服務(wù)器,需要具有(yǒu)API上传密钥,该密钥可(kě)以在Thingspeak.com网站上注册后获得。拥有(yǒu)API密钥后,传感器数据会以字符串形式排列,然后通过
http.begin(poststr);
int httpCode = http.GET();
if(httpCode> 0){//检查返回的代码
String有(yǒu)效负载= http.getString();
Serial.println(“ Updated”);
}
后果
强大的计算能(néng)力和复杂的数据上传等等时代已经一去不复返了。现在,小(xiǎo)型微型计算机已经具有(yǒu)使用(yòng)SS Radio,WiFi或BLE等多(duō)种技术从一个节点上载数据的能(néng)力,然后再将其直接上传到遠(yuǎn)程云或数据库服務(wù)器。它提供的灵活性在很(hěn)大程度上提高了部署能(néng)力。
原型