- Các bước để định cấu hình Ứng dụng Blynk:
- Các thành phần bắt buộc:
- Giải thích mạch:
- Giải thích làm việc:
- Giải thích lập trình:
Có rất nhiều loại Robot, từ loại đơn giản như ô tô đồ chơi đến loại cao cấp như Robot công nghiệp. Chúng tôi đã đề cập đến nhiều loại Robot sử dụng các công nghệ khác nhau, hãy xem chúng:
- Robot theo dòng sử dụng Vi điều khiển 8051
- Robot theo dòng sử dụng Arduino
- Robot điều khiển DTMF sử dụng Arduino
- Robot điều khiển bằng điện thoại di động sử dụng Vi điều khiển 8051
- Robot điều khiển bằng máy tính sử dụng Arduino
- Robot điều khiển RF
- Robot tránh biên sử dụng 8051
- Robot điều khiển bằng cử chỉ bằng tay dựa trên gia tốc kế sử dụng Arduino
- Ô tô đồ chơi điều khiển bằng Bluetooth sử dụng Arduino
Và bây giờ chúng tôi đang thêm một Robot nữa trong phần 'Dự án Robotics' của chúng tôi, lần này chúng tôi sẽ tạo một Robot điều khiển bằng Wi-Fi bằng Ứng dụng Arduino và Blynk. Robot dựa trên Arduino này có thể được điều khiển không dây bằng bất kỳ điện thoại thông minh Android nào có hỗ trợ Wi-Fi.
Để trình diễn Robot điều khiển bằng Wi-Fi, chúng tôi đã sử dụng Ứng dụng dành cho thiết bị di động Android có tên “ Blynk ”. Blynk là một ứng dụng rất tương thích với Arduino, để tạo dự án dựa trên IoT. Ứng dụng này có thể được tải xuống từ Cửa hàng Google Play và có thể dễ dàng định cấu hình.
Các bước để định cấu hình Ứng dụng Blynk:
1. Đầu tiên tải xuống từ Google Play Store và cài đặt nó trong điện thoại di động Android.
2. Sau đó, bạn phải tạo một tài khoản. Bạn có thể sử dụng tài khoản Gmail hiện tại của mình.
3. Bây giờ chọn Arduino Board và đặt tên cho dự án của bạn.
4. Ghi lại Mã thông báo xác thực hoặc đơn giản chỉ cần gửi qua thư đến Tài khoản Email của bạn, sau đó sao chép và dán vào bản phác thảo Arduino (Mã chương trình).
5. Nhập mã Auth Token này vào bản phác thảo Arduino.
// Bạn sẽ nhận được Mã xác thực trong Ứng dụng Blynk. // Đi tới Cài đặt dự án (biểu tượng hạt). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Sau đó nhấp vào nút tạo trong ứng dụng Blynk.
7. Bây giờ Chọn Tiện ích Cần điều khiển, Nhấp vào Cần Điều khiển, Định cấu hình Cần Điều khiển (xem Video ở cuối) và nhấn nút quay lại.
8. Sau khi nhấn nút Play ở trên cùng bên phải của màn hình.
Tất cả quá trình này, sử dụng Ứng dụng Blynk, đã được giải thích rõ ràng trong Video, cuối cùng được đưa ra.
Các thành phần bắt buộc:
- Arduino UNO
- Mô-đun Wi-Fi ESP8266
- Cáp USB
- Kết nối dây
- L293D
- Động cơ DC
- Pin
- 10K POT (tùy chọn)
- Khung robot cộng với bánh xe
- Tàu lượn siêu tốc
- Điện thoại di động Android
- Ứng dụng Blynk
Giải thích mạch:
Sơ đồ mạch của robot điều khiển Wi-Fi được đưa ra dưới đây. Chúng tôi chủ yếu cần một mô-đun Wi-Fi Arduino và ESP8266. Các chân Vcc và GND của ESP8266 được kết nối trực tiếp với 3.3V và GND của Arduino và CH_PD cũng được kết nối với 3.3V. Các chân Tx và Rx của ESP8266 được kết nối trực tiếp với chân 2 và 3 của Arduino. Thư viện nối tiếp phần mềm được sử dụng để cho phép giao tiếp nối tiếp trên chân 2 và 3 của Arduino. Chúng tôi đã trình bày chi tiết về Giao diện của mô-đun Wi-Fi ESP8266 với Arduino.
Một L293D Motor Driver IC được sử dụng cho các lái xe động cơ DC. Chân đầu vào của IC điều khiển động cơ được kết nối trực tiếp với chân 8, 9, 10 và 11 của Arduino. Và động cơ DC được kết nối tại các chân đầu ra của nó. Ở đây chúng tôi đã sử dụng pin 9 Volt để điều khiển Mạch và động cơ DC.
Giải thích làm việc:
Hoạt động của Robot điều khiển bằng Wi-Fi rất dễ dàng, chúng ta chỉ cần Kéo hoặc Trượt Cần điều khiển theo hướng mà chúng ta muốn Robot di chuyển. Giống như nếu chúng ta muốn di chuyển Robot theo hướng Chuyển tiếp thì chúng ta cần Kéo 'vòng tròn' Cần điều khiển theo hướng Chuyển tiếp. Tương tự như vậy, chúng ta có thể di chuyển Robot theo hướng Trái, Phải và Lùi bằng cách Kéo cần điều khiển theo hướng tương ứng. Bây giờ, ngay sau khi chúng tôi thả Cần điều khiển, nó sẽ trở lại chính giữa và Robot dừng lại.
Ứng dụng Blynk gửi các giá trị từ Cần điều khiển hai trục tới Arduino, thông qua phương tiện Wi-Fi. Arduino nhận các giá trị, so sánh chúng với các giá trị được xác định trước và di chuyển Robot theo hướng đó.
Giải thích lập trình:
Chương trình gần như đã được tạo sẵn trong Arduino IDE. Chúng ta chỉ cần tải xuống Thư viện Blynk cho Arduino. Và sau khi thực hiện một số sửa đổi, người dùng có thể tạo ra robot điều khiển Wi-Fi của riêng mình.
Trước tiên, chúng tôi đã bao gồm tất cả các thư viện cần thiết để chạy mã này trong Arduino IDE, sau đó nhập Mã thông báo xác thực, từ ứng dụng Blynk, vào chuỗi xác thực . Ở đây chúng tôi đang kết nối chân nối tiếp Wi-Fi với Nối tiếp phần mềm của Arduino. Đã chọn chân 2 là RX và 3 là TX.
#define BLYNK_PRINT Serial // Nhận xét phần này để tắt tính năng in và tiết kiệm dung lượng #include
Sau đó, chúng tôi xác định các chân đầu ra (8,9,10,11) cho động cơ và viết một số hàm định hướng để di chuyển Robot theo hướng cụ thể: void forward (), void back (), void right () và void left ()
Sau đó, trong chức năng thiết lập, chúng tôi khởi tạo tất cả các thiết bị cần thiết, như đưa ra hướng cho các chân động cơ, bắt đầu giao tiếp nối tiếp, cung cấp tên người dùng và mật khẩu Wi-Fi.
void setup () {// Đặt tốc độ truyền của bảng điều khiển Serial.begin (9600); chậm trễ (10); // Đặt tốc độ truyền ESP8266 // 9600 được khuyến nghị cho Software Serial EspSerial.begin (9600); chậm trễ (10); Blynk.begin (xác thực, wifi, "tên người dùng", "mật khẩu"); // tên người dùng và mật khẩu wifi pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Bây giờ chúng tôi đã kiểm tra một số điều kiện để điều khiển robot. Ở đây chúng tôi đã chọn chân ảo 1 (V1) để lấy đầu vào từ Ứng dụng Blynk để điều khiển robot. Vì chúng tôi đã sử dụng tùy chọn marge trong ứng dụng nên chúng tôi sẽ nhận được các giá trị trục x và y tại cùng một chốt.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) forward (); else if (y <35) back (); else if (x> 220) right (); else if (x <35) left (); khác Stop (); }
Cuối cùng, chúng ta cần chạy hàm blynk trong vòng lặp, để chạy hệ thống.
void loop () {Blynk.run (); }