【LoRaWAN】Raspberry Pi LoRa/GPS HATを動かしてみようっと。。【Things Network】

スポンサーリンク
広告

Raspberry Pi 3 Model B に LoRa/GPS HATを取り付けてThe Things Networkに接続

こないだ下調べしておいたので

【Link集】ラズパイ用LoRaWAN Dragino LoRa GPS HATと LoRa Mini Dev-JP が来た【通信】
まだ来ただけで、何もやってませんが(笑) LoRaという通信規格にはず~っと前から興味がありまして。。というか、スマートグリッドとかM2M...

この中から。。こいつかな?

Raspberry Pi 3 Model B に LoRa/GPS HATを取り付けてThe Things Networkに接続 - The Things Network
はじめに Raspberry Pi初心者がRaspberry Pi 3 Model B に LoRa/GPS HATを取り付けてThe Things Networkに接続したときのメモです。 後日画像などつけて備忘録としたいと思います。 前提 Raspberry Pi 3 Model B LoRa/GPS HAT セ...

DRAGINO LoRa GPS HAT -JPとLoRa Mini Wireless Moduleを使って温度、湿度データをクラウドサービスで表示してみた
RSコンポーネンツさんのオンラインショップrs-online.comでDRAGINO社のLoRa GPS HATを購入して手元に届いたので設定して使ってみました。
ラズパイとLoRaWANその4 - 実際にLoRa GPS HAT-JPとThe Things Networkをつなげてみる! | 通信費無料のパブリックLoRaWAN 〜 The Things Network
オランダ発、世界最大のパブリックLoRaWANサービス The Things Networkのアンバサダーをやらせていただいてます!
TTNへの接続マニュアルを公開しました。 - The Things Network
Dragino社製IoTゲートウェイ(LG01-JP)およびノード(LoRaMini、LoRaMiniDev)を使って、The Things Networkに接続するマニュアルを公開しました。 スケッチ用のLoRaWANライブラリである、LMiC(そのままだと、LoRaMiniで利用する場合いくつか不具合がありましたの...

この通りにやっていこうかと。。トラップが多そうですがねぇ~(笑)

参考にしなくてはいけないページが コンパイル:ここ 日本用設定:ここ

まずは、上の写真のように、ラズパイにHATをつけます。

Raspberry Piのセット

ちなみに、Raspberry Pi 3B+です。

まずRasbianやらの基本設定はこちらから

【ラズパイ】Raspberry Pi NOOBS Wifi設定、VNCインストールなど事前設定しておく【インストール】
Rasbianなら/boot/wpa_supplicant.conf Raspberry Piの初期設定で、DonkeyにRasbianを...
【Raspberry Pi】USBキーボードがない!Wifiにつなげないよ~ からのノートPCをブリッジして設定【マニアック・間抜けアック】
ラズベリーパイをだいぶ前に買ったんですが・・・ いよいよいろんなものが揃ったような気がしたので・・・セットアップしてみました(笑) 買っ...

VNCとかも入れています。

まずは、お約束の。。アップデート

$sudo apt-get update
$sudo apt-get dist-upgrade

‐y つけておいた方がいいですね。

アップデートにしばらくかかる(笑)

SPIを有効にします

ラズパイでSPI通信を有効にするにはどうすればいい?
ラズパイでSPI通信ができるようにしましょう。設定方法を画像付きで詳しくご紹介します。

とか参考に。。 GUIでもできるけど。。ラズパイアイコン>設定>Raspberry Piの設定 を選び

インターフェースタブから、SPIを有効にして、OK押す。

Gitからソースをダウンロード

ソースはここにあるみたいです。

GitHub - bokse001/dual_chan_pkt_fwd: Dual Channel LoRaWAN Gateway Up and Downlink
Dual Channel LoRaWAN Gateway Up and Downlink. Contribute to bokse001/dual_chan_pkt_fwd development by creating an account on GitHub.

—–追記

↑下のソースの訂正を行ったバージョンが、

GitHub - openwave-co-jp/dual_chan_pkt_fwd: LoRa / GPS HAT + ラズパイ用 LoRaWANゲートウェイパケットフォワーダ
LoRa / GPS HAT + ラズパイ用 LoRaWANゲートウェイパケットフォワーダ. Contribute to openwave-co-jp/dual_chan_pkt_fwd development by creating an account on GitHub.

のようです。

—-追記終わり

/home/pi/dual_chan_pkt_fwd
(注意)この構成になっていないと3. コンパイルするでエラーが起きます。

らしいので。。

pi@raspberrypi:~ $ cd /home/pi
pi@raspberrypi:~ $ pwd
/home/pi

と確認してから

pi@raspberrypi:~ $ git clone https://github.com/bokse001/dual_chan_pkt_fwd

あっという間にダウンロードが済んで

pi@raspberrypi:~ $ cd dual_chan_pkt_fwd

ディレクトリに行って、中身を見てみます。

pi@raspberrypi:~/dual_chan_pkt_fwd $ ls -la
合計 92
drwxr-xr-x 5 pi pi 4096 9月 5 23:57 .
drwxr-xr-x 48 pi pi 4096 9月 5 23:57 ..
drwxr-xr-x 8 pi pi 4096 9月 5 23:57 .git
-rw-r--r-- 1 pi pi 1538 9月 5 23:57 LICENSE
-rw-r--r-- 1 pi pi 847 9月 5 23:57 Makefile
-rw-r--r-- 1 pi pi 7173 9月 5 23:57 README.md
-rw-r--r-- 1 pi pi 9859 9月 5 23:57 base64.c
-rw-r--r-- 1 pi pi 2218 9月 5 23:57 base64.h
-rw-r--r-- 1 pi pi 30782 9月 5 23:57 dual_chan_pkt_fwd.cpp
-rw-r--r-- 1 pi pi 290 9月 5 23:57 dual_chan_pkt_fwd.service
-rw-r--r-- 1 pi pi 852 9月 5 23:57 global_conf.json
drwxr-xr-x 2 pi pi 4096 9月 5 23:57 images
drwxr-xr-x 3 pi pi 4096 9月 5 23:57 include

ソースの書き換え

日本用にこれらのファイルを書き換えないといけないそうです。

dual_chan_pkt_fwd.cpp
global_conf.json

修正箇所は、ここを見てください。

dual_chan_pkt_fwd.cpp 2箇所

dual_chan_pkt_fwd.cpp の修正1か所は、ARIBの規定出力にするもの global_conf.json で使う変数のデフォルト値をセットする感じですね。

もう一か所は、void SetupLoRa(byte CE) という関数に 上記と同じTXをARIBの規定出力にするIf文を追加していますね。

global_conf.json

全部書き換えですね(笑)

“ref_latitude”: 0.0,
“ref_longitude”: 0.0,

はGoogleMapsにでも聞いて入れておくといいかな

“interface”: “wlan0”

は$ifconfig でインターネットに繋がっている方を調べるといいですね。

コンパイル

/home/pi/dual_chan_pkt_fwd で

$ sudo make install

ってしたらエラーでたので(笑) make して それからもう一回やったら動き出しました(笑)

はてさて。。ここまでで結構めんどくさいですね(笑)

動作の確認は

$sudo ./dual_chan_pkt_fwd

こんな感じでStatusが出てきます。

ってここまでやって。。Openwave.jpのGithubがあることに気づいた(笑)

GitHub - openwave-co-jp/dual_chan_pkt_fwd: LoRa / GPS HAT + ラズパイ用 LoRaWANゲートウェイパケットフォワーダ
LoRa / GPS HAT + ラズパイ用 LoRaWANゲートウェイパケットフォワーダ. Contribute to openwave-co-jp/dual_chan_pkt_fwd development by creating an account on GitHub.

これですね(笑) 上にも追記しておきました。

To start service, as root or sudo (should already be started at boot if you done make install and rebooted of course), stop service or look service status

systemctl start dual_chan_pkt_fwd
systemctl stop dual_chan_pkt_fwd
systemctl status dual_chan_pkt_fwd

To see gateway log in real time

sudo journalctl -f -u dual_chan_pkt_fwd

The Things Networkにゲートウェイを登録

あまりにも長くなったので。。登録は、次に(笑)


https://tom2rd.sakura.ne.jp/wp/2019/09/02/post-9865/

【LoRaWAN】Raspberry Pi LoRa/GPS HATを動かしてみようっと。。【Things Network】
Raspberry Pi 3 Model B に LoRa/GPS HATを取り付けてThe Things Networkに接続 こないだ...
【LoRaWAN】Raspberry Pi LoRa/GPS HATを動かしてみようっと2。。ゲートウェイ登録とLoRa Mini Dev-JP【Things Network】
The Things Networkにゲートウェイを登録 コンパイルだけで結構ながくなったので、その続編 ここから、まずは、The ...

コメントを残していただけるとありがたいです

Loading Facebook Comments ...