Mẫu đăng ký-Nhà xuất bản cũng có thể áp dụng cho bộ truyền động không?


16

Có rất nhiều hướng dẫn trên web, đặc biệt là với RabbitMQ , về cách xuất bản dữ liệu cảm biến; ví dụ: nhiệt độ, độ ẩm, v.v. Chỉ cần xuất bản giá trị lên hàng đợi tin nhắn và bất kỳ ai cũng có thể sử dụng nó.

Càng xa càng tốt. Nhưng làm thế nào về thiết bị truyền động?

Hãy lấy một công tắc đèn chẳng hạn. Công tắc đèn công bố trạng thái hiện tại của đèn điện cho hàng đợi. Nó cũng đăng ký một hàng đợi thứ hai để lắng nghe các sự kiện. Điều này sẽ cho phép một giao tiếp hai chiều. Nếu ai đó / thứ gì đó muốn bật đèn, một sự kiện phải được xuất bản cho hàng đợi tin nhắn mà công tắc đèn đang lắng nghe.

Tôi hy vọng bạn hiểu ý tưởng. Đây có phải là cách để đi với thiết bị truyền động? Có giải pháp nào thông minh hơn không? Làm thế nào về an ninh, suy nghĩ về việc sử dụng này cho cửa ra vào chẳng hạn. Có thể xuất bản một sự kiện mở cửa từ bất cứ đâu? Làm thế nào dễ dàng nó có thể bị hack?


1
Chào mừng đến với phiên bản beta. Mặc dù chủ đề của câu hỏi là tốt, tôi lo lắng rằng một số người có thể nghĩ rằng nó quá rộng. Như bạn có thể nhận ra từ các trang SE khác, chúng tôi thích các câu hỏi cụ thể - và chỉ một câu hỏi cho mỗi câu hỏi. Các trường hợp sử dụng là tốt, nhưng có thể được cụ thể. Khía cạnh bảo mật (tốt hơn / tệ hơn là dễ dàng) có thể là câu hỏi thứ 2.
Sean Houlihane

Câu trả lời:


10

Nhưng làm thế nào về thiết bị truyền động?

mô hình pub-sub được áp dụng cho các thiết bị truyền động.

Đây có phải là cách để đi với thiết bị truyền động?

Đây là một trong những cách để đi và điều này đang bùng nổ vì nhiều nhà cung cấp đám mây như

cố gắng chiếm không gian IoT để di chuyển dữ liệu từ cảm biến sang đám mây một cách dễ dàng bằng các cách tiếp cận khác nhau và vì các thiết bị có kết nối, năng lượng, băng thông hạn chế, chúng cần giao thức trọng lượng nhẹ hơn như MQTT và dựa trên mô hình pub-sub.

Quan điểm của tôi ở đây là bất kỳ thiết bị nào có thể cảm nhận và có dữ liệu đều có thể sử dụng pub-sub nhưng điều thông minh đến từ loại hình giả mà họ đang làm. Giả sử nếu bạn không sử dụng MQTT qua một số cơ chế được mã hóa (TLS / SSL), dữ liệu có thể bị đánh hơi.

Có giải pháp nào thông minh hơn không?

Nó phụ thuộc vào ứng dụng và các ràng buộc của vấn đề và giải pháp được gọi là thông minh hơn thay đổi theo thời gian. Một điều nữa cần lưu ý ở đây là, có một giải pháp thông minh hơn không phải là cách thông minh nhất , bởi vì việc thực hiện là điều quan trọng nhất và không phải là giao thức hay phương thức bạn chọn.

Có thể xuất bản một sự kiện mở cửa từ bất cứ đâu? Làm thế nào dễ dàng nó có thể bị hack?

Có, có thể mở cửa từ bất cứ đâu bằng cách xuất bản một sự kiện nhưng tất cả phụ thuộc vào ứng dụng và xác thực bạn đang cung cấp, ví dụ bạn có thể làm cho ứng dụng của mình đăng ký / xuất bản các chủ đề chỉ sau khi xác thực.


Kịch bản trường hợp thực tế:

Tôi biết rất nhiều công ty đang sử dụng mô hình chính xác này cho các bộ truyền động, gần đây tôi đã làm việc cho một nhóm thuộc hệ thống Theo dõi năng lượng mặt trời nơi các tấm pin mặt trời được điều khiển, giám sát bằng công nghệ Không dây.

Đặc biệt ở chỗ để di chuyển / xoay một mảng các bảng theo vị trí mặt trời và dựa trên các thuật toán tối ưu hóa năng lượng khác nhau, chúng tôi sử dụng Bộ truyền động tuyến tính , trong hệ thống này, chúng tôi cũng có một điều khoản để điều khiển các bảng theo cách thủ công từ bảng điều khiển web / di động trong trường hợp khẩn cấp hoặc bất kỳ mục đích bảo trì.

Trong kịch bản trên để điều khiển bộ truyền động Mô hình Pub-Sub với xác thực / mã hóa được sử dụng.


8

Làm thế nào về an ninh, suy nghĩ về việc sử dụng này cho cửa ra vào chẳng hạn. Có thể xuất bản một sự kiện mở cửa từ bất cứ đâu? Làm thế nào dễ dàng nó có thể bị hack?

Theo tài liệu RabbitMQ sử dụng TLS / SSL . Vì vậy, mức độ bảo mật là tốt như các công nghệ. Nếu bạn kiểm tra Hỗ trợ RabbitMQ- TLS, đây là những ví dụ của bạn về việc sử dụng SSL, lấy Chứng chỉ máy chủ, v.v.


Về câu hỏi của bạn về một công tắc đèn.

Những gì bạn đã mô tả âm thanh khá thẳng về phía trước. Công tắc lắng nghe (đăng ký) các nguồn cố ý muốn bật hoặc tắt đèn điện. Và nó cũng thông báo cho họ về những thay đổi trong trạng thái của đèn điện, vì vậy họ có thể biết khi nào và làm thế nào để hành động.


5

Tôi nghĩ rằng thiết bị chuyển mạch của bạn nên được kết nối với một hub (hộp hình khối, bộ điều khiển zwave, ...) để xử lý tất cả các sự kiện này, vì vậy công tắc nên được dành riêng để tương tác ở mức thấp với các đối tượng (zwave, 433Mhz, ...)

Các thiết bị thông minh rất hạn chế về pin nên càng ít hoạt động trên mạng thì thời gian sử dụng càng lâu.


Một thiết bị chuyển đổi năng lượng cho ánh sáng có lẽ là nguồn điện chính trừ khi ánh sáng mà nó điều khiển là chính nó chạy bằng pin. Nếu bạn có nghĩa là một công tắc "đầu vào" chỉ là một hộp chạy bằng pin bị kẹt trên tường không có nguồn điện chính hoặc dây tải, thì có, nhưng đó thực sự là một cảm biến (nó "cảm nhận" mong muốn của người dùng cuối) chứ không phải là bộ truyền động.
Chris Stratton
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.