Archive for May, 2017


LoRaWAN ile IoT Projeleri – Bölüm 2

Önceki bölümde bahsedildiği üzere ilk GW tanımını tanımladıktan sonra. Raspberry Pi üzerinde çalışacak olan LoRa chipsetlerini yapılandırmak gerekecek. Bunun için, herhangi bir LoRa modülü ile gerekli lehimlemeleri kendiniz yapabileceğiniz gibi, hazır bir shield (Dragiono)  almanızda mümkün. Biz Dragino LoRa GPS Hat olan shield ile single channel packet forwarder’ımızı yapılandırıyoruz.

GW ile TTN bağlantısını kurabilmek için, GW olarak çalışan bir açık kütüphane kullanmamız gerekiyor. https://github.com/tftelkamp/single_chan_pkt_fwd adresinden ihtiyacımız olan kütüphaneye erişebilirsiniz.  Sunucu (Server1) adresini main.cpp içeriğinden 52.169.76.203 IP adresi ile güncelleyip  (router.eu.thethings.network), make komutu ile derlememiz yeterli. Oluşan binary dosyayı çalıştırdığımızda, GW aktif hale gelecektir. GW ile TTN üzerindeki EUI değerinin aynı olması gerekmektedir.

GW  yapılandırıldı ve aktif olarak çalışmakta, şimdi sıra yeni bir uygulama ve node eklemeye geldi. Applications sekmesinden yeni bir ID ile  uygulama ekliyoruz. Handler olarak ttn-handler-eu olması yeterli.

Sırada, yeni uygulamamızın kullanılacağı cihaz var. Bu cihazı ekledikten sonra, cihaz ayarlarından aktivasyon metodu olarak ABP seçiyoruz. TTN tarafından üretilen Network ve App Session Key son node üzerinde kullanılacaktır. 

TTN tarafında gerekli yapılandırmalar tamamlandıktan sonra, node üzerindede bu yapılandırmaların yapılması gerekiyor. Node oluşturmak için, Arduino Uno ve HF LoRa modülleri yeterli olup, gerekli lehimlemeleri kendimiz yapıyoruz. Ayrıca Raspberry Pi veya Arduino shield’da kullanılabilir.

Arduino ile LoRaWAN paketleri gönderebilmek için, Arduino IDE içerisinden IBM tarafından sağlanan lmic kütüphanesini kuruyoruz. Gerekli frekans ve SF ayarları yapıldıktan sonra, Arduino Node’umuz paket göndermeye hazır. Up Link mesajları GW trafik sekmesi üzerinden veya uygulama üzerinden takip etmek mümkün.