Thứ Hai, Tháng Mười Một 30, 2020
Trang chủ DIY IoT with Blynk – Bài 6 : Bộ cảnh báo và chống...

IoT with Blynk – Bài 6 : Bộ cảnh báo và chống trộm từ xa qua Blynk App

Giới Thiệu

Chào các bạn! Trong các bài viết trước mình đã hướng dẫn các bạn về Blynk App và cách sử dụng blynk với DC Motor, RC servo, Led, Nút nhấn, Cảm biến độ ẩm nhiệt độ…. Trong bài viết này chúng ta sẽ làm một Bộ cảnh báo và chống trộm từ xa qua Internet!

Cách thức hoạt động: Khi bạn ra khỏi nhà hãy bật bộ chống trộm lên , trong trường hợp có người đột nhập thì còi báo sẽ hú lên và điện thoại bạn nhận được thông báo có người đột nhập. Trường hợp bạn ở nhà có thể tắt bộ chống trộm chỉ với một thao tác trên phần mềm Blynk ^^ 

Nếu bạn chưa biết Blynk là gì thì hãy tham khảo bài viết: IoT with Blynk – Hướng Dẫn Cài Đặt để hiểu về cài đặt thư viện cho Arduino, Blynk App và cách tạo tài khoản phù hợp với hướng dẫn của mình!

Chúng ta cùng bắt đầu nào !

Chuẩn Bị

1. Phần cứng

2. Phần mềm

Hướng Dẫn 

1. Phần cứng 

Các bạn kết nối hình như Sơ đồ sau: 

Lưu ý : các bạn cần nạp chương trình cho NodeMCU trước khi kết nối dây dẫn như hình. Chương trình mình để ở phần dưới , bạn hãy xem hết hướng dẫn này và nạp chương trình trước khi cắm dây!

 

2. Phần mềm

📱  Blynk App

Chúng ta sẽ tạo vẫn sử dụng project cũ  và giữ nguyên mã AuthTokens . Nếu bạn là người mới hãy tham khảo bài viết:
IoT with Blynk – Hướng Dẫn Cài Đặt trước khi thực hiện tiếp các bước sau.

Trong hướng dẫn này chúng ta sẽ có :

  • Một nút nhấn có tác dụng bật tắt động cơ – Các bạn sử dụng chân Virtual – V0 làm nút nhấn
  • Một nút nhấn có tác dụng đảo chiều động cơ – Các bạn sử dụng chân Virtual – V2 làm nút nhán
  • Một Slider để điều khiển tốc độ động cơ – Các bạn sử dụng chân Virtual – V1 làm Slider

IoT with Blynk – Bài 5  Điều Khiển Động Cơ DC với L298

💻 Arduino

Nếu bạn là người mới hãy tham khảo trước bài viết:
IoT with Blynk – Hướng Dẫn Cài Đặt để biết cách cài đặt Arduino cho phù hợp với bài hướng dẫn này!

Source Code

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define IN1 D1
#define IN2 D2


char auth[] = “YourAuthToken”; // Nhập AuthToken của bạn 
char ssid[] = “YourNetworkName”; // 
Nhập tên WiFi char pass[] = “YourPassword”; // Nhập password WiFi

int speeds;
boolean directions;
boolean enable;

BLYNK_CONNECTED() {
  Blynk.syncAll();
}

BLYNK_WRITE(V0)
{
  enable = param.asInt();
}

BLYNK_WRITE(V1)
{
  speeds = param.asInt() * 10.23;
}



BLYNK_WRITE(V2)
{
  directions  = param.asInt();

}

void setup() {
  Serial.begin(115200);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  Blynk.begin(auth, ssid, pass, "makerblynk.ddns.net", 8080);
}

void loop() {
  Blynk.run();
  Serial.println("Enable = " + String(enable));
  if(enable == 1){
    Serial.println("Direction = " + String(directions));
    if(directions == 0){
      backward();
    }else if(directions == 1){
      forward();
    }
  }else{
    stops();
  }
}

void forward()
{
  analogWrite(IN1, speeds);
  analogWrite(IN2, 0);
}

void stops() {
  analogWrite(IN1, 0);
  analogWrite(IN2, 0);
}

void backward()
{
  analogWrite(IN1, 0);
  analogWrite(IN2, speeds);
}

Sau khi đã thêm thư viện thành công các bạn cần chỉnh sửa thêm một số phần trong Source Code 

char auth[] = “YourAuthToken”; // Nhập AuthToken của bạn
char ssid[] = “YourNetworkName”; // Nhập tên WiFi
char pass[] = “YourPassword”; // Nhập password WiFi

Và kết quả đạt được

Tổng Kết 

Trong bài này chúng ta đã học được

  • Điều khiển động cơ DC với L298 và NodeMCU
  • Điều khiển ON/OFF động cơ  từ xa qua Blynk App
  • Đảo chiều động cơ từ xa qua Blynk App 
  • Điều khiển tốc độ động cơ bằng Slider trên Blynk App

 Chúc các bạn thành công với dự án của mình !

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Most Popular

Hướng dẫn lắp ráp Khung Xe Robot Chasiss Black Cat Mecanum (P2)

Giới thiệu Chào các bạn, trong bài này mình sẽ hướng dẫn cách hàn dây motor, và cách đấu dây motor với driver cho đúng. Sỡ...

Hướng dẫn lắp ráp Khung Xe Robot Chasiss Black Cat Mecanum (P1)

Giới thiệu Chào các bạn, trong bài viết này mình sẽ giải thích sơ qua về bánh xe Mecanum, cũng như nguyên lý hoạt động...

Hướng dẫn sử dụng Mạch đóng ngắt tải không tiếp xúc chế tạo Thiết bị vệ sinh tự động

Từ ngày 03/08/2020 mạch chuyển sang phiên bản mới tuy nhiên kích thước, vị trí linh kiện và chức năng của mạch giống và...

Lưu trữ nhật ký dữ liệu Online với ESP32 và Google Spreadsheets

Giới Thiệu Chào các bạn, trong các dự án IoT nhỏ gọn thì việc lưu trữ  và kiểm soát dữ liệu trên đám mây cũng...

Recent Comments

0
Would love your thoughts, please comment.x
()
x