Hotline/Zalo: 0919.890.938 (Mr Hơn)
Bài 3. Điều khiển thiết bị dùng Blynk IOT và Nodemcu esp8266
Blynk IOT là một nền tảng cho phép bạn tạo và quản lý các ứng dụng IOT một cách dễ dàng và nhanh chóng. Blynk IOT cung cấp các công cụ và thư viện hỗ trợ nhiều loại phần cứng, giao thức và ngôn ngữ lập trình. Blynk IOT giúp bạn tiết kiệm thời gian và chi phí trong việc phát triển các giải pháp IOT chuyên nghiệp và sáng tạo. Việc kết hợp Blynk IOT và nodemcu esp8266 giúp chúng ta có thể thiết kế mạch điều khiển thiết bị qua internet. Trong bài viết này Điện thông minh E-smart sẽ hướng dẫn các bạn các bước để có thể làm được ứng dụng cơ bản này.
Truy cập vào https://blynk.cloud/ và chọn Create new account
![Blynk IOT và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot1.jpg)
Nhập email của bạn và đồng ý với các điều khoản
![Blynk IOT và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot2.jpg)
Sau đó, kiểm tra hộp thư email của bạn và nhấn vào nút Create Password trong email mà Blynk gửi cho bạn.
![Blynk IOT và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot4.jpg)
Nhập mật khẩu của bạn và nhấn Continue. Sau đó, điền các thông tin cần thiết cho hồ sơ của bạn, như tên, quốc gia, công ty và lĩnh vực hoạt động.
![Blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot6.jpg)
Sau khi hoàn tất hồ sơ, bạn sẽ được chuyển đến trang Templates, nơi bạn có thể tạo các mẫu thiết bị cho các dự án IoT của bạn
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot7.jpg)
Chọn New Template và nhập các thông số như tên, phiên bản, loại thiết bị, kết nối
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot8.jpg)
Bạn chuyển sang tab Datastream để tạo các biến Virtual Pin để gán cho bảng điều khiển và code chương trình.
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot9.jpg)
Tạo LED báo hiệu trạng thái kết nối giữa Blynk IOT và nodemcu esp8266
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot10.jpg)
Tiếp tục tạo thêm các biến BUTTON để điều khiển
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot11.jpg)
Chọn mục Advanced settings > chọn Sync with latest server value… để đồng bộ trạng thái giữa Blynk IOT và nodemcu esp8266
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot12.jpg)
Tạo lần lượt đủ 4 biến Virtual Pin ứng với 4 nút RELAY
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot13.jpg)
Chuyển sang tab Web dashboard để tạo giao diện điều khiển, hiển thị trên web blynk.cloud. Chúng ta kéo thả các đối tượng LED và BUTTON qua màng hình Dashboard
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot14.jpg)
Chọn Datastream cho từng đối tượng LED và BUTTON
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot15.jpg)
Bật chế độ Automations nếu muốn thiết lập hẹn giờ, cảnh báo… trong tab Automation. Sau đó ta ấn vào SAVE để lưu Template đã tạo.
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot18.jpg)
Sau khi tạo xong mẫu Templates thiết bị, bạn sẽ nhận được BLYNK_TEMPLATE_ID và BLYNK_DEVICE_NAME, hai thông số quan trọng để kết nối Blynk IOT và nodemcu esp8266
![Sau khi tạo xong mẫu Templates thiết bị, bạn sẽ nhận được BLYNK_TEMPLATE_ID và BLYNK_DEVICE_NAME, hai thông số quan trọng để kết nối thiết bị của bạn với Blynk.](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot19.jpg)
Nạp chương trình cho kít nodemcu esp8266
Cài đặt thư viện Blynk
Mở Arduino IDE và chọn Sketch > Include Library > Manage Libraries
Trong hộp thoại Library Manager, gõ Blynk vào ô tìm kiếm và chọn phiên bản mới nhất để cài đặt. Nhấn Install và đợi cho quá trình cài đặt hoàn tất
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot20.jpg)
Mở code mẫu Blynk: chọn File > Examples > Blynk > Blynk.Edgent. Bạn chọn Edgent_ESP8266
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot21.jpg)
Chèn BLYNK_TEMPLATE_ID và BLYNK_DEVICE_NAME vào phần code mẫu.
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot22.jpg)
Bỏ ghi chú phần #define USE_NODE_MCU và thêm đoạn code xử lý vào
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot23.jpg)
Code xử lý thay thế:
WidgetLED LED_KETNOI(V0);
unsigned long timeT = millis();
void setup()
{
Serial.begin(115200);
delay(100);
pinMode(D1,OUTPUT);
pinMode(D2,OUTPUT);
pinMode(D5,OUTPUT);
pinMode(D6,OUTPUT);
BlynkEdgent.begin();
}
void loop() {
BlynkEdgent.run();
//Chương trình điều khiển LED KET NOI chớp tắt mỗi giây
if(millis()-timeT>1000){
if(LED_KETNOI.getValue()) LED_KETNOI.off();
else LED_KETNOI.on();
timeT=millis();
}
}
BLYNK_CONNECTED(){
Blynk.syncAll(); //Đồng bộ data từ server xuống esp khi kết nối
}
BLYNK_WRITE(V1){
int p = param.asInt();
digitalWrite(D1,p);
}
BLYNK_WRITE(V2){
int p = param.asInt();
digitalWrite(D2,p);
}
BLYNK_WRITE(V3){
int p = param.asInt();
digitalWrite(D5,p);
}
BLYNK_WRITE(V4){
int p = param.asInt();
digitalWrite(D6,p);
}
Nạp chương trình vào kít nodemcu esp8266
Sau khi đã chỉnh sửa xong phần code, ta vào Tool > Board > ESP8266 chọn board NODEMCU 1.0(ESP12E Module), chọn cổng COM đang kết nối với vi xử lý
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot24.jpg)
Tiếp theo vào mục Sketch chọn Upload và đợi Arduino IDE biên dịch và nạp code xuống
Mở cổng Serial monitor chỉnh tốc độ baud 115200 để xem Debug chương trình Blynk IOT và nodemcu esp8266
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot25.jpg)
Xem thêm: Bài 2. Cách viết code và nạp chương trình cho kít nodemcu esp8266
Đấu nối phần cứng
Đấu nối phần cứng theo sơ đồ bên dưới, ấn giữ nút FLASH 10 giây để RESET_CONFIG kít nodemcu esp8266 về trạng thái cấu hình.
![Blynk IOT và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/SO-DO-DAU-NOI-PHAN-CUNG.png)
Cài đặt app Blynk IOT và bảng điều khiển trên điện thoại
Cài đặt app Blynk IOT
- Mở Google Play Store hoặc App Store trên điện thoại của bạn.
- Tìm kiếm “Blynk IoT” và chọn kết quả phù hợp.
- Nhấn vào nút “Cài đặt” hoặc “Tải về” và đợi cho quá trình cài đặt hoàn tất.
- Sau khi cài đặt xong, bạn sẽ thấy biểu tượng app Blynk IoT trên màn hình của bạn. Nhấn vào biểu tượng để mở app.
Thêm thiết bị và thiết lập wifi
Mở app Blynk IoT trên điện thoại và đăng nhập bằng tài khoản của bạn. Chọn Add New Device
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app1.jpg)
Chọn tiếp Find devices nearby > Start > Continue và chọn thiết bị có tên Blynk chọn mạng Wi-Fi cần kết nối.
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app2.jpg)
Điền mật khẩu wifi, chờ nodemcu esp8266 lưu cấu hình wifi, sau đó tiến hành đặt tên thiết bị và chọn Finish để hoàn tất
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app3.jpg)
Thiết lập bảng điều khiển
Tiến hành chọn 1 con LED và 4 BUTTON để tạo giao diện bảng điều khiển
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app4.jpg)
Sau đó tiến hành cài đặt gán Datastream tương ứng cho LED
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app5.jpg)
Cài đặt Datastream cho từng BUTTON, cuối cùng ta ấn hình mũi tên để quay về Bảng điều khiển chính
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app6.jpg)
Kết quả
Sau khi hoàn thành tất cả các bước thiết lập cho app Blynk IOT và nodemcu esp8266 thì giờ chúng ta có thể điều khiển thiết bị từ xa sử dụng app Blynk IOT trên điện thoại hoặc bảng điều khiển Web dashboard trên website Blynk.cloud ở mọi nơi trên thế giới miễn là có kết nối internet.
![blynk iot và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/blynk-iot-app7.jpg)
![Blynk IOT và nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/SO-DO-DAU-NOI-PHAN-CUNG.png)