#115 How to build a LoRa / LoraWAN Gateway and connect it to TTN? Using an IC880a Board

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
Hello YouTubers, here is the guy with the Swiss accent. In video #112 I introduced the LoRa technology. Today we start to get our hands dirty and build our first device: An official gateway and connect it to the things network. The next video will be about the Lora Sensor Node and another one about an experimental single channel gateway. But before we start: Two answers to questions of my viewers: 1. What about security of LoRa? The transmission of LoRa is secured by a symmetric encryption. You have to provide a particular code to each device. We will see that in the next video 2. Does LoRa have any collision detection mechanism. No, it is a so called “Aloha” system which just sends the content and hopes, that nobody else uses the same channel at the same time. This might become a problem if thousands of devices are on-line. Currently, the gateway changes its channel according a procedure I do not understand right now. So, if one channel is blocked, maybe communication is possible on another channel. But now, let’s roll up our sleeves and start with the build: You remember, that LoRaWAN is a network consisting of many Gateways connected to the internet. These gateways are built and operated by people like you and me and are connected to the internet. If such a gateway exists in your area, you are lucky and you can skip this episode and save the money. If not, you might consider to build your own gateway and later expose it to the public. I am sure, you will be loved for that… Such a gateway has to comply with some standards. For example, it has to offer 8 parallel channels. Because these devices are quite complex and not built in high series, they are also not awailable through our normal channels. For my gateway, I use the SPI version of the IMST IC880a. This is a small PCB with all needed parts on it. The next important part for a gateway is a Raspberry Pi. You can use one of your old ones or buy a new model 3. The Gateway does not need a lot of power. Theoretically, you could even use a Raspberry Pi Zero. Unfortunately, in Switzerland, these are not easy available, and also not for 5$. And in addition, I need a network connection. So, I ordered a quite cheap new Model 3 from the link provided below, and use my old model 2 for the gateway. The IC-880a is built as a standalone device. This means, that it does not fit to e.g. a Raspberry Pi. Either you connect the two with jumper wires, or you buy an interface PCB. You can choose from two different PCBs which are exactly designed for this purpose. The one I have is a very simple one without any parts other than connectors. The other one has some additional parts which are useful if you want to deploy your gateway into harsh weather situations. It can measure temperature and humidity and switch a ventilator accordingly. It has also a built-in buck converter for power supply. The assembly is simple. Just plug the IC880a into the board and the board into the Raspberry Pi. Pin 1 is marked. At the end, it looks like that.Do not forget the antenna, because otherwise, the concentrator can be damaged. Antennas have to be for your frequency band, 868 MHz in Europe. Now we are ready to install the needed software on the Raspberry Pi. To do that, we have a perfect online tutorial done by Gonzalo Casas. Just start with the chapter “Setting up the software”. First, we have to install Raspbian on an SD card and insert it into the slot of the Raspy. Then, we have to power the “gateway to be” with a USB cable or a 5-volt cable. The power used by the concentrator is not big, so, you can use any power supply which is available to be used with a Raspberry. After booting up, we have to configure our Raspy according our time zone, etc. Do not forget to enable SPI, because the concentrator communicates through SPI. Now, bring the OS to the newest version. Then, if we use Raspbian lite, we have to install git. This is used to clone repositories later. For security reasons, we create a new user and delete the default user “pi”. If you want to connect the Gateway to your WLAN, you also have to plug-in a Wi-Fi dongle and enter the credentials. I use a normal ethernet cable for my setup. Next, we have to get the needed software. Fortunately, the guys from TTN Zurich have built a nice repository on github. If we stay in the home directory of the user ttn and clone the repository, we will find a new directory, called “IC880a-gateway”. If we change to this directory, we only can start the installation script. Please answer the question “Do you want to use remote settings file? “with yes. If you answer with “no”, you have to answer a few questions concerning your Gateway right away. With yes, we store these answers and the software can read it in the future automatically. Close to the end of the installation process, you get a so called EUI number. This is the MAC address of the concentrator without colons. Please note this number down, you will need it later on. As said before, you have to create a file with the info concerning your Gateway which can be read by the gateway during power-up. This is done by creating a file with the EUI number and the ending .json on github in the “Gateway Remote Config repository”. The content of the file is simple. Here, you see the needed entries. The most important ones are the address of the ttn network server. The coordinates of my location I got from google maps. Then, you propose your file for publishing and Gonzalo will accept it if everything is ok. Now we are finished on the Raspy and can go-on to “The Things network”. But because the acceptance can take a while, we now shut down our Raspberry and go for a beer or so. Tomorrow is another day… If the remote file is accepted and we start the gateway again, the remote config is read automatically. And now, we can go on to the next step: To check if the TTN network recognized our gateway. This can be done by going to this page and search for our EUI. If you find it, it is already very good. And if it is “active” and “now”, even better. If not, maybe you give it a few minutes and check again. Or you check on your gateway, how it works. If you enter this command, you should get some log entries like these. Even if the communication is not established yet, you can go on with the registration of your gateway on TTN. To do that, you go to the console and press “register a gateway”, use “bridge” activation mode, and enter all needed info. And with the EUI it should be connected to your gateway. At least, you see the actual status. This was the last step and now, you are the proud owner of a TTN gateway and can open it to your neighborhood. You just have to place it outside your house at a high place that its reach is maximized. And you can check if it is already marked on the worldwide map. As you see, mine is still in the lab, because it has no housing yet. Here you see one example of a box, and here, you see another, much cheaper one. Please do not forget lightning protection. To set the gateway free is one of the next steps for me. But before that, I will show you, how to build a sensor node and connect it to our newly built gateway. Stay tuned. I hope, this video was useful or at least interesting for you. Bye
Info
Channel: Andreas Spiess
Views: 258,701
Rating: undefined out of 5
Keywords: lora, electronics, eevblog, diy, hobby, arduino, esp8266, range, tutorial, project, gateway, lora gateway, ttn, thethingsnetwork
Id: ZFVA6cQyheY
Channel Id: undefined
Length: 10min 10sec (610 seconds)
Published: Sun Jan 29 2017
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.