14 VCC Pin nguồn
2.5.App blynk
2.5.1.Blynk là gì?
Blynk là một ứng dụng có mặt trên cả App Store và Google Play được thiết kế cho Internet of Things, nó dùng để điều khiển các thiết bị phần cứng từ xa, hiển thị dữ liệu cảm biến, lưu trữ dữ liệu,... . Và trong đồ án này Blynk dùng để điều khiển các thiết bị điện trong gia đình.
2.5.2.Những lý do chọn 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ị.
2.5.3.Blynk hoạt động như thế nào?
Có ba thành phần chính trong nền tảng:
Blynk App - cho phép tạo giao diện cho sản phẩm của bạn bằng cách kéo thả các Widget khác nhau mà nhà cung cấp đã thiết kế sẵn.
Blynk Server - chịu trách nhiệm xử lý dữ liệu trung tâm giữa điện thoại, máy tính bảng và phần cứng. Bạn có thể sử dụng Blynk Cloud của Blynk cung cấp hoặc tự tạo máy chủ Blynk riêng của bạn. Vì đây là mã nguồn mở, nên bạn có thể dễ dàng intergrate vào các thiết bị và thậm chí có thể sử dụng Raspberry Pi làm server của bạn.
Bây giờ hãy tưởng tượng: mỗi khi bạn nhấn một nút trong ứng dụng Blynk, yêu cầu sẽ chuyển đến server của Blynk, server sẽ kết nối đến phần cứng của bạn thông qua library. Tương tự thiết bị phần cứng sẽ truyền dữ liệu ngược lại đến server.
2.5.4.Tính năng, đặc điểm
Cung cấp API & giao diện người dùng tương tự cho tất cả các thiết bị và phần cứng được hỗ trợ.
Kết nối với server bằng cách sử dụng:
- Wifi.
- Bluetooth và BLE. - Ethernet.
- USB (Serial).
- GSM…
Ưu điểm của Blynk:
- Các tiện ích trên giao diện được nhà cung cấp dễ sử dụng. - Thao tác kéo thả trực tiếp giao diện mà không cần viết mã.
- Dễ dàng tích hợp và thêm chức năng mới bằng cách sử dụng các cổng kết nối ảo được tích hợp trên blynk app.
Sever Blynk
App Blynk Thư viện Blynk
Bên cạnh đó vẫn có một số nhược điểm như sau:
Blynk vẫn còn một số vấn đề như security khơng được tốt lắm, Blynk có hỗ trợ một server mặc định và tính phí người dùng theo số lượng widget (Button, Slider, Timer,...), nhưng có cho 2000 energy để dùng trước, được 10 Button để dùng. Sau này nếu có nhu cầu thêm thì một là có thể mua thêm, hoặc tự cài một Server Blynk cho chính mình trên PC hoặc một con Raspberry chẳng hạn.
2.5.5.Cách sử dụng Blynk
Download và cái đặt app về smartphone. Trên hệ điều hành Android và IOS đều có Icon của app:
Tạo một dự án Blynk.
Bước 1: Sau khi download ứng dụng, bạn hãy tạo tài khoản và đăng nhập vào.
Bước 2: Nhấp vào “New Project” trong ứng dụng để tạo ứng dụng Blynk mới. Đặt
một tên bất kỳ cho ứng dụng.
Bước 3: Blynk làm việc với hàng trăm loại phần cứng và kiểu kết nối, vì vậy bạn cần phải chọn loại phần cứng và kiểu kết nối. Trong dự án này, tôi đã chọn loại phần cứng là NodeMCU và kiểu kết nối là Wifi như hình bên dưới. Cuối cùng, bạn nhấp vào nút
“Create” để tạo ứng dụng mới.
Hình 2.22 Chọn lựa ESP để kết nối
Bước 4: Bây giờ bạn sẽ nhận được một email với mã xác thực (Auth Token). Bạn
sẽ cần phải chèn mã này vào trong code ESP8266.
Thêm Widget vào dự án.
Bước 1: Nhấp vào biểu tượng “+” ở góc trên cùng bên phải. Bây giờ hộp Widget sẽ
mở ra, chúng ta cần 3 button để điều khiển relay. Bạn thêm 3 button bằng cách chọn nó ở đây.
Hình 2.23 Chọn button trong Blynk
Bước 2: Bây giờ hãy nhấn vào Button từ trang chủ để định cấu hình. Đặt tên cho
Button (Ví dụ: Đèn). Chọn Pin đầu ra D0 và chọn Mode là Switch. Sau đó quay trở lại. Tương tự như vậy, bạn hãy cấu hình cho các button cịn lại.
Hình 2.24 Chọn Pin đầu ra và chế độ Switch
Bước 3: Bạn đã tạo giao diện người dùng (GUI) cho ứng dụng như hình bên dưới.
Hình 2.25 Giao diện ngưới dùngGiao diện Blynk
Đây là những hình ảnh về giao diện điều khiển đèn do chúng em thiết kế, cách thiết kế cho quạt, điều hịa,… cũng tương tự. Chúng ta có thể tự do thiết kế, sáng tạo những kiểu mẫu vô cùng độc đáo, sang trọng và bắt mắt với những cách bố trí, kiểu dáng, hình dạng nút nhấn, màu nền và tên theo những kiểu riêng yêu thích của chúng ta.