สารบัญ:

วิธีดึงข้อมูลจากฐานข้อมูล Firebase บน NodeMCU: 7 ขั้นตอน
วิธีดึงข้อมูลจากฐานข้อมูล Firebase บน NodeMCU: 7 ขั้นตอน

วีดีโอ: วิธีดึงข้อมูลจากฐานข้อมูล Firebase บน NodeMCU: 7 ขั้นตอน

วีดีโอ: วิธีดึงข้อมูลจากฐานข้อมูล Firebase บน NodeMCU: 7 ขั้นตอน
วีดีโอ: EP.9 การใช้ Realtime Database ของ Firebase ด้วย NodeMCU | Part1 2024, พฤศจิกายน
Anonim
วิธีดึงข้อมูลจากฐานข้อมูล Firebase บน NodeMCU
วิธีดึงข้อมูลจากฐานข้อมูล Firebase บน NodeMCU

สำหรับคำแนะนำนี้ เราจะดึงข้อมูลจากฐานข้อมูลใน Google Firebase และดึงข้อมูลโดยใช้ NodeMCU เพื่อแยกวิเคราะห์เพิ่มเติม

ความต้องการของโครงการ:

1) NodeMCU หรือ ESP8266 Controller

2) บัญชี G-Mail สำหรับสร้างฐานข้อมูล Firebase

3) ดาวน์โหลดไลบรารี Firebase Arduino IDE และติดตั้งบน Arduino IDE

ขั้นตอนที่ 1:

ขั้นตอนที่ 2: สร้างฐานข้อมูลใหม่บน Firebase

สร้างฐานข้อมูลใหม่บน Firebase
สร้างฐานข้อมูลใหม่บน Firebase

เพียงตรงไปที่คอนโซล Firebase แล้วคลิกเพิ่มโครงการ

เมื่อเสร็จแล้วตรงไปที่แท็บฐานข้อมูลและเพิ่มฐานข้อมูลเรียลไทม์

ขั้นตอนที่ 3: เพิ่มชื่อโฮสต์/รหัสลับฐานข้อมูลไปยัง Arduino Sketch

เพิ่มชื่อโฮสต์/รหัสลับฐานข้อมูลให้กับ Arduino Sketch
เพิ่มชื่อโฮสต์/รหัสลับฐานข้อมูลให้กับ Arduino Sketch

คัดลอกชื่อโฮสต์จากด้านบนของฐานข้อมูลและรหัสลับฐานข้อมูลจากการตั้งค่า>การตั้งค่าโครงการ>บัญชีบริการ>ข้อมูลลับของฐานข้อมูล

ใช้รายละเอียดเหล่านี้ในขณะที่เริ่มต้น Firebase ในรหัสการตั้งค่า ตัวอย่างเช่น:

Firebase.begin("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");

ขั้นตอนที่ 4: เชื่อมต่อ NodeMCU ของคุณกับ WiFi

เชื่อมต่อ NodeMCU ของคุณกับ WiFi
เชื่อมต่อ NodeMCU ของคุณกับ WiFi

เพิ่มบรรทัดต่อไปนี้ใน Arduino Sketch เพื่อเชื่อมต่อ NodeMCU กับเราเตอร์:

WiFi.begin("SSID", "p@ssword");

แทนที่ SSID ด้วย SSID ของเราเตอร์ของคุณและ p@ssword ด้วยรหัสผ่านเราเตอร์

ขั้นตอนที่ 5: กรอก Arduino Sketch

เสร็จสิ้น Arduino Sketch
เสร็จสิ้น Arduino Sketch

ไลบรารี Firebase/Arduino มีฟังก์ชันที่หลากหลายเพื่อลดความซับซ้อนในการเข้าถึงฐานข้อมูล Firebase:

วัตถุ FirebaseObject = Firebase.get("/");

หลังจากเชื่อมต่อกับ Firebase โดยใช้คำสั่งเริ่มต้น คำสั่งดังกล่าวจะช่วยให้คุณดึงข้อมูลฐานข้อมูลทั้งหมด ซึ่งสามารถแยกวิเคราะห์เพิ่มเติมได้โดยใช้ Firebase Objects เพิ่มเติม

classFirebaseObject

แสดงถึงค่าที่เก็บไว้ใน firebase อาจเป็นค่าเอกพจน์ (leaf node) หรือโครงสร้างแบบต้นไม้

int getInt (const String &path)

ฟังก์ชันนี้สามารถช่วยให้คุณได้รับค่าจำนวนเต็มที่เก็บไว้ที่เส้นทางที่กล่าวถึง

สตริง getString (const สตริง &เส้นทาง)

getString รับสตริงที่เก็บไว้ภายใต้คีย์ที่กำหนด (กล่าวถึงในเส้นทาง)

ขั้นตอนที่ 6: อัปโหลด Arduino Sketch ไปยัง NodeMCU

ตรวจสอบให้แน่ใจว่าได้เลือกบอร์ดอย่างถูกต้องและใช้พอร์ตที่ถูกต้อง

อ้างถึงร่างตัวอย่างสำหรับรายละเอียดการใช้งานเพิ่มเติม

ขั้นตอนที่ 7: สร้าง Progressive Web App สำหรับการควบคุมเพิ่มเติม

หากต้องการขยายฟังก์ชันการทำงานในขอบเขต IoT คุณสามารถสร้าง Progressive Web App ได้เช่นกัน ซึ่งสามารถขยายฟังก์ชันการทำงานไปยังสมาร์ทโฟน Android/iOS น่าแปลกที่การสร้าง PWA นั้นต้องใช้ความรู้เพียงเล็กน้อยเกี่ยวกับการพัฒนา Android และใช้งานบนเว็บทั้งหมด ดังนั้นเราจึงสามารถจัดการฐานข้อมูลโดยใช้ NodeMCU เช่นเดียวกับ PWA

แนะนำ: