Cách sử dụng MQTT trên Arduino, sử dụng com nối tiếp để gửi các lệnh AT đến ESP8266


10

Tôi mới bắt đầu xem xét giao thức MQTT.

Tình hình

Trong dự án đại học của tôi, hiện tại, tôi sử dụng Arduino làm MCU chính và thực hiện mọi công việc trong đó và sử dụng Nối tiếp. để gửi các lệnh AT đến Esp8266 (đối với các yêu cầu HTTP, để chạy các tập lệnh trên máy chủ, v.v.). Về cơ bản tôi cần phải đẩy một số dữ liệu (từ Arduino) trên một trang web (được lưu trữ bởi một máy chủ cục bộ). Tôi đã tìm kiếm và tìm thấy về giao thức MQTT cho phép xuất bản và đăng ký dữ liệu trên máy khách (Chính xác là những gì tôi muốn). Nhưng hầu hết các hướng dẫn tôi đang tìm kiếm đều hoàn toàn trên Arduino (có tấm chắn wifi) hoặc hoàn toàn trên Esp8266.

Điều tôi muốn biết là có cách nào để sử dụng MQTT như với cấu hình hiện tại của tôi không? Đó là, sử dụng Arduino để thực hiện tất cả các công việc và bằng cách sử dụng comm nối tiếp của nó. Xuất bản dữ liệu chỉ bằng các lệnh AT trên MQTT.

Thông tin bổ sung về dự án của tôi được đề cập ở đây: Bối rối về việc sử dụng công nghệ nào trong Hệ thống nhà thông minh


Bạn có thể gửi MQTT qua wifi giữa Arduino và ESP. Không cần phải làm kết nối vật lý.
Jimmy Westberg

cho rằng tôi cũng cần wifi trên Arduino phải không? Tôi không cần gửi dữ liệu giữa Arduino và ESP. Tôi đang sử dụng đặc biệt để gửi dữ liệu từ arduino đến máy chủ cục bộ, arduino của tôi không có tấm chắn wifi
Salim Shamim

Aha, nếu bạn đã thực hiện kết nối vật lý, chỉ cần nhìn vào FW ESP Easy, có tích hợp MQTT khá chắc chắn.
Jimmy Westberg

sonyarouje.com/2016/03/15/15 Tôi đã tìm thấy bài đăng này, Có phải đó là những gì bạn đang nói: P Đây có phải là con đường để đi không? Xin lỗi tôi chỉ là siêu mới: D
Salim Shamim

1
Tôi đã thử MQTT qua UART (để gửi các lệnh AT tới Esp8266) github.com/nopnop2002/MQTT_UNO
nopnop2002

Câu trả lời:


4

Cuối cùng tôi đã tìm thấy một hướng dẫn của Sony Arouje . Hóa ra tôi đã phải từ bỏ hoàn toàn việc gửi các lệnh đặc biệt bằng tay và phải sử dụng thư viện (WiFiEsp.h). Gợi ý ... Tốt hơn!

Mặc dù ban đầu nó không hoạt động với Esp8266 của tôi vì nó có phần sụn cũ hơn và báo lỗi "phần sụn không được hỗ trợ". Tôi đã phải flash Firmware mới hơn (hoạt động với phiên bản 1.54 trong trường hợp của tôi). Bất cứ ai gặp sự cố flash firmware có thể tìm thấy một số trợ giúp khi tham khảo chủ đề này: Không thể Flash firmware mới nhất ESP8266, nói "Lỗi nhấp nháy nhanh" và "Đầu gói không hợp lệ ('')"

Ngoài ra, tôi đã lưu một bản sao của tất cả các công cụ tải xuống và chính trang hướng dẫn, vì vậy nếu trong tương lai, bài đăng sẽ bị xóa hoặc nếu bất kỳ ai không tìm thấy các công cụ này để flash. Hãy gửi cho tôi ý kiến ​​hoặc nội dung nào đó (không đăng ở đây vì tôi không biết liệu có ổn không khi đăng nội dung của người khác)

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.