LoraWanNode
Project LoraWanNode | |
---|---|
350px | |
Description of how to set up an Arduino Pro Mini and an HopeRF RFM95 to create a LoraWAN node | |
Status | Initializing |
Contact | bertrik |
Last Update | 2016-04-03 |
Introduction
This page describes the steps needed to create a simple LoraWAN node for the-things-network.
I've tested this on the TTN in the city of Utrecht.
=== How to tell if it works On the Arduino side, you'll see XXX.
On the TTN side, you can go to http://thethingsnetwork.org/api/v0/nodes/YOUR_DEVICE_ID
Hardware
The hardware I've used is:
- a HopeRF RFM95 module
- an Arduino mini pro, 8MHz/3.3V
- a CP2104-based serial-USB converter
The HopeRF RFM95 module is connected to the Arduino as follows:
- pin VCC to arduino Vcc pin (3.3V)
- pin GND to arduino Gnd pin
- pin NSS to arduino pin D10
- pin SCK to arduino pin D13
- pin MOSI to arduino pin D11
- pin MISO to arduino pin D12
- pin DIO0 to arduino pin D4
- pin DIO1 to arduino pin D5
- pin DIO2 to arduino pin D7
Basically this connects the RFM95 to the SPI bus of the Arduino, connects the RFM95 to 3.3V power and connects some of the RFM95 geneta
Software
Tools
- Arduino IDE 1.6.8
Libraries
I've used this version of the LoRa LMIC library: https://github.com/things4u/LoRa-LMIC-1.51.git
Node firmware
The firmware used on the arduino is the nano-lmic-v1.51-F.ino from the examples directory of the LoRa LMIC library.
Additionally I made the following changes:
- in the library: replaced all instances of "arduino.h" to "Arduino.h" (capital "A")
- changed the device address (variable "DevAddr") in the .ino file to another number
- changed the payload string in function do_send in the .ino file