Điều khiển thiết bị điện bằng Nodemcu( esp8266 12E) và app Blynk

Một phần của tài liệu EBOOK Tài liệu IOT ESP8266 (Trang 47 - 53)

II. Bài học mẫu ứng dụng lập trình esp8266:

10. Điều khiển thiết bị điện bằng Nodemcu( esp8266 12E) và app Blynk

Phần mền cần chuẩn bị

 Phần mềm IDE.

 App Blynk các bạn tải trên App Store hoặc CH play đều được.

Phần cứng cần chuẩn bị:

 1 ESP8266 12 HOẶC ESP8266 12E.

 1 Breadboard.

 1 Điện thoại sử dụng hệ điều hành android hoặc ISO.

 Dây test board.

 1 Led ( các bạn có thể thay thế bằng relay để đóng ngắt thiết bị điện)

 1 Trở 220 Ohm.

Lắp mạch:

 Chân ( + ) của led được nối chân D3 ( tương ứng với chân số GPIO0 )  Chân ( -- ) của led được nối chân GND của ESP.

Code chương trình:

Trước hết chúng ta phải tải về cài thư viện Blynk cho Arduino IDE, thư viện được kèm theo trong file code.

Tiếp đến sau khi đã add thư viện blynk cho IDE ta mở code mẫu có sẵn trong thư viện như hình sau:

Và ta được code như sau:

#define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h>

char auth[] = "YourAuthToken"; // token sau khi đăng kí email trên blynk và lập project thì mã token này sẽ được gửi vào email đăng kí.

char ssid[] = "YourNetworkName"; // tên wifi

char pass[] = "YourPassword"; // nhập mật khẩu của wifi cần kết nối void setup()

{

// Debug console Serial.begin(9600);

Blynk.begin(auth, ssid, pass); }

void loop() {

Blynk.run(); }

Các bước thực hiện như sau: a) Tải app Blynk

b) Đăng kí tài khoản trên blynk khi đăng nhập.

Sau khi cài app xong và đăng kí 1 tài khoản email và blynk sẽ báo về bạn đã đăng kí thành công. Tiếp đến ta lập 1 project bật tắt led.

c) Lập project:

Ta chọn New Project

Hình số 2 khi ta chọn OK thì blynk sẽ gửi về email đăng kí 1 mã token và ta lấy mã đó cho vào code IDE:

Tới hình số 6 là ta hoàn thành việc lập app trên Blynk.

#define BLYNK_PRINT Serial #include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

char auth[] = "8b77ceab91c5406e99624623d2af0e3c"; char ssid[] = "Truong Phi";

char pass[] = "xxxxxxxx"; void setup()

{

// Debug console Serial.begin(9600);

Blynk.begin(auth, ssid, pass); }

void loop() {

Blynk.run();

Một phần của tài liệu EBOOK Tài liệu IOT ESP8266 (Trang 47 - 53)