โดย จิบิน โธมัส
“อินเทอร์เน็ตจะหายไป จะมีที่อยู่ IP มากมาย อุปกรณ์ เซ็นเซอร์ สิ่งของที่คุณสวมใส่ สิ่งของที่คุณกำลังโต้ตอบอยู่มากมายจนคุณไม่สามารถสัมผัสได้ มันจะเป็นส่วนหนึ่งของการแสดงตนของคุณตลอดเวลา ลองนึกภาพคุณเดินเข้าไปในห้อง และห้องนั้นมีชีวิตชีวา และเมื่อคุณอนุญาตและทั้งหมดนี้ คุณกำลังโต้ตอบกับสิ่งที่เกิดขึ้นในห้อง” ป>
ปัจจุบันอุปกรณ์จำนวนมากที่เราใช้ในแต่ละวันเชื่อมต่อกับอินเทอร์เน็ต เช่น โทรทัศน์ ลำโพงอัจฉริยะ ตู้เย็น ฯลฯ อุปกรณ์เหล่านี้ขยายฟังก์ชันหลักออกไปซึ่งทำให้สามารถโต้ตอบกับอุปกรณ์อื่นๆ บนอินเทอร์เน็ตและควบคุมได้จากระยะไกล
คุณสามารถสร้างอุปกรณ์ IoT ของคุณเองได้โดยใช้เซ็นเซอร์และไมโครคอนโทรลเลอร์บางตัว มีบอร์ดพัฒนามากมายที่จะช่วยให้คุณเริ่มต้นใช้งาน IoT เช่น Arduino, NodeMCU, Raspberry Pi ฯลฯ คุณสามารถทำให้บ้านของคุณเป็นแบบอัตโนมัติได้ด้วยการสร้างจากอุปกรณ์เหล่านี้
ในโพสต์นี้ เราจะใช้ NodeMCU devkit และ Firebase สำหรับการเปิดและปิด LED จากระยะไกล NodeMCU devkit และ Firebase เป็นการผสมผสานที่ดีที่สุดในการเริ่มต้นสร้างโปรเจ็กต์ IoT บางอย่าง NodeMCU มีราคาถูกและมี Wi-Fi ในตัวสำหรับการเชื่อมต่ออินเทอร์เน็ต และแผน Firebase ฟรีก็เพียงพอแล้ว
การตั้งค่าสภาพแวดล้อมการพัฒนา
-
เราจะใช้ Arduino IDE ในการเขียนโค้ดและเราจะแฟลชโค้ดไปยังอุปกรณ์ ดาวน์โหลด IDE เวอร์ชันล่าสุดได้ที่นี่
-
เนื่องจากเราใช้ NodeMCU ซึ่ง Arduino IDE ไม่รองรับอย่างเป็นทางการ เราจึงต้องเพิ่มไฟล์ JSON ของอุปกรณ์ ใน Arduino IDE ให้เพิ่ม URL นี้ใน
เปิดไฟล์> ค่ากำหนด> URL ผู้จัดการบอร์ดเพิ่มเติม
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- เลือกบอร์ดของคุณจาก
เครื่องมือ> บอร์ด> NodeMCU 1.o
-
หากต้องการใช้ฐานข้อมูล firebase ใน NodeMCU คุณจะต้องดาวน์โหลดไลบรารี firebase-arduino ซึ่งจะสรุป REST API ของ firebase ดาวน์โหลด firebase-arduino ที่นี่
-
รวมไฟล์ zip ที่ดาวน์โหลดมาบน Arduino IDE
ร่าง> รวมไลบรารี> เพิ่ม .zip> เลือกไฟล์ zip
- คุณยังต้องติดตั้งไลบรารี ArduinoJson ซึ่งสามารถดาวน์โหลดได้จาก Arduino IDE เอง
หมายเหตุ:เวอร์ชันไลบรารีไม่ควรเป็น 6.x.x — ให้ใช้เวอร์ชันล่าสุด 5.x.x
Sketch> รวมไลบรารี> จัดการไลบรารี> ค้นหา ArduinoJson โดย Benoit Blanchon
การตั้งค่าฐานข้อมูล Firebase
-
สร้างโปรเจ็กต์ firebase ใหม่จากคอนโซลและมุ่งหน้าไปยังส่วนฐานข้อมูล เลือกฐานข้อมูลเรียลไทม์ของ firebase
-
คัดลอกความลับของฐานข้อมูลสำหรับการตรวจสอบสิทธิ์จากแผงการตั้งค่า> บัญชีบริการ
ความลับของฐานข้อมูล ป>
- เพิ่มโหนด led ให้กับฐานข้อมูล firebase ค่านี้จะตัดสินใจว่าจะเปิดหรือปิด LED

การกำหนดค่า Arduino IDE และฐานข้อมูล firebase เพื่อทำงานร่วมกัน
ตอนนี้ขั้นตอนการตั้งค่าทั้งหมดเสร็จสิ้นแล้ว มาเริ่มเขียนโค้ดกันดีกว่า
คุณต้องสร้างมาโครสำหรับ URL ฐานข้อมูลและความลับของฐานข้อมูลที่คุณคัดลอกไว้ในขั้นตอนที่ 8
#define FIREBASE_HOST “yourfirebasedatabase.firebaseio.com”
#กำหนด FIREBASE_AUTH “* ”ป>
เพื่อความง่าย เราจะเขียนโค้ดง่ายๆ สำหรับการเปิดและปิด LED จากระยะไกล
- ขั้วบวกของ LED ควรเชื่อมต่อกับพิน D1 และพินเชิงลบกับพินกราวด์ของ NodeMCU

- อัปโหลดโค้ดของคุณจาก Arduino IDE
ร่าง> อัปโหลด
- ตอนนี้ลองเปลี่ยนค่าฐานข้อมูลเป็นจริงและเท็จ ตอนนี้ไฟ LED ควรเริ่มเปิดและปิด นอกจากนี้ คุณยังสามารถขยายโปรเจ็กต์นี้ได้ด้วยการสร้างเว็บแอปที่จะสลับ LED แทนที่จะเปลี่ยนค่าในฐานข้อมูลด้วยตนเอง
ตอนนี้คุณเข้าใจพื้นฐานของวิธีการเชื่อมต่อ NodeMCU กับอินเทอร์เน็ตและควบคุมจากระยะไกลแล้ว ให้เริ่มแฮ็กโปรเจ็กต์ใหม่ด้วย NodeMCU
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น