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.
- , , , .
, .
. , , . - .
. , - .
-. - , , , - , - , .
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 chirp , , - .
LoRa - , . KPN .
LoRa
LoRa - - ?
Gateway
The Things Network TTN Indoor gateway 70 . (gateway wifi TTN , ) 10 .
- gateway , .
- . , .
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% , , ?
- 1 , 6 , . LoRa .
LoRa , -. BroWAN Object Locator, Browan. , LoRa , CO2 . , .
( ), , , TTN.
28 , 540mAh, 8 , , .
, . Findster BroWAN tab - TTN KPN, .
, , -.
, , .
- . , - , , . , , .
, , , .
, . , , . , , , .
Tile - GNSS Bluetooth. , 10 ( 30-40, 10 ). 6 , .
, . :
, . - gateway ( ) TTN.
50 , , , .
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.
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.
L'original de (mon propre) article