Đồng bộ giữa điều khiển bằng tay và từ xa sử dụng ứng dụng Blynk

Blynk là một ứng dụng chạy trên nền tảng iOS và Android để điều khiển và giám sát thiết bị thông qua internet. Blynk không bị ràng buộc với những phần cứng cụ thể nào cả, thay vào đó, nó hỗ trợ phần cứng cho bạn lựa chọn như Arduino, Raspberry Pi, ESP8266 và nhiều module phần cứng phổ biến khác.
Những lý do nên sử dụng Blynk:
– Dễ sử dụng: việc cài đặt ứng dụng và đăng ký tài khoản trên điện thoại rất đơn giản cho cả IOS và Android
– Chức năng phong phú: Blynk hỗ trợ rất nhiều chức năng với giao diện đẹp và thân thiện, bạn chỉ việc kéo thả đối tượng và sử dụng nó.
– Không phải lập trình ứng dụng: nếu bạn không có kiến thức về lập trình app cho Android cũng như IOS thì Blynk là một ứng dụng tuyệt vời để giúp bạn khám phá thế giới IOTs.
– Điều khiển, giám sát thiết bị ở bất kì đâu thông qua internet với khả năng đồng bộ hóa trạng thái và thiết bị.
Bài viết này sẽ hướng dẫn sử dụng Blynk với NodeMCU (ESP8266). Trước khi bắt đầu các bạn mở Arduino IDE và chọn đúng module mình đang sử dụng, ở đây là NodeMCU. 

Nếu bạn chưa cài Board NodeMCU vào Arduino IDE thì làm theo hướng dẫn 1 TẠI ĐÂY
Để dùng được Blynk, các bạn cần cài thư viện này vào Arduino IDE: 

Cấu hình app Blynk theo các bước sau: 

1.Các bạn có thể tạo tài khoản hoặc dùng tài khoản Facebook.
2.Tạo một project, đây được hiểu giống như là một ứng dụng.
3. Điền tên Project và chọn Board phần cứng (Các bạn có thể chọn NodeMCU hoặc ESP8266).

Mỗi project, Blynk sẽ gửi cho bạn 1 mã Auth Token để nhập vào trong code của Board mạch điều khiển NodeMCU, Các bạn có thể lựa chọn nhiều chức năng như nút bấm, hẹn giờ, LCD… để đưa vào project của mình.
Mỗi đối tượng các bạn chọn sẽ tốn energy (1 đơn vị giới hạn khi bạn dùng server miễn phí). 

Sau khi chọn xong đối tượng, các bạn nhấp vào để cấu hình chân, các mức logic… Các cấu hình này sẽ tác động đến board phần cứng. Ví dụ nhất nút thì chân gp16 sẽ chuyển từ trạng thái logic 1 sang logic 0:

Sau khi cài đặt xong trên điện thoại thì các bạn lập trình cho board phần cứng. Thư viện Blynk trên Arduino IDE hỗ trợ rất nhiều ví dụ cho Blynk để các bạn có thể dùng thử, hiểu cách thức hoạt động…

Tuy nhiên các ví dụ trên là những project đơn giản và chỉ có thể điều khiển một chiều từ app đến thiết bị, không có khả năng đồng bộ trạng thái vì vậy mình share cho các bạn một project khác phức tạp hơn, sử dụng cả Blynk Virtual Pin và nút bấm trên NodeMCU để điều khiển led và đồng bộ hóa trạng thái TẠI ĐÂY, xem Video TẠI ĐÂY. Các bạn tải về project theo link và cấu hình Virtual Pin như hình. 

Trong quá trình thực hiện nếu có thắc mắc nào không giải quyết được các bạn cứ liên hệ lại. Chúc các bạn có những trải nghiệm thú vị với Blynk.
Xem thêm:  Tổng hợp hướng dẫn Internet of Things với NodeMCU ESP8266 và ESP32

Trung Ngo