สารบัญ:
- ขั้นตอนที่ 1:
- ขั้นตอนที่ 2: สร้างฐานข้อมูลใหม่บน Firebase
- ขั้นตอนที่ 3: เพิ่มชื่อโฮสต์/รหัสลับฐานข้อมูลไปยัง Arduino Sketch
- ขั้นตอนที่ 4: เชื่อมต่อ NodeMCU ของคุณกับ WiFi
- ขั้นตอนที่ 5: กรอก Arduino Sketch
- ขั้นตอนที่ 6: อัปโหลด Arduino Sketch ไปยัง NodeMCU
- ขั้นตอนที่ 7: สร้าง Progressive Web App สำหรับการควบคุมเพิ่มเติม
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สำหรับคำแนะนำนี้ เราจะดึงข้อมูลจากฐานข้อมูลใน Google Firebase และดึงข้อมูลโดยใช้ NodeMCU เพื่อแยกวิเคราะห์เพิ่มเติม
ความต้องการของโครงการ:
1) NodeMCU หรือ ESP8266 Controller
2) บัญชี G-Mail สำหรับสร้างฐานข้อมูล Firebase
3) ดาวน์โหลดไลบรารี Firebase Arduino IDE และติดตั้งบน Arduino IDE
ขั้นตอนที่ 1:
ขั้นตอนที่ 2: สร้างฐานข้อมูลใหม่บน Firebase
เพียงตรงไปที่คอนโซล Firebase แล้วคลิกเพิ่มโครงการ
เมื่อเสร็จแล้วตรงไปที่แท็บฐานข้อมูลและเพิ่มฐานข้อมูลเรียลไทม์
ขั้นตอนที่ 3: เพิ่มชื่อโฮสต์/รหัสลับฐานข้อมูลไปยัง Arduino Sketch
คัดลอกชื่อโฮสต์จากด้านบนของฐานข้อมูลและรหัสลับฐานข้อมูลจากการตั้งค่า>การตั้งค่าโครงการ>บัญชีบริการ>ข้อมูลลับของฐานข้อมูล
ใช้รายละเอียดเหล่านี้ในขณะที่เริ่มต้น Firebase ในรหัสการตั้งค่า ตัวอย่างเช่น:
Firebase.begin("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
ขั้นตอนที่ 4: เชื่อมต่อ NodeMCU ของคุณกับ WiFi
เพิ่มบรรทัดต่อไปนี้ใน Arduino Sketch เพื่อเชื่อมต่อ NodeMCU กับเราเตอร์:
WiFi.begin("SSID", "p@ssword");
แทนที่ SSID ด้วย SSID ของเราเตอร์ของคุณและ p@ssword ด้วยรหัสผ่านเราเตอร์
ขั้นตอนที่ 5: กรอก 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