fieldtester.io

The Things Network

Mạng cộng đồng mở, chính sách sử dụng hợp lý, gateway và các tích hợp.

TTN là gì

The Things Network là một mạng LoRaWAN mở trên toàn thế giới do một cộng đồng xây dựng và vận hành: cá nhân, hiệp hội, chính quyền địa phương, trường học và doanh nghiệp lắp đặt gateway và chia sẻ chúng. Ai vận hành một thiết bị đều được dùng miễn phí mọi gateway của cộng đồng.

Phần mềm phía sau có tên The Things Stack. Nó được phát triển bởi công ty Hà Lan The Things Industries, đơn vị vận hành TTN và cũng cung cấp cùng phần mềm này dưới dạng dịch vụ trả phí cho các mạng riêng. Phiên bản cộng đồng chạy trong các cụm theo khu vực, với châu Âu là eu1.cloud.thethings.network.

Ở Thụy Sĩ, nhiều cộng đồng TTN địa phương vận hành gateway và tổ chức các buổi gặp mặt.

Chính sách sử dụng hợp lý

Để mạng dùng chung hoạt động cho mọi người, TTN bổ sung các quy định riêng:

  • tối đa 30 giây thời gian phát sóng uplink cho mỗi thiết bị mỗi ngày,
  • tối đa 10 downlink cho mỗi thiết bị mỗi ngày.
486SF7265SF8145SF980SF1036SF1120SF12Gói mỗi ngày trong 30 s thời gian phát (payload 11 byte)TTN Fair Use Policy: tối đa 30 s phát uplink mỗi thiết bị mỗi ngày.
Ở SF7, 30 giây đủ cho gần 490 gói của máy đo hiện trường mỗi ngày; ở SF12 đủ cho 20 gói.

Máy đo hiện trường nhận một phản hồi cho mỗi uplink. Với một lần khảo sát địa điểm hay một chuyến đo, điều này là bình thường. Là một thiết bị gửi liên tục thì nó không phù hợp với TTN.

Gateway

  • Gateway kết nối với TTN qua LoRa Basics Station (được khuyến nghị, có mã hóa) hoặc Semtech UDP packet forwarder cũ hơn.
  • Vị trí của gateway được nhập trong console và có thể đặt ở chế độ công khai. Chỉ khi đó máy đo hiện trường mới tính được khoảng cách đến gateway.
  • Qua Packet Broker, TTN và các mạng LoRaWAN khác trao đổi gói với nhau. Nhờ vậy, một thiết bị trên TTN cũng có thể được nhận qua gateway của các mạng khác nếu nhà vận hành của chúng cho phép.

Tích hợp

Một ứng dụng nhận dữ liệu từ các thiết bị của nó qua:

  • Webhook: TTN gọi một địa chỉ cho mỗi gói (fieldtester.io hoạt động theo cách này),
  • MQTT: ứng dụng đăng ký nhận dữ liệu,
  • các tích hợp lưu trữ và đám mây cho các dịch vụ khác.

Một payload formatter có thể chuyển các byte thô thành giá trị dễ đọc ngay trong TTN.

Nếu một webhook liên tục thất bại, TTN có thể đánh dấu nó là “unhealthy” và tạm ngừng gọi nó một thời gian. Trong console, dưới Integrations → Webhooks, điều này hiện ở trạng thái của webhook.