Raspberry Piで低コストLoRaシングルチャネルゲートウェイを構築
Raspberry PiとHopeRF LoRaモジュールを使って、15ドル以下でシングルチャネルLoRaWANゲートウェイを作成。配線、設定、The Things Networkへの登録までを詳細に解説。
ストーリー
概要
近くにゲートウェイがなくてもLoRaWANを試したい場合、このチュートリアルでは10ドルのLoRaモジュールとRaspberry Piを完全に機能するシングルチャネルゲートウェイに変えます。
RFM95Wの準備
RFM95Wは低コスト・高性能なLoRaトランシーバーです。以下の手順でPiに配線します。
- メス-メスジャンパーワイヤー4本を半分に切り、8本の4インチストランドを作成。各露出端から1/8インチの絶縁を剥く。
- 各ワイヤーをRFM95Wの対応ピンにはんだ付け:
- DI00
- 3.3V
- MISO
- MOSI
- SCK
- RESET
- NSS
- GND(MISO隣)
- シンプルなダイポールアンテナを作成:18ゲージ単芯線を2本、83mmにカットし、片端から2mm絶縁を剥いて、一方をANTピン、もう一方をANT隣のGNDピンにはんだ付け。
RFM95WをRaspberry Piに接続
Piの40ピンヘッダー(公式ピンアウトガイド参照)を使用し、モジュールのSPIピンをPiに接続。正確なピンマッピングは元チュートリアルの画像で提供されています。
Raspberry Piソフトウェアのセットアップ
以下の手順はRaspbian(現Raspberry Pi OS)がインストール済みであることを前提としています。
piユーザーでログイン。- ゲートウェイコードをクローン:
git clone https://github.com/tftelkamp/single_chan_pkt_fwd
raspi-configでSPIを有効化:sudo raspi-config # Interfacing Options → SPI → Enable sudo shutdown -r now
- WiringPiをインストール:
sudo apt-get install wiringpi
- ゲートウェイコードを設定:
cd ~/single_chan_pkt_fwd nano main.cpp
地域に合わせてサーバーと周波数を調整。米国の例:
#define SERVER1 "13.66.213.36" // router.us.thethings.network uint32_t freq = 902300000; // 902.3 MHz
- コンパイル:
make
- 実行してゲートウェイIDを表示:
sudo ./single_chan_pkt_fwd
表示されるGateway EUIをコピー。
- The Things Network (TTN)にゲートウェイを登録:
- console.thethingsnetwork.orgでサインイン。
- Gateways → + Register gateway → Bridgeを選択。
- 先ほどコピーしたGateway EUIを貼り付け。
- 登録完了。
おめでとうございます – あなたのゲートウェイがTTNでライブになりました!
- 実際の運用でゲートウェイを起動:
sudo ./single_chan_pkt_fwd
ステータスメッセージを監視し、TTNコンソールで接続を確認。
シングルチャネルゲートウェイに接続できるもの
- Pycom LoPyモジュール – 公式ガイド参照。
- その他のLoRaエンドノード(センサー、マイコンなど) – 同じチャネルにチューニングするだけ。
- 将来的な拡張:チャネル追加やマルチチャネルゲートウェイへのアップグレード。
製造プロセス
- Raspberry PiとDS18B20によるプロフェッショナルな温度監視
- Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
- Raspberry Piでサーバークローゼットの温度を正確に監視
- OpenCVでRaspberry Pi上級卓球球追跡
- LIRCでプロフェッショナルなRaspberry Piユニバーサルリモコンを構築
- Raspberry PiでPIRモーションセンサーとLEDを制御
- Raspberry PiでRFをDCに変換: エンベロープ検波器の構築とトラブルシューティング
- Cycle Chaser: Raspberry Piで自転車をナイトタイムライトショーに変身
- Raspberry PiとBrickPiでThingSpeak温度モニターを構築
- Raspberry Piで低コスト土壌水分センサーを構築 - スマート灌漑に活用
- Raspberry Piベースの泥棒検知器を構築 - ステップバイステップガイド