LoRaを使用して猫をIoTに統合する

ダイフェンドレヒト、農場、教会の眺め
ダイフェンドレヒト、農場、教会の眺め

私はいつも村に住むことを夢見ていました-夏には緑と鳥がさえずります-しかし都市と設備の選択からそう遠くはありません。そしてついに夢が実現しました。私は、アムステルダムの中心部にあり、その地区の半分よりも近くにある静かな村、ダイフェンドレヒトの町にある庭のある家に住み着きました。





そして、猫は庭のある家の必需品です。





- , , , .





, .





エスコバルは、その名前を完全に正当化するブリティッシュブルーの猫です。 抜け穴を見つけて、ほとんどすべての状況から脱出することができます。
- , . .

. , , . - .





. , - .





-. - , , , - , - , .





Invoxia, Findster, Tractive . Invoxia SigFox, Tractive - GPRS , Findster - .





  • , 5 . - IoT 2G connectivity. 1-2 .





  • SigFox - - , . .





  • Findster - . 900 , 100+ - . - , .





  • - GNSS 2-3 .





LoRa The Things Network

- , . , , LoRa, .





  • LoRa EU 868MHz , .





  • LoRa chirp , , - .





  • LoRa - , . KPN .





  • LoRa





LoRa - - ?





Gateway



The Things Network TTN Indoor gateway 70 . (gateway wifi TTN , ) 10 .







TTNコンソールは愛情を込めて作られています。すべてが明確で便利です。
TTN , .

- gateway , .





- . , .





Aurel GP868ルーフアンテナ
Aurel GP 868





  • ground plane ( Aurel GP 868, EUR 40,-)





  • IPEX - ( Aurel IPEX-to-BNC-female, EUR 3,-)





  • gateway, IPEX





おそらくもっと正確に行われた可能性がありますが、そのように機能します。
, .

LoRa . TTN - , , , TTN. - 100 , 100 , +10 , .





( SLA) . 100% , , ?





アムステルダムでの無料のTTNカバレッジ
TTN

- 1 , 6 , . LoRa .





LoRa , -. BroWAN Object Locator, Browan. , LoRa , CO2 . , .





( ), , , TTN.





BroWANタブ
BroWAN tab

28 , 540mAh, 8 , , .





, . Findster BroWAN tab - TTN KPN, .





, , -.





, , .





- . , - , , . , , .





, , , .





, . , , . , , , .





Tile - GNSS Bluetooth. , 10 ( 30-40, 10 ). 6 , .





戦闘装備のエスコバル

, . :





, . - gateway ( ) TTN.





50 , , , .





TTNコンソールでのアプリケーション
TTN

Gateway , / TTN. TTN (device) (application) - , + - MQTT, HTTP .





デバイス構成

TTN application - JSON. BroWAN :






function Decoder(bytes, port) {
    var params = {
        "bytes": bytes
    };

    bytes = bytes.slice(bytes.length-11);

      if ((bytes[0] & 0x8) === 0) {
        params.gnss_fix = true;
      } else {
        params.gnss_fix = false;
      }

      // Mask off enf of temp byte, RFU
      temp = bytes[2] & 0x7f;

      acc = bytes[10] >> 5;
      acc = Math.pow(2, parseInt(acc) + 2);

      // Mask off end of accuracy byte, so lon doesn't get affected
      bytes[10] &= 0x1f;

      if ((bytes[10] & (1 << 4)) !== 0) {
        bytes[10] |= 0xe0;
      }

      // Mask off end of lat byte, RFU
      bytes[6] &= 0x0f;

      lat = bytes[6] << 24 | bytes[5] << 16 | bytes[4] << 8  | bytes[3];
      lon = bytes[10] << 24 | bytes[9] << 16 | bytes[8] << 8  | bytes[7];

      battery = bytes[1];
      capacity = battery >> 4;
      voltage = battery & 0x0f;

      params.latitude = lat/1000000;
      params.longitude = lon/1000000;
      params.accuracy = acc;
      params.temperature = temp - 32;
      params.capacity = (capacity / 15) * 100;
      params.voltage = (25 + voltage)/10;
      params.port=port;

      return params;

}
view rawttn-browan hosted with ❤ by GitHub
      
      



TTN HTTP, catracker, .





Scala/Akka , TypeScript, Azure DevOps CI Kubernetes .





https://github.com/jacum/catracker.





今日は雨が降っていて、バルシクは遠くまで歩きませんでした

インターフェースは最小限ですが、かなりMVPです。2分以上経過した場合は、バッテリーのパーセンテージ、猫の位置、最後の位置更新からの時間が表示されます。スクリーンショットは、猫が帰宅してから1時間後と53時間後に撮影されました。加速度計が動きを示さない場合、トラッカーはイベントを送信しません。





信頼性が高く安価な機器を提供してくれたTTN、堅牢なコンソール、そして最高のLoRaトラッカーを提供してくれたBroWANに感謝します。





そしてもちろん、ソリューションをテストするための彼の毎日の努力のための猫Barsikに。





ニャー!
ニャー!

(私自身の)記事のオリジナル








All Articles