+2

Smart Home - Control everythings with ESP8266 Series (Phần 3)

Tổng quan

Trong phần này,mình sẽ giới thệu cách chúng ta điều khiển mọi thiết bị thông qua internet từ bất kì đâu,kết hợp ESP8266 và Firebase.Biến thiết bị thông thường thành smart.

Chuẩn bị

1.Tài khoàn Firebase và tao database(các bạn có thể tự tra google và làm nhé.nó rất đơn giản),tạo một giá trị như hình sau.


2. Copy FIREBASE_HOST và FIREBASE_AUTH trong phần databasesecrets.

3. Cài đặt Arduino cho lập trinh ESP8266.chi tiết bạn tham khảo ở đây
4. Cài thư viện để sử dụng firebase,bạn có thể tải ở đây
5. Lặp đặt phần cứng như hình vẽ ở phần một.với việc thay bóng đèn bằng bất kì thiết bị khác như tivi,quạt,tủ lạnh,...
Xong rồi.bât Arduino lên và code thôi.

Lập trình

1. Thiết lập thông số
   #define FIREBASE_HOST "your-project.firebaseio.com"             // the project name address from firebase id<br>
    #define FIREBASE_AUTH " your-secret key generated"       // the secret key generated from firebase<br>
    #define WIFI_SSID "xxxxxxxxxxxxx" // nhập tên wifi của bạn<br>
    #define WIFI_PASSWORD "xxxxxxxxxxxxxx" // mật khẩu của wifi ssid<br>
    #define PIN_CONTROL D3 // Chân dữ liệu nối ra modul relay<br>
  1. Đọc dữ liệu từ Firebase
  • Kết nối ESP8266 với wifi nhà bạn.
WiFi.begin (WIFI_SSID, WIFI_PASSWORD).
  • Chờ cho kết nối thành công
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
  • Lấy dữ liệu từ firebase
status = Firebase.getString("status"); // lấy đầu vào trạng thái từ firebase
  • Kiểm tra chuỗi lấy được là "on" hay "off" để quyết định xem là đóng hay ngắt relay để điều khiển thiết bị
if(status== "ON" || status== "on") {
    Serial.println(" Turned ON");                        
    digitalWrite(PIN_CONTROL, HIGH);                                              
}
else{
digitalWrite(PIN_CONTROL,LOW);
}

Tổng kết

Như vậy mình đã hướng dẫn các bạn cách kết nối ESP8266 với Firebase.Từ bài sau các bạn chỉ cần care cách thay đổi giá trị "status" trên firebase để tắt bật thiết bị,để trở thành "smart" rồi.Đến đây là việc tư duy lập trình phần mềm rồi.Chẳng cần quan tâm con modul thô cục kia nữa,mọi ý tưởng phong phú bắt đầu từ đây.Các bạn nhớ theo dõi bài viết tiếp theo nhé

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí