Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đối với hướng dẫn này, chúng tôi sẽ tìm nạp dữ liệu từ cơ sở dữ liệu trong Google Firebase và tìm nạp nó bằng NodeMCU để phân tích cú pháp thêm.
YÊU CẦU CỦA DỰ ÁN:
1) Bộ điều khiển NodeMCU hoặc ESP8266
2) Tài khoản G-Mail để tạo cơ sở dữ liệu Firebase.
3) Tải xuống Thư viện Arduino IDE của Firebase và cài đặt nó trên Arduino IDE.
Bước 1:
Bước 2: Tạo cơ sở dữ liệu mới trên Firebase
Chỉ cần đi tới bảng điều khiển Firebase và nhấp vào Thêm dự án.
Sau khi hoàn tất, hãy chuyển đến tab Cơ sở dữ liệu và thêm Cơ sở dữ liệu thời gian thực.
Bước 3: Thêm Tên máy chủ / Khóa bí mật của cơ sở dữ liệu vào Arduino Sketch
Sao chép Tên máy chủ từ đầu cơ sở dữ liệu và Khóa bí mật cơ sở dữ liệu từ Cài đặt> Cài đặt dự án> TÀI KHOẢN DỊCH VỤ> Bí mật cơ sở dữ liệu.
Sử dụng các chi tiết này trong khi khởi chạy Firebase trong mã Thiết lập. Ví dụ:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
Bước 4: Kết nối NodeMCU của bạn với WiFi
Thêm dòng sau vào Arduino Sketch của bạn để kết nối NodeMCU của bạn với bộ định tuyến:
WiFi.begin ("SSID", "p @ ssword");
Thay thế SSID bằng SSID của bộ định tuyến của bạn và p @ ssword bằng mật khẩu bộ định tuyến.
Bước 5: Hoàn thành Phác thảo Arduino
Thư viện Firebase / Arduino cung cấp nhiều chức năng khác nhau để đơn giản hóa việc truy cập vào Cơ sở dữ liệu Firebase:
Đối tượng FirebaseObject = Firebase.get ("/");
Sau khi kết nối với Firebase bằng lệnh begin, lệnh trên sẽ giúp bạn truy xuất toàn bộ cơ sở dữ liệu, sau đó có thể phân tích cú pháp thêm bằng cách sử dụng Đối tượng Firebase bổ sung.
classFirebaseObject
Đại diện cho giá trị được lưu trữ trong firebase, có thể là một giá trị số ít (nút lá) hoặc một cấu trúc cây.
int getInt (const String & path)
Hàm này có thể giúp bạn lấy một giá trị số nguyên được lưu trữ tại đường dẫn được đề cập.
Chuỗi getString (chuỗi const & đường dẫn)
getString nhận chuỗi được lưu trữ dưới một khóa nhất định (được đề cập trong đường dẫn).
Bước 6: Tải lên Arduino Sketch lên NodeMCU
Đảm bảo rằng Board đã được chọn đúng cách và đang sử dụng đúng cổng.
Tham khảo bản phác thảo ví dụ để biết thêm chi tiết triển khai.
Bước 7: Tạo ứng dụng web tiến bộ để kiểm soát thêm
Để mở rộng chức năng trong lĩnh vực IoT, bạn có thể tạo Ứng dụng web tiến bộ cũng như có thể mở rộng chức năng cho điện thoại thông minh Android / iOS. Đáng ngạc nhiên, việc tạo PWA đòi hỏi kiến thức tối thiểu về Phát triển Android và hoàn toàn dựa trên web. Do đó, chúng ta có thể thao tác cơ sở dữ liệu bằng NodeMCU cũng như PWA.