Tôi làm việc với một số bảng arduino và bây giờ tôi cần điều khiển chúng thông qua giao diện web.
Thông qua giao diện web tôi muốn kích hoạt GPIO.
Tôi có hai ý tưởng:
- Mỗi arduino hoạt động như một máy chủ web và tôi có thể điều khiển GPIO thông qua trang web Arduino. Về cơ bản một tab trình duyệt cho mỗi arduino.
- Sử dụng giao thức MQTT để trao đổi tin nhắn với các bảng arduino. Hơn nữa, tôi nghĩ rằng sử dụng một quả mâm xôi làm máy chủ web và là nhà môi giới MQTT. Mỗi bảng arduino được đăng ký vào một chủ đề cụ thể và thông qua một trang web, được lưu trữ trên quả mâm xôi, tôi có thể điều khiển Arduino GPIO.
Giải pháp đầu tiên tôi rất đơn giản và đơn giản.
Về tùy chọn thứ hai, tôi không biết cách gửi tin nhắn MQTT qua trang web. Tôi đọc rằng tôi cần sử dụng Websocket. Đúng không? Cần tôi viết mã bằng Javascript hay gì?
Câu hỏi thứ hai của tôi là: Nhà môi giới MQTT có thể quản lý cả MQTT và MQTT trên Websocket cùng một lúc không? Nếu không, tôi cần phải sử dụng Websocket cũng trên Arduino.
Một tùy chọn khác là xây dựng tập lệnh Python với GUI cho phép gửi tin nhắn MQTT đến Arduino.
Có cách nào tốt nhất không?
Cảm ơn đã giúp đỡ!