Skip to content

KiwiBryn/AdaFruitIO.IoTCore.FieldGateway.LoRa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdaFruit.IO Windows 10 IoTCore LoRa FieldGateway

AdaFruit.IO Windows 10 IotCore Field Gateway for LoRa capable devices

A Windows 10 IoT Core application based on my @RFM9X Library for uploading telemetry data from RFM9X/SX127X equipped devices to an @AdaFruit.IO

AdaFruit.IO

The field gateway currently supports these shields

@Dragino LoRa GPS HAT for Raspberry Pi

@ElectronicTricks Lora/LoraWan shield for Raspberry Pi Zero and PI3

@Elecrow Lora RFM95 IOT Board for RPI

@M2M

1 Channel LoRaWan Gateway Shield for Raspberry Pi

RPIZero Shield from @Uputronics

Raspberry PiZero LoRa(TM) Expansion Board

RPIPlus Shield from @Uputronics

Raspberry Pi+ LoRa(TM) Expansion Board

LoRa Radio Bonnet from @Adafruit

Adafruit LoRa(TM)Radio Bonnet with OLED

I have sample client applications which show how to send telemetry from

An empty configuration file is created the first time the application is run. A minimal configuration file has the device address, the Azure Device Client transport protocol, and the centre frequency.

{
"AdaFruitIOUserName": "——",
"AdaFruitIOApiKey": "——",
"AdaFruitIOGroupName": "——",
"Address": "——",
"Frequency": 915000000.0,
}

The application has been tested with 433MHz and 915MHz devices and stress tested will a number of clients Stress tester

The "SensorIDIsDeviceIDSensorID" flag concatenates the deviceID and SensorID together so the device can work with Azure IoT Central.

The packet format is detailed in these blog posts @IoTCore and @NetMF. It was intentionally kept simple to make it easier for students to use and debug.

Future proposed enhancements include

  • Cloud to device messaging (MSMQ Field gateway)
  • OTA device provisioning
  • OTA Data encryption
  • Support for other Windows 10 IoT Core devices e.g. Dragon Board 410C
  • Support for other SX127X/RFM9X shields/plates/mezzanine boards