Làm cách nào tôi có thể giao diện mạng LoraWan với MQTT?


8

Tôi đã thực hiện một dự án liên quan đến việc tạo mạng LoraWan bằng cách sử dụng:

  • Dragino lg01 làm Cổng.
  • Một Arduino Uno và khiên Dragino Lora với cảm biến nhiệt độ LM35 đơn giản
  • Đối với Máy chủ, tôi đã tìm kiếm thứ gì đó nguồn mở và tương thích với LoraWan, tôi đã tìm thấy máy chủ Wso2 IoT và tôi đã bắt đầu sử dụng nó, tôi nghĩ rằng tôi cần cài đặt Nhà cung cấp JMS của Apache ActiveMQ và tôi đã không chuyên gia.

Để gửi dữ liệu từ cổng đến máy chủ, tôi sẽ sử dụng MQTT.

Để trực quan hóa dữ liệu tôi sẽ tạo một ứng dụng bằng AngularJS.

Vì vậy, vấn đề tôi gặp phải là tôi đã nhầm lẫn về việc kết nối nút với Máy chủ vì tôi đã tìm thấy hai phương thức (Kích hoạt và kích hoạt qua không khí bằng cách cá nhân hóa) và nó có ảnh hưởng đến cách lập trình của Gateway và máy chủ không?

Ngoài ra, tôi sẽ lập trình Cổng để gửi dữ liệu đến máy chủ bằng MQTT hay tất cả các chương trình xảy ra trong Nút?

Câu trả lời:


10

Hãy tưởng tượng mạng của bạn dưới dạng sơ đồ Venn trong đó một bộ là LoraWan và bộ kia là MQTT.

nhập mô tả hình ảnh ở đây

Các yếu tố trong các bộ chỉ nên biết về (các) bộ của chúng.

  • Vì vậy, các nút sử dụng LoraWan (nằm trong bộ LoraWan) không phải bận tâm với MQTT hoặc với máy chủ. Họ chỉ cần gửi / nhận dữ liệu đến / từ Cổng. Cổng là kết thúc của thế giới của họ.
  • Cổng nằm trong giao điểm của hai bộ, LoraWan và MQTT. Phần liên quan đến MQTT nên được lưu trữ ở đây vì phần tử này là một phần của cả hai bộ. Nhiệm vụ của nó là chuyển tiếp dữ liệu được thu thập từ các nút LoraWan đến Máy chủ bằng cách xuất bản dữ liệu nút thích hợp cho một chủ đề MQTT cụ thể. Logic phân phối dữ liệu giữa các chủ đề MQTT chính xác nên được triển khai ở đây.

  • Máy chủ có thể lưu trữ nhà môi giới MQTT như trong bộ MQTT và không liên quan gì đến LoraWan.


Nếu bạn đang tìm kiếm một máy chủ tương thích LoraWan và bạn có các nút kích hoạt LoraWan, thì tôi không hiểu bạn cần Cổng của bạn ở đâu. Cổng được cho là cung cấp khả năng tương tác giữa hai mạng khác nhau. Trong trường hợp của bạn giữa mạng LoraWan và mạng TCP / IP hoặc Internet.


Cảm ơn bạn đã cho tôi lời khuyên tôi có thể thấy rõ hơn mạng sẽ được kết nối như thế nào, và thành thật mà nói tôi không hiểu chính xác loại máy chủ nào tôi sẽ sử dụng vì vậy tôi nghĩ rằng tôi nên sử dụng một máy chủ tương thích với lorawan, nhưng Sau một nghiên cứu nhỏ, tôi phát hiện ra rằng wso2 iot có thể hoạt động với mqtt và do đó có thể được lập trình để nhận dữ liệu từ cổng, và cảm ơn một lần nữa vì đã làm rõ toàn bộ doanh nghiệp này cho tôi !!
Mohamed Achref Dridi

1

Một cách tiếp cận được nhiều người thực hiện chỉ đơn giản là đăng ký (các) nút và (các) cổng với TTN ( Mạng điều ) miễn phí, dựa trên cộng đồng . TTN thực hiện tất cả những thứ cần thiết để cung cấp cho nút của bạn các khóa LoRaWAN và ABP hoặc OTAA, ngoài việc thực sự lập trình phần sụn của nút (bạn có thể sử dụng Arduino IDE hoặc VSCode + PlatformIO cho việc này).

Sau đó, bạn sẽ có thể (1) xem tin nhắn của nút trên Bảng điều khiển của họ (cũng như lưu lượng truy cập cổng) rất hữu ích trong việc gỡ lỗi và bạn cũng có thể (2) đăng ký tin nhắn tại nhà môi giới MQTT của họ.

Bước tiếp theo có thể là cài đặt DIY của Node-RED, Telegraf và Grafana, thứ sẽ giúp bạn có được một thử nghiệm mạnh mẽ để xử lý và cũng trực quan hóa dữ liệu của bạn.

BTW, cổng không nói MQTT với máy chủ IIRC. Đây là một loại JSON trên UDP.

Tất cả điều này là tài liệu rất tốt trong web.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.