Mục lục:

ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO: 4 bước (có hình ảnh)
ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO: 4 bước (có hình ảnh)

Video: ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO: 4 bước (có hình ảnh)

Video: ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO: 4 bước (có hình ảnh)
Video: Ứng dụng arduino làm robot lau nhà tự động, cơ điên từ cao đẳng công thương tp.hcm k42 2024, Tháng mười một
Anonim
ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO
ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO
ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO
ROOMBA được điều khiển bởi ARDUINO YUN Qua ứng dụng Wi-Fi của STEFANO DALL'OLIO

Với hướng dẫn này, tôi chia sẻ mã kết nối ARDUINO YUN với Roomba để điều khiển Roomba qua Wifi.

Mã và ứng dụng được tạo và phát triển hoàn toàn bởi chính tôi Stefano Dall'Olio.

Roomba của tôi là Roomba 620 nhưng bạn có thể sử dụng cùng một mã cho các kiểu Roomba khác.

Arduino YUN được cung cấp bởi một ngân hàng điện USB đơn giản.

Các lệnh được gửi đến Arduino YUN bằng ứng dụng Android BLYNK.

Bạn có thể lái Roomba bằng cần điều khiển ứng dụng hoặc áp đặt tốc độ, góc và nút lái.

Nếu không, thông qua ứng dụng, bạn có thể bật động cơ, kiểm tra trạng thái cảm biến, bắt đầu làm sạch hoặc quy trình tại chỗ,…

Ứng dụng cũng nhận lại các tín hiệu cảm biến từ Roomba.

Cũng có thể buộc lập lịch ROOMBA thông qua ứng dụng trên Roomba 620 ngay cả khi nó không được cung cấp các nút lập lịch.

Tôi cũng đã thêm khả năng ghi nhật ký các cảm biến trong một tệp được lưu trên thẻ nhớ microSD được lắp vào Arduino YUN.

Bước 1: Thiết lập ARDUINO YUN

Cài đặt thư viện SimpleTimer để Arduino giải nén tệp lưu trữ đính kèm thành:

C: / Program Files (x86) Arduino / library / SimpleTimer

Khởi động lại phần mềm Arduino.

Tải bản phác thảo đính kèm vào Arduino YUN. Xin lưu ý rằng mã ủy quyền auth phải được thay thế sau khi tạo ứng dụng BLYNK. Hơn bản phác thảo sẽ được tải lại lên Arduino YUN. Bước này sẽ được giải thích sau.

Bước 2: Kết nối ARDUINO YUN với ROOMBA

Kết nối ARDUINO YUN với ROOMBA
Kết nối ARDUINO YUN với ROOMBA
Kết nối ARDUINO YUN với ROOMBA
Kết nối ARDUINO YUN với ROOMBA
Kết nối ARDUINO YUN với ROOMBA
Kết nối ARDUINO YUN với ROOMBA

Tìm một con chuột cũ và cắt dây. Chỉ kết nối 3 dây như được báo cáo trong bản phác thảo Arduino. Tham khảo chân Roomba như trong hình ảnh đính kèm.

Arduino YUN PIN 2 đến Roomba pin 5

Arduino YUN PIN 10 đến chân Roomba 4

Arduino YUN PIN 11 đến chân Roomba 3

Tháo nắp nhựa ra khỏi ROOMBA 620 (của tôi là nắp nhựa màu trắng) chỉ cần kéo lên. Bạn sẽ thấy một trình kết nối như trong ảnh đính kèm.

Cấp nguồn cho Arduino YUN bằng một bộ nguồn đơn giản.

Bước 3: Tạo ứng dụng BLYNK để điều khiển Arduino YUN

Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN
Tạo ứng dụng BLYNK để điều khiển Arduino YUN

Tải xuống ứng dụng BLYNK Android và tạo giao diện mới.

Tôi đính kèm QRCODE được chia sẻ trong giao diện của tôi mà bạn có thể sử dụng thay vì tạo giao diện mới.

Thay thế trong bản phác thảo Arduino, MÃ AUTH được truy xuất từ giao diện BLYNK và tải lại bản phác thảo lên Arduino YUN của bạn. Bên dưới nơi MÃ AUTH nên được thay thế:

// Bạn sẽ nhận được Mã xác thực trong Ứng dụng Blynk.// Chuyển đến Cài đặt dự án (biểu tượng hạt).

char auth = "e70879f362a34d9fb213475a4389fcef";

Nếu Auth.code sai, ứng dụng BLYNK không thể kết nối với Arduino YUN và gửi lệnh.

Bước 4: Lái Roomba

1) Kết nối Arduino YUN với Roomba

2) Bật nguồn Arduino YUN [sau vài giây nút màu xanh lá cây của Roomba trở thành màu đỏ]

3) Mở và khởi động giao diện BLYNK của Android

Tận hưởng Roomba của bạn được điều khiển bởi Arduino YUN.

Trong trường hợp các lệnh được gửi bởi Arduino YUN tới Roomba bị Roomba xen vào nhầm lẫn, có lẽ đường truyền của Roomba đã sai. Để đặt tốc độ truyền nút chai đơn giản khi bật Roomba, hãy giữ nút Clean / Power. Sau khoảng 10 giây, Roomba chơi một giai điệu của cao độ giảm dần. Roomba sẽ giao tiếp ở 19200 baud cho đến khi tắt nguồn, tháo pin và lắp lại, điện áp pin giảm xuống dưới mức tối thiểu cần thiết cho hoạt động của bộ xử lý hoặc tốc độ truyền được thay đổi rõ ràng theo OI.

Đề xuất: