Utiliser LoRa pour intégrer un chat dans l'IoT

Duivendrecht, vue sur la ferme et l'église
Duivendrecht, vue sur la ferme et l'église

J'ai toujours rêvé de vivre dans un village - avec de la verdure et le chant des oiseaux en été - mais pas loin de la ville et du choix des commodités. Et finalement le rêve est devenu réalité - je me suis installé dans une maison avec un jardin dans la ville de Duivendrecht, un village tranquille qui est plus proche du centre d'Amsterdam que la moitié de ses propres quartiers.





Et les chats sont un must pour une maison avec un jardin.





- , , , .





, .





Escobar est un chat bleu britannique qui justifie pleinement son nom.  Capable de trouver des failles et d'échapper à presque toutes les situations.
- , . .

. , , . - .





. , - .





-. - , , , - , - , .





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 .







La console TTN est faite avec amour, tout est clair et pratique.
TTN , .

- gateway , .





- . , .





Antenne de toit Aurel GP 868
Aurel GP 868





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





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





  • gateway, IPEX





Cela aurait probablement pu être fait avec plus de précision, mais cela fonctionne comme ça.
, .

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





( SLA) . 100% , , ?





Couverture TTN gratuite à Amsterdam
TTN

- 1 , 6 , . LoRa .





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





( ), , , TTN.





Onglet BroWAN
BroWAN tab

28 , 540mAh, 8 , , .





, . Findster BroWAN tab - TTN KPN, .





, , -.





, , .





- . , - , , . , , .





, , , .





, . , , . , , , .





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





Escobar en tenue de combat

, . :





, . - gateway ( ) TTN.





50 , , , .





Application dans la console TTN
TTN

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





Configuration de l'appareil

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.





Aujourd'hui il pleuvait et Barsik n'a pas marché loin

L'interface est minimaliste mais assez MVP - elle montre le pourcentage de batterie, la position du chat et le temps depuis la dernière mise à jour de position, si plus de deux minutes se sont écoulées. La capture d'écran a été prise 1 heure et 53 heures après le retour du chat à la maison - le traqueur n'envoie pas d'événements si l'accéléromètre ne montre pas de mouvement.





Un grand merci à TTN pour un équipement fiable et peu coûteux, et une console solide, et BroWAN pour les meilleurs trackers LoRa.





Et bien sûr au chat Barsik pour ses efforts quotidiens pour tester la solution.





Miaou!
Miaou!

L'original de (mon propre) article








All Articles