Cytron Technologies

Giờ làm việc: 8:00 - 17:00

Thứ 2 - Thứ 6 (trừ ngày lễ)

Hotline 0362917357 

photo 2021 12 07 09 29 43

Gửi dữ liệu từ Node đến Things Stack

Phần cứng:

lora web home lorawan

Để nhận liên kết lên và gửi liên kết xuống đến thiết bị cuối của bạn, trước tiên bạn cần thêm thiết bị của mình vào The Things Stack Community Edition. Các thiết bị được thêm vào trong các  ứng dụng. Ví dụ, các ứng dụng hữu ích để nhóm các thiết bị theo mục đích hoặc vị trí.

Việc đăng ký thiết bị của bạn có thể được thực hiện theo hai cách, thông qua The Things Stack Console hoặc qua CLI. Trước khi thêm thiết bị đầu cuối, hãy đảm bảo rằng bạn biết loại thiết bị của mình – ABP (Kích hoạt bằng cách cá nhân hóa) hoặc OTAA (Kích hoạt qua mạng). Tùy thuộc vào loại, một số bước khác nhau trong thủ tục đăng ký. Tìm hiểu lý do tại sao sử dụng thiết bị OTAA được khuyến khích.

Đối với hướng dẫn này, tôi đăng ký thiết bị thông qua The Things Stack Console và Shield-LoRa-RFM này là thiết bị OTAA.

Bước 1: Cài Đặt Phần Cứng

Gắn Shield-LoRa-RFM vào bo mạch Arduino UNO. Tôi đang sử dụng CT-Uno của Cytron Technologies.

LUÔN LUÔN nhớ kết nối ăng-ten với Shield-LoRa-RFM trước khi cấp nguồn cho bảng Arduino.

photo 2021 12 07 09 29 43

Đảm bảo rằng một cổng LoRa đang hoạt động trong khu vực của bạn và nút LoRa có thể gửi tin nhắn đến cổng đó. Bạn có thể xây dựng cổng của riêng mình hoặc sử dụng bất kỳ cổng nào có sẵn từ bản đồ này. Vui lòng tham khảo hướng dẫn này nếu bạn muốn xây dựng cổng kết nối của riêng mình.

ghj

Bước 2: Cài đặt Arduino IDE

Cài đặt mã nguồn mở Arduino IDE mới nhất tại đây. Cài đặt thư viện MCCI LoRaWAN LMIC. Trong Arduino IDE, chọn menu Sketch | Bao gồm Thư viện | Quản lý thư viện Trong hộp tìm kiếm, hãy nhập: MCCI Nhấp vào thư viện MCCI LoRaWAN LMIC của Terry Moore. Chọn phiên bản mới nhất và nhấn nút Cài đặt. Đối với hướng dẫn này, tôi đã cài đặt phiên bản 4.1.0

Cài đặt mã nguồn mở Arduino IDE mới nhất tại đây  tại đây.

Cài đặt thư viện MCCI LoRaWAN LMIC.

  • Trong Arduino IDE, chọn menu Sketch | Bao gồm Thư viện | Quản lý thư viện
  • Trong hộp tìm kiếm, hãy nhập: MCCI
  • Nhấp vào thư viện MCCI LoRaWAN LMIC của Terry Moore.
  • Chọn phiên bản mới nhất và nhấn nút Cài đặt.
  • Đối với hướng dẫn này, tôi đã cài đặt phiên bản 4.1.0
sd

Định cấu hình Thư viện MCCI LoRaWAN LMIC theo tình huống của bạn.

Chỉnh sửa tệp lmic_project_config.h. Tệp này có thể được tìm thấy tại:

… / Library / MCCI_LoRaWAN_LMIC_library / project_config

gnb

Mình đã thực hiện các thay đổi sau với tệp MY lmic_project_config.h.

Thực hiện các thay đổi theo tình trạng Của Bạn bằng cách bỏ ghi chú khu vực liên quan.

d

Bước 3: Cài Đặt Things Stack

Tạo tài khoản trên The Things Stack Community Edition (TTS CE).

Đăng nhập bảng điều khiển Things Stack Community Edition.

Đảm bảo rằng bạn chọn một cụm (Châu Âu, Bắc Mỹ, Úc) gần vị trí của bạn.

h

Thêm ứng dụng. Cho ví dụ:

ID ứng dụng: ứng dụng mới (phải duy nhất)

Tên ứng dụng: ứng dụng mới (bất cứ gi)

cvb

Sau đó, đăng ký thiết bị cuối (chọn thủ công):

  • Tần suất: Chọn dựa trên khu vực của bạn
  • Phiên bản LoRaWAN: MAC V1.0.2
  • Phiên bản thông số khu vực: PHY V1.0.2 REV B
  • Chế độ kích hoạt: Kích hoạt qua không khí (OTAA)
  • Các khả năng bổ sung của lớp LoRaWAN: Không có (chỉ lớp A)

Xin lưu ý: Tại sao sử dụng MAC V1.0.2?

Bởi vì Thư viện MCCI LoRaWAN LMIC mới chỉ được thử nghiệm với mạng LoRaWAN 1.0.2 / 1.0.3.

e

Mô-đun thu phát HopeRF RFM95 LoRa không tích hợp sẵn DevEUI hoặc AppEUI. Trong trường hợp này, bạn nên để bảng điều khiển TTSCE tạo DevEUI hoặc AppEUI bắt buộc. Dưới đây là một ví dụ về AppEUI, DevEUI và AppKey được tạo trong bảng điều khiển TTSCE.

fg

AppEUI, DevEUI và AppKey được sử dụng trong bản phác thảo Arduino. Trong bản phác thảo Arduino này, DevEUI hoặc AppEUI phải được chuyển đổi thành một mảng 16 byte theo thứ tự LSB. AppKey phải được chuyển đổi thành một mảng 32 byte theo thứ tự MSB. Tôi đã tìm thấy một công cụ trực tuyến chuyển đổi các giá trị này thành mảng byte theo đúng thứ tự của nó (LSB / MSB). Vui lòng sử dụng công cụ trực tuyến này để tránh bất kỳ sơ suất nào.

ef

Bước 4: Tải mã code trong Arduino

Trong Arduino IDE, chọn menu Tệp | Các ví dụ | Thư viện MCCI LoRaWAN LMIC và chọn bản phác thảo ttn-otaa. Lưu lại bản phác thảo ttn-otaa và gọi nó là ttsce-otaa-helloworld hoặc bất cứ thứ gì bạn muốn.

Từ  công cụ trực tuyến, sao chép DevEUI, AppEUI và AppKey mà bạn đã chuyển đổi và dán vào bản phác thảo ttsce-otaa-helloworld.

op

Sửa đổi bản phác thảo ttsce-otaa-helloworld. Đối với phần này, bạn có thể kiểm tra kỹ bằng cách kiểm tra trên chính bảng chắn để tìm ánh xạ pin chính xác. Đây là ánh xạ pin cho bo mạch Cytron Shield-LoRa-RFM.

uj

In this sketch, the Trong bản phác thảo này, thông điệp “Hello World” sẽ được truyền đi sau mỗi 60 giây.

Xem các biến: mydata [] và TX_INTERVAL. Bạn có thể thay đổi bất kỳ tin nhắn nào khác hoặc tăng / giảm khoảng thời gian truyền nếu muốn.

po

Kết nối bảng Arduino với máy tính của bạn bằng cáp USB

Trong Arduino IDE, chọn Tools > Board và chọn: Arduino Uno. Sau đó chọn Tools > Portyour port.

a

Biên dịch bản phác thảo ttsce-otaa-helloworld. Bạn sẽ không thấy bất kỳ lỗi nào (nhưng có cảnh báo)

Tải bản phác thảo ttsce-otaa-helloworld lên bảng Arduino. Bạn sẽ không thấy bất kỳ lỗi nào.

b

Bước 5: Hiển Thị Dữ Liệu Trên Things Stack

Trong bảng điều khiển The Things Stack Community Edition, thông báo “Hello, world” (ở dạng hex) được nhận sau mỗi 60 giây.

Nếu bạn muốn chuyển tải trọng thành văn bản có thể đọc được:

  • Chọn ứng dụng trong “Application Overview” screen.
  • Chọn “Payload formatters”.
  • Chọn “Uplink”.
  • Chọn “Formatter type: Javascript”.

Sao chép va dán decode uplink payload formatter trong hộp văn bản.

Ở cuối trang, nhấn nút “Lưu thay đổi“..

io

c

References

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận