LoRa
Description
LoRa是一种低功耗长距离无线通信技术,是目前物联网的一个趋势,它符合物联网发展的特点(低功耗、长距离、无线),本次设计是使用Dragino作为LoRaWAN,然后用一个Arduino单片机和LoRa模块作为发送节点,实现了LoRa节点向网关发送数据,也实现了解决多个节点向网关发送数据时的并发问题,调通了LoRa.h底层库。
Software Architecture
软件IDE:Arduino 1.8.5
安装和配置可以参照文件里面的PDF
####program Instructions
1、LoRa发送节点代码:调用LoRa.h库,在初始化完成之后,循环发送包,在每个包的尾部,加入这个包的发送个数,然后一起发送出去。
2、LoRaWAN代码:调用LoRa.h、console.h库,检测到有包时,接受整个包直到包的结束,并将包解析,讲包尾的发送个数解析,并减去实际接受的包的个数就可以得出包的丢失数。
3、多节点并发代码:多个节点同时向网关发送信息时,每个节点发送信息在自己的包头上加入自己的地址,当信息发送到网关,网关会记录下这个地址,然后网关在发送信息时会按照自己记录的地址轮询和各个节点进行通信,每次轮询完之后,会重新更新网关记录的地址信息。
Contribution
实现了LoRa节点到网关的传输。
实现了LoRa多节点到网关的时候,网关对信息的接收和处理。