Single Channel Gateway

Publish date : 12-04-2021
Last edited: 12-04-2021

Created by:. PHB

Description:
Configure and connect the gateway to TheThingsNetwork Stack V2 and V3

Parts used in this tutorial

Downloads

Github

Thhingu4 

NA

NA

A title

Image Box text

A title

Image Box text

Start tutorial

In this example we are going to configure this board to use it as a SingleChannel Gateway.
Place the RFM module on the board and solder it carefully

Pin mapping

RFM95 Wemos D1 Mini
VCC 3.3V VCC 3.3V
GND GND
MISO D6 / GPIO12/MISO
MOSI D7 / GPIO13/MOSI
SCK D5 / GPIO14/CLK
NSS D8 / GPIO15/CS
DIO0 D1 / GPIO5
DIO1 D2 / GPIO4
DIO2 D3 / GPIO0 (optional)

DIO2 can be optionally connected to D3 / GPIO0 with the placement of a jumper. Do this to connect an experimental feature. The RFM95 Frequency Hop connection. in this example we dont use this feature

You can place two optional capacitors the stabalize the VCC voltage. The size is SMD 0805.

Optional connect a OLED display to pin D3 and D4 we connect our display to the GND, 5v D3-(SCL) and D4-(SDA) pin at the bottom of the shield.

After soldering and connecting the wires to the board we are going to download the ESP-1ch-Gateway sketch.
The lib folder contains al the necessary library for this sketch copy these to your Arduino library folder.
The src folder contains the sketch for the gateway rename the folder to the main ino file ESP-sc-gway else the Arduino IDE can ave some problems with loading the all the files.
In the folder open ESP-sc-gway.ino.

To configure the script open the tab configGway.h

In this tutorial we only going to change the necessary parameters to get the gateway working for the other option please read the compleet readme file on github.

On line 89:  Define the frequency band the gateway in our case EU863_870  Europe.

On line 108:: Define the channel you want to use 0 to 8

Line 158 – 170 :Define pin-out configuration this shield is compatible with the COMRESULT configuration select 2

#if !defined _PIN_OUT
# define _PIN_OUT 2
#endif
Optional  OLED display when COMRESULT is selected the display pins are D3-(SCL) and D4-(SDA)

Line 349 – Define radio type you can choose between 2 types probably you have the SX1276 RFM95  the sx1272 is used on the RFM92

At the bottom you can define the MQTT definitions.

Configure the server you want to use
#define _TTNSERVER “router.eu.thethings.network”
For the new Things Stack network V3 change to url to
# define _TTNSERVER “eu1.cloud.thethings.network”

The only thing we need to do is setup our wifi connection open tab confiNode.h

At line  112 you can define your SSD and wifi password.

wpas wpa[] = {
  { “yourSSID”, “xxxx” },
  { “Your2SSID”, “xxxx” }
};
Line 135 set the Gateway Ident definitions.
Change the location coordinates these coordinates will be used by the TTN network
Upload the sketch!!

 

After the sketch is uploaded the Wemos will connect to your network
Connect to the gateway with your browser the ip address can be found in the serial monitor.

Click on the Expert mode button and refresh the webpage if everything goes well you are in Expert mode.

Scroll down till you see the Gateway ID with this ID you can regester your gateway to TheThingsNetwork.

To configure the script open the tab configGway.h In this tutorial we only going to change the necessary parameters to get the gateway working for the other option please read the compleet readme file on github. On line 89:  Define the frequency band the gateway in our case EU863_870  Europe. On line 108:: Define the channel […]