Connect Esp8266 To Firebase - Kết Nối Esp8266 Với Firebase (real Time)

share my experiences Tekforus.com - Electronic & life blog
  • youtube
Home / arduino - esp8266 / Connect esp8266 to firebase - kết nối esp8266 với firebase (real time) Connect esp8266 to firebase - kết nối esp8266 với firebase (real time) Xin chào tất cả các bạn, hôm nay mình sẽ hướng dẫn cách để kết nối esp8266 với firebase. Firebase là một dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây được cung cấp bởi Google (có nhiều dịch vụ khác, nhưng trong bài viết này mình sử dụng realtime database của firebase). Với cơ sở dữ liệu này, chúng ta có thể xây dựng được các ứng dụng đơn giản. Sau đây mình xin đi vào phần chính. Ở bài viết này mình dùng board esp8266 cp2102 nodeMCU và đã add thư viện arduinofirebase.h. link tải thư viện : https://github.com/googlesamples/firebase-arduino Đầu tiên, các bạn tiến hành tạo một project trên firebase (nếu chưa có thì các bạn có thể đăng nhập bằng tài khoản google): Sau đó tiến hành vào database của chúng ta, và tạo một đối tượng : Lưu ý: giá trị của project phải để là null. Tiến hành tạo đối tượng buzzer có giá trị hello như hình dưới và nhấn enter hoặc click chuột vào ADD. Sau khi hoàn thành các bước trên chúng ta bắt đầu vào viết chương trình: có 2 cách để ghi dữ liệu vào database của firebase :
  • Quản trị (có key) mới được phép ghi dữ liệu vào database.
  • Tự do ghi dữ liệu vào firebase.
1. Tự do ghi dữ liệu vào firebase Để sử ghi dữ liệu vào cách này, chúng ta cần phải cho phép database nhận dữ liệu từ nguồn không phải là người quản trị : Chúng ta tiến hành sửa giá trị null thành true để cho phép sử dụng chức năng này. Code: #include <ESP8266WiFi.h> #include <FirebaseArduino.h> #define FIREBASE_HOST "ratdongianblog.firebaseio.com" #define FIREBASE_AUTH "" #define WIFI_SSID "MACBook Pro" #define WIFI_PASSWORD "MACbookpro1" void setup() { Serial.begin(9600); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print("connecting"); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println(); Serial.print("connected: "); Serial.println(WiFi.localIP()); Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); Firebase.set("buzzer", 10000); } void loop() { int i = 0; for(i=0;i<100;i++){ Firebase.set("buzzer", i); Serial.print(i); delay(200); } } với :
  • FIREBASE_HOST : là địa chỉ của database. (tùy vào nơi đối tượng chúng ta cần ghi dữ liệu).
  • FIREBASE_AUTH : key bảo mật của database (vì ví dụ này không cần bảo mật, nên FIREBASE_AUTH để trống).
Sau khi chạy đoạn code trên, chúng ta được kết quả : Vậy là chúng ta đã ghi được dữ liệu vào firebase bằng board esp8266. 2. Bảo mật khi ghi dữ liệu vào firebase. với chức năng này, chỉ có quản trị (có key) thì chúng ta mới có thể ghi dữ liệu vào firebase. Như đã giới thiệu ở cách 1, để lấy key bảo mật chúng ta làm như sau : Setting > project settings > show > copy Add secret. Sau khi có được add Secret, chúng ta thêm key này vào FIREBASE_AUTH đã để trống như cách 1. Lưu ý : nhớ tắt chế độ nhận dữ liệu từ nguồn không phải người quản trị để bảo mật nhé. Cảm ơn các bạn đã theo dõi. arduino - esp8266

Related Posts

arduino - esp8266

Leave a Comment

6 nhận xét:

  1. tekulcalúc 16:43 2 tháng 2, 2017

    Mình tìm cái FIREBASE_AUTH hoài mới ra, thanks tác giả nhé!

    Trả lờiXóaTrả lời
    1. Minh Hiếu EClúc 09:51 6 tháng 2, 2017

      hình như firebase mới sửa lại rồi bạn.bạn vào Overview > project settings > general có phần web API key :D

      XóaTrả lời
        Trả lời
    2. News 24/7lúc 21:25 28 tháng 4, 2017

      bạn hiếu ơi vậy phải chỉnh sữa code thế nào mới chạy ban

      XóaTrả lời
        Trả lời
    3. Minh Hiếu EClúc 23:27 28 tháng 4, 2017

      @PRINTER 3D: code hình như là vẫn hoạt động bình thường đó bạn.

      XóaTrả lời
        Trả lời
    4. Trả lời
  2. Unknownlúc 14:52 27 tháng 2, 2017

    cho mình hỏi dùng esp truyền dữ liệu lên một firebase được không

    Trả lờiXóaTrả lời
    1. Minh Hiếu EClúc 15:23 1 tháng 3, 2017

      mình có thể truyển từ esp8266 lên database của firebase được nha bạn.Cài thư viện firebase trên arduino hoặc dùng nodejs để gửi dữ liệu

      XóaTrả lời
        Trả lời
    2. Trả lời
Thêm nhận xétTải thêm... Đăng ký: Đăng Nhận xét ( Atom )

Recent Post

How to use emWin AppWizard and RA6M3G HMI

{tocify} $title = {Danh mục} Requirements Development tools and software e2 studio v2024-01.1: download link Renesas Flexible Software Packa...

Random Posts

Popular Posts

  • Dòng điện, điện áp 1 chiều và các định luật cơ bản Dòng điện, điện áp 1 chiều và các định luật cơ bản 1. Cường độ dòng điện Là đại lượng đặc trưng cho độ mạnh yếu của dòng điện hay đặc trưng cho số lượng các điện tích đi qua tiết diện của vậ...
  • Dòng điện 1 chiều (DC) là gì ? Dòng điện 1 chiều (DC) là gì ? 1. Khái niệm DC là viết tắt của Direct Current : Hiểu một cách đơn giản là dòng điện chảy theo một hướng cố định, không hề thay đổi (là ...
  • Các cách mắc điện trở Các cách mắc điện trở Có 3 cách mắc điện trở : - Mắc nối tiếp - Mắc song song - Mắc hỗn hợp trong đó, mắc nối tiếp và mắc song song là 2 cách mắc phổ biến, ...
  • Dòng điện xoay chiều Dòng điện xoay chiều 1. Khái niệm về dòng điện xoay chiều a. Giới thiệu chung Dòng điện xoay chiều viết tắt là AC - Alternating Current . Nghĩa là chiều của d...
  • Biến áp, Triết áp, Phân loại điện trở Biến áp, Triết áp, Phân loại điện trở 1. Phân loại điện trở Điện trở gồm có 3 loại : - Điện trở thường : Điện trở thường là các điện trở có công xuất nhỏ từ 0,125W đến 0,5W - ...

Tags

Raspberry PI (13) Sản phẩm (10) PHP (7) Matlab (6) soft (6) STM8S IAR (5) ESP8266 NONOS SDK (4) Intel Edison (4) Lập Trình Mikro C (4) Điện trở (4) Dòng Điện (3) arduino - esp8266 (3) KeilC (2) Pads_Layout (2) Tài Liệu (2) arm (2) keil (2) launchpad (2) vscode (2) Android (1) AppWizard (1) HTML (1) Microsoft Offices (1) PY32F002A (1) Python (1) RA6M3 (1) Renesas (1) Step-motor (1) Teardown (1) Thingsboard (1) compiler (1) dimensions (1) docker (1) dongcobuoc (1) e2studio (1) emWin (1) keil 8051 (1) mingw32 (1) mingw64 (1) mqtt (1) msys (1) pcb (1) pic16F887 (1) vscode 8051 (1) Động cơ bước (1)

Liên hệ với chúng tôi

Tên Email * Thông báo *

Recent Posts

Random Posts

Popular Posts

  • Hướng dẫn Cài đặt hệ điều hành, kết nối Raspberry Pi với Router Wifi không cần màn hình, bàn phím, ... Hướng dẫn Cài đặt hệ điều hành, kết nối Raspberry Pi với Router Wifi không cần màn hình, bàn phím, ...
  • Biến áp, Triết áp, Phân loại điện trở Biến áp, Triết áp, Phân loại điện trở
  • Thiết kế bộ lọc FIR thông thấp phương pháp cửa sổ (matlab code) Thiết kế bộ lọc FIR thông thấp phương pháp cửa sổ (matlab code)

Thanks for your visit to my Blog - Tekforus.com

Created By SoraTemplates & Blogger Themes Được tạo bởi Blogger.

Từ khóa » Thư Viện Firebase Arduino