fieldtester.io

The Things Network

เครือข่ายชุมชนแบบเปิด นโยบายการใช้งานอย่างเป็นธรรม เกตเวย์ และการเชื่อมต่อ

TTN คืออะไร

The Things Network เป็นเครือข่าย LoRaWAN แบบเปิดทั่วโลกที่ชุมชนสร้างและดำเนินการ: บุคคลทั่วไป สมาคม เทศบาล โรงเรียน และบริษัทติดตั้งเกตเวย์และแบ่งปันกัน ใครก็ตามที่ใช้งานอุปกรณ์จะใช้เกตเวย์ทั้งหมดของชุมชนได้โดยไม่เสียค่าใช้จ่าย

ซอฟต์แวร์เบื้องหลังชื่อ The Things Stack พัฒนาโดยบริษัท The Things Industries ของเนเธอร์แลนด์ ซึ่งดำเนินการ TTN และยังให้บริการซอฟต์แวร์เดียวกันแบบเสียค่าใช้จ่ายสำหรับเครือข่ายส่วนตัว รุ่นชุมชนทำงานในคลัสเตอร์ระดับภูมิภาค สำหรับยุโรปคือ eu1.cloud.thethings.network

ในสวิตเซอร์แลนด์มีชุมชน TTN ท้องถิ่นหลายแห่งที่ดูแลเกตเวย์และจัดการพบปะ

นโยบายการใช้งานอย่างเป็นธรรม

เพื่อให้เครือข่ายที่ใช้ร่วมกันทำงานได้สำหรับทุกคน TTN จึงเพิ่มกฎของตัวเอง:

  • เวลาออกอากาศอัปลิงก์สูงสุด 30 วินาทีต่ออุปกรณ์ต่อวัน
  • ดาวน์ลิงก์สูงสุด 10 ครั้งต่ออุปกรณ์ต่อวัน
486SF7265SF8145SF980SF1036SF1120SF12แพ็กเก็ตต่อวันภายในเวลาออกอากาศ 30 s (เพย์โหลด 11 ไบต์)นโยบาย Fair Use ของ TTN: อัปลิงก์สูงสุด 30 s ต่ออุปกรณ์ต่อวัน
ที่ SF7 30 วินาทีเพียงพอสำหรับแพ็กเก็ตของเครื่องทดสอบภาคสนามเกือบ 490 แพ็กเก็ตต่อวัน ที่ SF12 ได้ 20 แพ็กเก็ต

เครื่องทดสอบภาคสนามได้รับการตอบกลับทุกอัปลิงก์ สำหรับการสำรวจพื้นที่หรือการขับรถวัดสัญญาณ ถือเป็นเรื่องปกติ แต่หากใช้เป็นอุปกรณ์ที่ส่งตลอดเวลา จะไม่เหมาะกับ TTN

เกตเวย์

  • เกตเวย์เชื่อมต่อกับ TTN ผ่าน LoRa Basics Station (แนะนำ, เข้ารหัส) หรือ Semtech UDP packet forwarder ที่เก่ากว่า
  • ตำแหน่งของเกตเวย์กรอกในคอนโซลและตั้งเป็นสาธารณะได้ เฉพาะเมื่อนั้นเครื่องทดสอบภาคสนามจึงคำนวณระยะทางถึงเกตเวย์ได้
  • ผ่าน Packet Broker TTN และเครือข่าย LoRaWAN อื่น ๆ แลกเปลี่ยนแพ็กเก็ตกัน อุปกรณ์บน TTN จึงอาจถูกรับผ่านเกตเวย์ของเครือข่ายอื่นได้ หากผู้ให้บริการเครือข่ายนั้นอนุญาต

การเชื่อมต่อ

แอปพลิเคชันรับข้อมูลของอุปกรณ์ผ่าน:

  • Webhooks: TTN เรียกที่อยู่หนึ่งสำหรับทุกแพ็กเก็ต (fieldtester.io ทำงานแบบนี้)
  • MQTT: แอปพลิเคชันสมัครรับข้อมูล
  • การเชื่อมต่อกับที่จัดเก็บและคลาวด์ สำหรับบริการอื่น

ตัวจัดรูปแบบเพย์โหลด แปลงไบต์ดิบเป็นค่าที่อ่านได้โดยตรงใน TTN

หาก webhook ล้มเหลวซ้ำ ๆ TTN อาจทำเครื่องหมายว่า “unhealthy” และหยุดเรียกช่วงหนึ่ง ในคอนโซลที่ Integrations → Webhooks จะเห็นได้จากสถานะของ webhook