Mục lục:

MKR1000 IoT Giao tiếp máy khách / máy chủ: 4 bước
MKR1000 IoT Giao tiếp máy khách / máy chủ: 4 bước

Video: MKR1000 IoT Giao tiếp máy khách / máy chủ: 4 bước

Video: MKR1000 IoT Giao tiếp máy khách / máy chủ: 4 bước
Video: Hướng dẫn giao tiếp uart giữa board arduino với kít wifi esp8266 - Tự học lập trình IOT 2024, Tháng mười một
Anonim
MKR1000 IoT Giao tiếp máy khách / máy chủ
MKR1000 IoT Giao tiếp máy khách / máy chủ
MKR1000 IoT Giao tiếp máy khách / máy chủ
MKR1000 IoT Giao tiếp máy khách / máy chủ

Dự án này mô tả cách thiết lập hai thiết bị Arduino / Genuino MKR1000 làm máy chủ và máy khách.

Máy khách MKR1000 sẽ kết nối với wifi cục bộ của bạn và lắng nghe hai đầu vào được kết nối vật lý với máy khách; một từ nút và một từ cảm biến rung.

Khi cảm nhận một đầu vào, máy khách MKR sẽ gửi một yêu cầu GET đến máy chủ MKR. Khi nhận được yêu cầu GET, máy chủ MKR được thiết lập để bật / tắt đèn LED tích hợp (được kích hoạt bởi nút máy khách) và làm mờ dần lên và xuống một đèn LED đính kèm (được kích hoạt bởi cảm biến rung)

Bước 1: Tạo máy chủ trên MKR

Tạo máy chủ trên MKR
Tạo máy chủ trên MKR
Tạo máy chủ trên MKR
Tạo máy chủ trên MKR

Thiết lập MKR và breadboard như trong hình.

Đèn LED màu đỏ được kết nối thông qua một điện trở 1K Ohm, đến Chân số 5. Trên MKR, đây là một chân kỹ thuật số với điều chế độ rộng xung (PWM) cho phép chúng tôi thiết lập một biến cho độ sáng của đèn LED màu đỏ. Mặt còn lại của đèn LED được kết nối với đất.

Đèn LED khác được sử dụng trong dự án này là đèn LED tích hợp trên MKR. Đây được đánh dấu "L" và là một đèn LED màu xanh lá cây được đặt gần chân VCC.

Bây giờ tải xuống (hoặc chỉ sao chép) mã cho máy chủ MKR từ đây:

github.com/TonyCanning/MKR1000-IoT - tên phác thảo Arduino là "MKRServerLED.ino"

Chỉnh sửa điều này để bao gồm thông tin đăng nhập mạng wifi của bạn và tải nó lên MKR1000 của bạn.

Sau khi tải lên, hãy mở màn hình nối tiếp của bạn. (Xem hình ảnh để biết mô tả đầu ra) Ban đầu, điều này sẽ cho bạn thấy nhiều hơn một chút so với địa chỉ IP của máy chủ. Hãy lưu ý địa chỉ này vì bạn cũng sẽ cần đưa nó vào mã khách hàng.

Tại thời điểm này, máy chủ đã được khởi động - chúng tôi sẽ thiết lập MKR1000 khác làm máy khách cho máy chủ này. Tuy nhiên, vì đó là máy chủ nên bạn có thể kết nối với nó từ bất kỳ thiết bị nào trên mạng của mình bằng cách nhập địa chỉ https://192.168.*.* được cung cấp vào bất kỳ trình duyệt nào.

Hãy thử và lưu ý rằng trang được cung cấp có các địa chỉ có thể nhấp để thay đổi trạng thái của đèn LED trên máy chủ MKR10000 của bạn. Cũng lưu ý rằng cập nhật chi tiết màn hình nối tiếp để xác nhận các yêu cầu GET này do máy chủ nhận được.

Lưu ý: có những thư viện bạn có thể cần cài đặt, tôi khá chắc chắn rằng ít nhất bạn sẽ phải cài đặt thư viện Wifi101. Đã mày mò trong một thời gian dài, tôi không chắc bạn sẽ cần hoặc không cần gì từ một bản cài đặt mới. Vui lòng tham khảo vô số thông tin có sẵn về cài đặt thư viện hoặc bất kỳ vấn đề nào khác mà bạn có thể gặp phải khi kết nối / tải lên, v.v.

Bước 2: Tạo máy khách để gửi yêu cầu đến máy chủ

Tạo máy khách để gửi yêu cầu đến máy chủ
Tạo máy khách để gửi yêu cầu đến máy chủ
Tạo máy khách để gửi yêu cầu đến máy chủ
Tạo máy khách để gửi yêu cầu đến máy chủ

Một lần nữa, thiết lập breadboard như showin trong hình ảnh.

Trong trường hợp này, nút được kết nối với chân 9 và cảm biến rung được kết nối với chân 8. Chân bot là chân kỹ thuật số vì trạng thái cho cả hai đầu vào này là nhị phân.

Sau khi hoàn tất, bạn có thể tải xuống (hoặc sao chép và dán) mã khách hàng từ đây:

github.com/TonyCanning/MKR1000-IoT - tên tệp là "MKRClientGET.ino"

Tại thời điểm này, tôi khuyên bạn nên rút MKR máy chủ khỏi PC của bạn vì bạn sẽ không thấy bất kỳ sự khác biệt nào về cách đặt tên khi bạn chọn cổng COM.

Chỉnh sửa mã để cung cấp thông tin đăng nhập mạng wifi của bạn và địa chỉ IP máy chủ MKR. Đảm bảo rằng bạn tìm kiếm từng phiên bản của "192" và thay đổi thành địa chỉ IP máy chủ của bạn. Tải mã lên MKR máy khách và mở màn hình nối tiếp.

Xem hình ảnh đầu ra màn hình nối tiếp và thử nhấn nút và kích hoạt cảm biến rung.

Bước 3: Kiểm tra nó

Bạn nên hoàn thành….

Tại thời điểm này, bạn có thể cung cấp năng lượng cho mỗi MKR1000 (đã bao giờ bạn chọn làm như vậy). Cho chúng khoảng 10 giây và thử kích hoạt các đầu vào máy khách để xem kết quả đầu ra trên máy chủ MKR.

Bước 4: Khắc phục sự cố

Trước khi bắt đầu khắc phục sự cố - hãy kiểm tra những điều cơ bản. Bạn có đang cung cấp năng lượng cho cả hai MKR không? Bạn có chắc chắn mã máy chủ nằm trên máy chủ MKR và mã máy khách cho máy khách MKR không?

Các vấn đề có thể xảy ra và giải pháp:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: lỗi nghiêm trọng: 1234.h: Không có tệp hoặc thư mục nào như vậy #include

^

quá trình biên dịch đã kết thúc.

Đây là sự cố với thư viện bạn chưa cài đặt. Như đã lưu ý trong các bước trước, có rất nhiều thông tin về điều này.

2. Máy chủ hoặc Máy khách không kết nối với wifi của bạn; có khả năng bạn chưa cung cấp thông tin đăng nhập wifi của mình.

3. Màn hình nối tiếp máy khách hiển thị các thay đổi trạng thái nhưng không có phản ứng trên máy chủ; có thể do không cung cấp địa chỉ IP máy chủ trong mã máy khách của bạn.

4. Nút không hiển thị trạng thái thay đổi trong màn hình nối tiếp; kiểm tra danh bạ trên breadboard của bạn.

Đề xuất: