Tôi đang trong quá trình xây dựng một thiết bị IoT bằng cách sử dụng ESP8266. Thiết bị cuối cùng sẽ chứa một vài động cơ và tôi muốn điều khiển các động cơ này bằng MQTT. Tôi muốn làm cho thiết bị càng rẻ càng tốt, vì vậy tôi muốn tránh những thứ như màn hình và bàn phím.
Vì vậy, khi thiết bị được bật, nó được cho là kết nối với WiFi cục bộ và sau đó đến một nhà môi giới MQTT. Nhưng làm thế nào để biết SSID cục bộ để kết nối và tên người dùng và mật khẩu thì sao? Vì thiết bị không có màn hình hoặc bàn phím, không có cách nào để nhập những thứ này. Và làm thế nào để người dùng biết liệu thiết bị có thể kết nối hay không? Để khắc phục sự cố, sẽ tốt hơn nếu thiết bị ít nhất có một số cách để cho biết vấn đề có thể là gì.
Giải pháp tôi đã nghĩ đến là có một nút và một đèn LED trên thiết bị. Nút sẽ được đánh dấu "config" hoặc tương tự. Khi nhấn nút, thiết bị sẽ bắt đầu hoạt động như một điểm truy cập WiFi với SSID được xác định trước. Nó sẽ có một máy chủ web, vì vậy người dùng có thể kết nối với máy tính xách tay hoặc điện thoại đến điểm truy cập được xác định trước này và nhập cài đặt mạng cục bộ (SSID, tên người dùng và mật khẩu) cũng như địa chỉ cho nhà môi giới MQTT. Đèn LED sẽ được sử dụng để biểu thị chế độ hoạt động và cũng là dấu hiệu lỗi. Ví dụ, khi đèn LED phát sáng ổn định, mọi thứ đều được kết nối, đèn flash dài có nghĩa là nó đang ở chế độ cấu hình, đèn flash ngắn có nghĩa là có lỗi hoặc có lỗi tương tự.
Câu hỏi của tôi là, giải pháp tôi đã đề xuất một cách làm tiêu chuẩn khi gặp vấn đề này? Tức là nó sẽ cảm thấy như một dòng chảy quen thuộc với người dùng, hoặc một cách khác sẽ tốt hơn? Sau khi thực hiện một chút tìm kiếm tôi đã tìm thấy ví dụ này , mà dường như là một luồng người dùng tương tự. Vẫn sẽ quan tâm đến việc nghe những gì bạn có kinh nghiệm về điều này, và nghe cách bạn sẽ giải quyết nó?
Nếu nó chỉ ra rằng đây là một cách tốt và hữu ích để giải quyết vấn đề này, và vì nó là một loại giải pháp chung chung, sẽ tốt hơn nếu không phát minh lại bánh xe quá nhiều. Tôi nghĩ rằng có thể có một thư viện có thể làm tất cả những điều này. Thư viện sẽ được cấu hình với chân đầu vào cho nút và chân đầu ra cho đèn LED, sau đó chăm sóc phần còn lại. Nó có thể được xây dựng dựa trên thư viện PubSubClient và dựa trên hướng dẫn ESP8266: Kết nối với nhà môi giới MQTT . Vì vậy, có một thư viện làm điều này hoặc một cái gì đó tương tự? Nếu không tôi sẽ đâm và tự tạo ra, nhưng muốn nghe về những gì ngoài kia trước.
Cảm ơn!