Liên hệ với Arduino qua internet mà không cần chuyển tiếp cổng


13

Tôi có một bảng Arduino được kết nối với mạng Wifi có truy cập internet. Những gì tôi muốn là, tôi cần liên hệ với bo mạch Arduino này từ bất kỳ mạng nào khác mà không cần sự trợ giúp của cổng chuyển tiếp trong mạng gia đình của Arduino. Hiện tại những gì tôi đang làm là tạo ra Arduino ping đến máy chủ web của tôi trong mỗi khoảng thời gian hai giây, điều đó không thực tế tôi tin.

Làm thế nào để thiết bị như đèn LED wifi thông minh kết nối với Internet? Chúng tôi có thể vận hành chúng với điện thoại di động của mình mà không cần chuyển tiếp cổng hoặc bất kỳ điều chỉnh cấu hình bộ định tuyến nào khác, phải không? Họ làm nó như thế nào?


Nhìn vào CoAP và có thể một số giao thức IoT khác.
Sean Houlihane

Câu trả lời:


9

Để tránh sự cần thiết phải có trên một mạng cho phép lưu lượng truy cập trong nước , bạn cần kết nối ra bên ngoài với một máy chủ sẽ chuyển tiếp các yêu cầu từ các máy khách cũng thực hiện các kết nối ra tới nó.

Điều này về bản chất giống như mô hình của một vệ tinh truyền thông. Cả máy tính hoặc điện thoại của người dùng hoặc bất cứ thứ gì, và thiết bị IoT, đều duy trì các liên kết "lên" đến máy chủ này trên đám mây và nó sẽ nhận từng thông báo xuất hiện ở một bên và gửi xuống bên kia, và ngược lại.

Có nhiều cách có thể để thực hiện một máy chủ như vậy. Một trong những xu hướng hiện nay là làm cho nó trở thành một Nhà môi giới MQTT . Trong MQTT, các máy khách (cả thiết bị IoT và thiết bị người dùng) tạo kết nối ra bên ngoài cho nhà môi giới và các tin nhắn chia sẻ bị hỏng được "xuất bản" trên một "chủ đề" bởi một khách hàng cho tất cả các khách hàng đã "đăng ký" vào chủ đề đó " đề tài.

  • Vì đã có kết nối được thiết lập, nhà môi giới có thể gửi lưu lượng truy cập không mong muốn xuống mà không có bất kỳ độ trễ khoảng thời gian bỏ phiếu

  • Để giữ kết nối được thiết lập, lưu lượng truy cập không thường xuyên được gửi

  • Nếu kết nối bị ngắt, có các quy tắc để cố gắng thiết lập lại

  • Về cơ bản, độ trễ đáng chú ý chỉ xảy ra nếu nhà môi giới cố gắng chuyển tiếp tin nhắn xuống và kết nối bị hỏng và chưa được sửa chữa, trong trường hợp đó, tin nhắn sẽ bị trì hoãn cho đến khi kết nối lại được thực hiện. (Có các tùy chọn để giữ tin nhắn, thả chúng, v.v.).


1
MQTT tất cả các cách. Cảm ơn vì manh mối Chris. NodeJS + MQTT là con đường để đi.
Jithesh Kt
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.