Verwenden von LoRa zum Integrieren einer Katze in das Internet der Dinge

Duivendrecht, Blick auf Bauernhof und Kirche
Duivendrecht, Blick auf Bauernhof und Kirche

Ich habe immer davon geträumt, in einem Dorf zu leben - mit viel Grün und zwitschernden Vögeln im Sommer -, aber nicht weit von der Stadt und der Auswahl an Annehmlichkeiten entfernt. Und schließlich wurde der Traum wahr - ich ließ mich in einem Haus mit Garten in der Stadt Duivendrecht nieder, einem ruhigen Dorf, das näher am Zentrum von Amsterdam liegt als die Hälfte seiner eigenen Bezirke.





Und Katzen sind ein Muss für ein Haus mit Garten.





- , , , .





, .





Escobar ist eine britische blaue Katze, die ihren Namen voll und ganz rechtfertigt.  Kann Schlupflöcher finden und fast jeder Situation entkommen.
- , . .

. , , . - .





. , - .





-. - , , , - , - , .





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 .







Die TTN-Konsole wurde mit Liebe hergestellt, alles ist klar und bequem.
TTN , .

- gateway , .





- . , .





Aurel GP 868 Dachantenne
Aurel GP 868





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





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





  • gateway, IPEX





Wahrscheinlich hätte es genauer gemacht werden können, aber es funktioniert so.
, .

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





( SLA) . 100% , , ?





Kostenlose TTN-Abdeckung in Amsterdam
TTN

- 1 , 6 , . LoRa .





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





( ), , , TTN.





Registerkarte BroWAN
BroWAN tab

28 , 540mAh, 8 , , .





, . Findster BroWAN tab - TTN KPN, .





, , -.





, , .





- . , - , , . , , .





, , , .





, . , , . , , , .





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





Escobar in Kampfausrüstung

, . :





, . - gateway ( ) TTN.





50 , , , .





Anwendung in der TTN-Konsole
TTN

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





Gerätekonfiguration

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.





Heute hat es geregnet und Barsik ist nicht weit gelaufen

Die Benutzeroberfläche ist minimalistisch, aber ziemlich MVP - sie zeigt den Batterieprozentsatz, die Position der Katze und die Zeit seit der letzten Positionsaktualisierung an, wenn mehr als zwei Minuten vergangen sind. Der Screenshot wurde nach 1 Stunde und 53 Stunden nach der Rückkehr der Katze aufgenommen. Der Tracker sendet keine Ereignisse, wenn der Beschleunigungsmesser keine Bewegung anzeigt.





Vielen Dank an TTN für die zuverlässige und kostengünstige Ausrüstung und eine solide Konsole sowie an BroWAN für die besten LoRa-Tracker.





Und natürlich an die Katze Barsik für seine täglichen Bemühungen, die Lösung zu testen.





Miau!
Miau!

Das Original von (meinem) Artikel








All Articles