- Bước cấu hình ứng dụng Blynk:
- Các thành phần bắt buộc:
- Giải thích mạch và làm việc:
- Giải thích lập trình:
Trong hướng dẫn trước, chúng tôi đã giải thích điều khiển Robot bằng Wi-Fi và Arduino, và trong bài viết này, chúng tôi sẽ làm với Dự án dựa trên IOT tiếp theo - Đèn LED RGB LED Flasher bằng Wi-Fi. Ở đây, chúng tôi đã sử dụng Arduino và Mô-đun Wi-Fi ESP8266 để điều khiển màu sắc của đèn LED RGB, thông qua Điện thoại Android, qua Wi-Fi.
Trong đèn LED RGB Flasher này, chúng tôi đã sử dụng một Ứng dụng 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.
Bước 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 = "a20b235cfa794f07981d050950fb4429";
6. Sau đó nhấp vào nút tạo trong ứng dụng Blynk.
7. Bây giờ Chọn Thanh trượt Lớn và hai nút, định cấu hình chúng (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
- LED RGB
- Điện thoại di động Android
- Ứng dụng Blynk
Giải thích mạch và làm việc:
Sơ đồ mạch của đèn LED RGB bên dưới. Chúng tôi chủ yếu cần một mô-đun Wi-Fi Arduino, ESP8266 và đèn LED RGB. 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.
Ở đây chúng tôi đã sử dụng một đèn LED RGB Anode chung. Các chân LED RGB này cụ thể là R, G, B và cực dương được kết nối ở 11, 10, 9 và +5 volt Vcc. Chân Anode chung có một điện trở 1K với +5 volt để bảo vệ đèn LED bị hỏng.
Hoạt động của đèn LED RGB rất đơn giản, chúng tôi đã tạo ba thanh trượt, sử dụng ứng dụng Blynk, để kiểm soát cường độ của ba màu của LED RGB là ĐỎ, XANH LÁ và XANH LÁ. Và một nút để nhấp nháy đèn LED RGB theo các kiểu khác nhau, theo mã Chương trình.
Giải thích lập trình:
Đầu tiên chúng ta cần tải và cài đặt Thư viện Blynk cho Arduino.
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, trong 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 khi nó, chúng tôi đã xác định các chân đầu ra cho LED RGB
# xác định màu đỏ 11 # xác định màu xanh lá cây 10 # màu xanh lam 9
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, 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}
Sau đó, chúng tôi đã kiểm tra điều kiện cho Nút (Pin ảo 1). Ở đây chúng tôi đã chọn chân ảo 1 (V1) để lấy đầu vào từ Ứng dụng Blynk để nhấp nháy đèn LED RGB.
Ở đây chúng tôi cần lưu ý rằng, chúng tôi đã đính kèm hai mã trong phần Mã của chúng tôi bên dưới, một mã đầu tiên chỉ để kiểm soát cường độ của ba màu trong đèn LED RGB mà không làm nhấp nháy nó và mã thứ hai là để nhấp nháy đèn LED cũng như kiểm soát ba màu của Đèn LED RGB. Chúng ta chỉ cần xác định các chân LED RGB trong chương trình thứ hai, tức là chương trình LED nhấp nháy, vì nhấp nháy của LED được điều khiển bởi Arduino. Mặt khác trong chương trình đầu tiên, Màu sắc của đèn LED được điều khiển bởi ứng dụng Blynk trên điện thoại Android, vì vậy chúng tôi không cần xác định chân LED RGB.
Chúng ta có thể nói rằng nếu chúng ta chỉ muốn thay đổi màu bằng Thanh trượt và không muốn sử dụng Nút cho đèn nháy thì chúng ta không cần xác định các chân RGB.
Chức năng đã cho là để nhấp nháy đèn LED RGB khi nhấn nút từ Ứng dụng Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (đỏ, 255); analogWrite (xanh lục, 255);……………..
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 (); }
Lưu ý: Hai mã đã được cung cấp bên dưới. Một là để chỉ thay đổi màu sắc của đèn LED RGB mà không có đèn flash và một là để thay đổi màu sắc bằng Flasher. Kiểm tra Video để rõ hơn.