一、概述
LoRa是semtech公司创建的低功耗局域网无线标准,我们知道,低功耗一般很难覆盖远距离,而远距离一般功耗高,LoRa的名字翻译就是远距离无线电(Long Range Radio),它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。
LoRa在物联网应用中的无线技术有多种,可组成局域网或广域网。LoRa网络主要由终端(可内置LoRa模块)、网关(或称基站)、Server和云四部分组成。
LoRaWAN的数据传输速率范围为0.3 kbps至37.5 kbps,为了最大化终端设备电池的寿命和整个网络容量,LoRaWAN网络服务器通过一种速率自适应(Adaptive Data Rate , ADR)方案来控制数据传输速率和每一终端设备的射频输出功率。
二、方案设计
本案例将通过LoRa技术实现对机房的环境检测与控制。
一般情况下,一个企业的机房很少连接网络,即使连接网络了,也要花费不小的费用进行设备和线路的安装。例如使用宽带时要走网线,距离短,机房少可能还好,如果机房较多,距离较长,那么安装成本和人工成本就会迅速增加。如果安装无线路由器,方法虽然可行,但是穿透力差,信号有时连接不上,想要增强信号,就要增加设备。
至于NB模组,如果信号良好,会是不错之选。目前仍然有许多城市或者乡镇没有覆盖NB-IoT信号。所以NB模组适用于一些大城市。我们要想知道是否覆盖物联网信号,就看这个城市是否有共享单车。比如我所在的海南省,除了地级市,其他县级市基本没有覆盖物联网,因为那里没有共享单车。
LoRa有远距离、低功耗以及低成本等优势。LoRa的传输距离范围长达15至20公里,低功耗的特性延长了电池使用寿命,免牌照的频段、基础设施以及节点/终端的低成本,以上特性都使LoRa的使用成本大幅降低。
所以就机房或者整栋建筑大楼这个特定区域来讲,采用LoRa技术来实现对机房的环境参数的采集与控制是最节省资源的办法。它的穿透力适合布局到整个办公大楼。从而把它变成智慧建筑是可行的。
![659502653f75df3fce17b060c58240f1.png](https://i-blog.csdnimg.cn/blog_migrate/c1b5e847b474130b7e2b4f2e2157002a.png)
![b99ecfd16cd58752fe7366baba3ea636.png](https://i-blog.csdnimg.cn/blog_migrate/d81d79706255567bf691de7b752a19fd.jpeg)
![6a6a3f29090a8fe94526e63a7a1398fb.png](https://i-blog.csdnimg.cn/blog_migrate/6a4616f92ec7a113fde775cb71cdc039.jpeg)
三、方案实现
首先参考教程基于 TencentOS tiny 的 LoRaWAN 开发入门指南[1] 的介绍完成开发环境搭建,包括 MDK 软件的安装及配置、ST-Link 驱动安装、串口软件的安装。
1. 硬件设计
(1)LoRa套件
本方案采用P-NUCLEO-LRWAN3套件,包括网关和节点,可用于评估LoRaWAN网络。使用该套件,用户可以轻松设置LPWAN网络,帮助用户学习LoRaWAN技术,了解如何在自己的应用程序中使用LoRaWAN技术。LoRa网关套件由ST Nucleo-F746ZG底板和瑞兴恒方基于SX1301的LRWAN_GS模块组成。
ST Nucleo LoRa节点套件由LRWAN_NS1扩展板和ST Nucleo-L073底板组成。其中 LRWAN_NS1扩展板集成瑞兴恒方的RHF0M003 LoRaWAN模组,并集成了温湿度传感器HTS221、气压传感器LPS22HB、3轴磁力传感器LIS3MDL、6轴姿态传感器LSM6DS3共4个I2C传感器件。
LoRa节点采集的数据通过LoRa网关将数据上传到物联网云平台,实现对终端设备的控制和数据监控。
![5b5067c4d068e6049f6459dc7175affa.png](https://i-blog.csdnimg.cn/blog_migrate/e71942b17403bd78b6d90fc81c33b222.jpeg)
(2)LCD显示
液晶屏是ST7735R,用于显示实时采集的数据。例如温度度,压强,海拔等,以及控制的状态指示。采用模拟I2C的方式来实现写指令。
![ef679b685eba1f045e1be9177c348829.png](https://i-blog.csdnimg.cn/blog_migrate/306a767bf9dd1de698a215ac4636cf8a.jpeg)
(3)继电器设计
继电器模块主要用于220V交流电的开关,实现对电机或电灯的电源控制。电路中采用的是光耦进行电气隔离,防止回流时对MCU的冲击。依据这个电路,可以扩展出多路继电器,实现控制各类设备。