The Things Network
Açık topluluk ağı, adil kullanım politikası, gateway’ler ve entegrasyonlar.
TTN nedir
The Things Network, bir topluluğun kurduğu ve işlettiği, dünya genelinde açık bir LoRaWAN ağıdır: bireyler, dernekler, belediyeler, okullar ve şirketler gateway kurar ve bunları paylaşır. Bir cihaz işleten herkes topluluğun tüm gateway’lerini ücretsiz kullanır.
Arkasındaki yazılımın adı The Things Stack’tir. Bu yazılımı, TTN’yi işleten ve aynı yazılımı özel ağlar için ücretli bir hizmet olarak da sunan Hollandalı The Things Industries şirketi geliştirir. Topluluk sürümü bölgesel kümelerde çalışır; Avrupa için eu1.cloud.thethings.network.
İsviçre’de birkaç yerel TTN topluluğu gateway işletir ve buluşmalar düzenler.
Adil kullanım politikası
Paylaşılan ağın herkes için çalışması amacıyla TTN kendi kurallarını ekler:
- cihaz başına günde en fazla 30 saniye uplink yayın süresi,
- cihaz başına günde en fazla 10 downlink.
Bir saha test cihazı her uplink’e bir yanıt alır. Bir saha keşfi ya da bir ölçüm sürüşü için bu yaygındır. Sürekli gönderim yapan bir cihaz olarak TTN’ye uygun değildir.
Gateway’ler
- Bir gateway TTN’ye LoRa Basics Station (önerilen, şifreli) ya da daha eski Semtech UDP packet forwarder üzerinden bağlanır.
- Bir gateway’in konumu konsolda girilir ve herkese açık yapılabilir. Bir saha test cihazı gateway’e olan mesafeyi ancak o zaman hesaplayabilir.
- Packet Broker üzerinden TTN ve diğer LoRaWAN ağları paket alışverişi yapar. Böylece TTN’deki bir cihaz, operatörleri izin veriyorsa diğer ağların gateway’leri üzerinden de alınabilir.
Entegrasyonlar
Bir uygulama cihazlarının verilerini şu yollarla alır:
- Webhook’lar: TTN her paket için bir adresi çağırır (fieldtester.io bu şekilde çalışır),
- MQTT: uygulama verilere abone olur,
- diğer hizmetler için depolama ve bulut entegrasyonları.
Bir payload formatter, ham baytları doğrudan TTN içinde okunabilir değerlere dönüştürebilir.
Bir webhook tekrar tekrar başarısız olursa TTN onu “unhealthy” olarak işaretleyebilir ve bir süre çağırmayı durdurabilir. Bu durum konsolda Integrations → Webhooks altında webhook’un durumunda görünür.