💡 เราจะทำอะไร?
ในบทความนี้ เราจะสร้างแอปที่มีสวิตช์ 4 ตัว (Switch1–Switch4) สำหรับเปิด–ปิดอุปกรณ์ (เช่น หลอดไฟ หรือรีเลย์) และควบคุมผ่าน Firebase Realtime Database แบบเรียลไทม์ ซึ่งสามารถใช้งานร่วมกับบอร์ด ESP32 หรือ NodeMCU ได้
🧰 สิ่งที่ต้องมี
-
บัญชี Firebase
-
แอป Kodular หรือ MIT App Inventor
-
บอร์ด IoT (ESP32, NodeMCU, Arduino + WiFi)
-
อินเทอร์เน็ต
-
มือถือ Android สำหรับทดสอบ
🛠 โครงสร้าง Firebase
ใน Firebase เราจะใช้ Tag 4 ตัว ได้แก่:
Switch | Firebase Tag | ค่าที่เก็บ |
---|---|---|
Switch1 | data1 | true หรือ false |
Switch2 | data2 | true หรือ false |
Switch3 | data3 | true หรือ false |
Switch4 | data4 | true หรือ false |
🧩 อธิบายโค้ดบล็อกจากภาพ
🔸 เมื่อเปิดแอป (Screen1.Initialize)
✅ จุดประสงค์: ให้สวิตช์ในแอปตรงกับค่าล่าสุดที่อยู่ใน Firebase
🔸 เมื่อ Firebase ส่งค่ากลับ (FirebaseDB1.GotValue)
✅ จุดประสงค์: ตั้งค่าปุ่มสวิตช์ในแอปให้ตรงกับ Firebase
🔸 เมื่อผู้ใช้กดสวิตช์
✅ จุดประสงค์: Firebase อัปเดตค่าทันที เมื่อผู้ใช้เปลี่ยนสถานะสวิตช์
🔄 การทำงานแบบเรียลไทม์
-
เมื่อผู้ใช้กดสวิตช์ → Firebase จะอัปเดต
-
ฝั่งอุปกรณ์ (เช่น ESP32) อ่านค่าจาก Firebase และควบคุมอุปกรณ์จริงตามนั้น
-
หรือถ้ามีอุปกรณ์อื่นเปลี่ยนค่าใน Firebase → แอปก็จะอัปเดตสถานะสวิตช์ตาม
📱 ตัวอย่างการใช้
-
เปิด–ปิดไฟ 4 ดวง ผ่านมือถือ
-
ควบคุมอุปกรณ์ในบ้าน (Smart Home)
-
เชื่อมกับรีเลย์เพื่อควบคุมพัดลม / ปลั๊กไฟ
-
หรือควบคุมผ่าน ESP32 ที่เช็คค่าใน path
/data1
ถึง/data4
🧠 เคล็ดลับเพิ่มเติม
-
สามารถใช้
Clock
ในแอปให้ตรวจสอบสถานะทุก 5 วิ -
ใช้ไอคอนเปลี่ยนสีเมื่อเปิด/ปิดไฟ
-
เช็คว่า Firebase เชื่อมต่อสำเร็จก่อนอ่านค่า
✅ สรุป
การใช้งาน Firebase ร่วมกับโค้ดบล็อกใน App Inventor หรือ Kodular ช่วยให้เราสร้างแอปควบคุมอุปกรณ์ไฟฟ้าได้อย่างง่ายดาย และยังสามารถทำงานแบบเรียลไทม์โดยไม่ต้องเขียนโค้ดด้วยมือ
เหมาะสำหรับผู้เริ่มต้น หรือผู้ที่อยากทำโปรเจกต์ Smart Home, IoT หรือระบบควบคุมไฟฟ้าอัตโนมัติด้วยมือถือ
ความคิดเห็น
แสดงความคิดเห็น