LoraWanNode: Difference between revisions
No edit summary |
No edit summary |
||
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 16: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