Difference between revisions of "LoraWanNode"

From RevSpace
Jump to navigation Jump to search
Line 12: Line 12:
  
 
I've tested this on the TTN in the city of Utrecht.
 
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 ==
 
== Hardware ==
Line 29: Line 34:
 
* pin DIO1 to arduino pin D5
 
* pin DIO1 to arduino pin D5
 
* pin DIO2 to arduino pin D7
 
* 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 ==
 
== Software ==
Line 42: Line 49:
 
Additionally I made the following changes:
 
Additionally I made the following changes:
 
* in the library: replaced all instances of "arduino.h" to "Arduino.h" (capital "A")
 
* in the library: replaced all instances of "arduino.h" to "Arduino.h" (capital "A")
* changed the device address ("DevAddr") in the .ino file
+
* 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
 
* changed the payload string in function do_send in the .ino file

Revision as of 18:36, 3 April 2016

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