Trước hết, bạn đang làm một cái gì đó rất đúng rằng rất nhiều nhà thiết kế IOT và người sử dụng không: Bạn xem xét thực tế là nhu cầu hoạt động là đáng tin cậy và độ trễ-giáp. Không phải ai cũng làm điều đó, và đó là lý do tại sao nhiều thiết bị IoT thực sự xấu.
Sự lựa chọn tiêu chuẩn giữa 802.11 b / g / n sẽ không thực sự ảnh hưởng đến độ trễ của bạn nhiều. Tôi cho rằng chúng tôi giới hạn độ trễ <10ms, bởi vì mọi thứ về điều đó sẽ "chỉ hoạt động trong 99,5% trường hợp sử dụng phần cứng WiFi tốt".
Nếu bạn đang ở trong một kịch bản giới hạn độ trễ, bạn chắc chắn sẽ không
- sử dụng TCP (và do đó, MQTT, xây dựng trên đỉnh đó)
- sử dụng một thiết bị mô phỏng một liên kết nối tiếp chậm - nếu các gói của bạn có 4 ký tự và bạn có 9600 baud, thì bạn sẽ mất một phần nghìn giây chỉ để lấy dữ liệu từ ThẻC đến thiết bị WiFi
- sử dụng WiFi, vì không có gì đảm bảo rằng trạm của bạn sẽ có thể gửi trong một cửa sổ thời gian hữu hạn, tất cả (chỉ có khả năng)
Nếu bạn cần độ tin cậy, mặt khác, bạn không được
- sử dụng UDP thuần túy (vì không có đảm bảo hoặc phản hồi nào về việc các gói đến đích)
- sử dụng giao thức vô tuyến một chiều thuần túy (cùng lý do)
- sử dụng một chiếc ESP8266, mang lại lợi thế về giá cho việc thiếu kiểm tra, thiết kế và chứng nhận cho hoạt động có độ tin cậy cao (và do đó, không có nhà sản xuất điện tử lớn nào sẽ sử dụng mà không tự kiểm tra, trong trường hợp đó là các mô-đun làm sẵn từ các nhà sản xuất đáng tin cậy thường trở nên rẻ hơn)
Vì vậy, trước hết, hãy xác định các yêu cầu về độ trễ và yêu cầu độ tin cậy của bạn là gì. Bạn phải có một mảnh giấy nói
Độ trễ cho giao tiếp {một | hai} cần phải là <{độ trễ tối đa} trong {phần trăm có thể chấp nhận}% các trường hợp. Không được có xác suất nhiều hơn {phần trăm chấp nhận được}% khi mất gói.
Sau đó, bạn có thể xem xét các giới hạn lý thuyết của các hệ thống, và sau đó xem xét các giới hạn thực tế của việc triển khai của những người phù hợp với điều đó.