KẾT NỐI ESP32 với Firebase

Video tham khảo

  • Trong các dự án IOT thông thường để upload dữ liệu từ các dòng vi điều khiển của nodeMCU thì webserver là địa chỉ thông dụng và phổ biến nhất nhưng nó sẽ khó truy cập nếu sử dụng app điện thoại. Vì thế, giải pháp thay thế là sử dụng Firebase công cụ của google sẽ giúp kết nối vi điều khiển với app điện thoại và ngược lại.

  • Đầu tiên, các bạn cần thư viện của ESP32 để lập trình trên IDE của Arduino.

  • Sau khi cài đặt thành công, vào Tools>>Board>>ESP32 Dev Module

  • Cài đặt tiếp thư viện Firebase cho ESP32 tại đây: https://github.com/mobizt/Firebase-ESP32

  • Bây giờ vào Firebase để tạo cơ sở dữ liệu cũng như không gian lưu trữ dữ liệu nhé: https://firebase.google.com

  • Nếu chưa có tài khoản thì tạo tài khoản trước đã nha, cùng là google với nhau nên dùng mail chính của các bạn để tạo á nha! cũng dễ nên mình nói sơ vậy thôi.

  • Sau khi tạo trở lại trang chủ của firebase nhìn vào góc trên bên phải truy cập vào: go to console

  • Tạo một dự án cho mình và đặt tên cho nó.

  • Sau khi firebase khởi tạo xong, các bạn nhìn góc trái màn hình tìm đến mục Realtime Database rồi click vào nó.

  • Trong Realtime Database các bạn chọn Create Database

  • Tiếp theo, nếu yêu cầu location thì các bạn chọn United States (us-central1) nhé.

  • Nhấn next và chuyển sang mục Security Rule. Chọn Start in clocked mode. Xong thì nhấn Enable.

  • Chỉnh sửa một chút code trong Rules để public các dữ liệu nhé! Tại read và write sửa false thành true. Xong thì check vào Public.

  • Bây giờ click sang mục Data bạn sẽ thấy URL để gán vào code rồi đó.

  • --------------------

  • Giờ các bạn tải code này về và chỉnh sửa lại chút nhe:

  • Dòng thứ 3 ->> #define FIREBASE_HOST "COPY từ Data trong fire của bạn mới tạo nhé". Đừng copy hết bỏ https và những dấu \ đi nhé!

  • Trong firebase nhìn vào góc trên bên trái, kế bên mục Project Overview có dấu 3 chấm á. Bấm vào và chọn Project Settings. Rồi vào Service Acount. Chọn vào Database Serects. Tại đây bạn sẽ nhìn thấy một dãy ký tự * các bạn bấm vào nút show để hiển thị chuỗi ký tự này nhé! và tất nhiên rồi copy toàn bộ chuỗi này nữa.

  • Trở lại code của IDE. Dòng code thứ 4 #define FIREBASE_AUTH "YOUR_FIREBASE_DATABASE_SECRET" sửa chuỗi trong dấu " " thành đoạn ký tự vừa copy được nhé.

  • Dòng code thứ 5 và thứ 6 #define WIFI_SSID "YOUR_WIFI_AP", #define WIFI_PASSWORD "YOUR_WIFI_PASSWORD".

  • Các bạn sửa tên và mật khẩu wifi theo ý của mình nhé. Đây là tên của wifi do ESP phát ra ấy.