Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

คู่มือสำหรับผู้เริ่มต้น:การสร้างโปรเจ็กต์ IoT ด้วย NodeMCU DevKit และ Firebase

คู่มือสำหรับผู้เริ่มต้น:การสร้างโปรเจ็กต์ IoT ด้วย NodeMCU DevKit และ Firebase

โดย จิบิน โธมัส

“อินเทอร์เน็ตจะหายไป จะมีที่อยู่ IP มากมาย อุปกรณ์ เซ็นเซอร์ สิ่งของที่คุณสวมใส่ สิ่งของที่คุณกำลังโต้ตอบอยู่มากมายจนคุณไม่สามารถสัมผัสได้ มันจะเป็นส่วนหนึ่งของการแสดงตนของคุณตลอดเวลา ลองนึกภาพคุณเดินเข้าไปในห้อง และห้องนั้นมีชีวิตชีวา และเมื่อคุณอนุญาตและทั้งหมดนี้ คุณกำลังโต้ตอบกับสิ่งที่เกิดขึ้นในห้อง”

ปัจจุบันอุปกรณ์จำนวนมากที่เราใช้ในแต่ละวันเชื่อมต่อกับอินเทอร์เน็ต เช่น โทรทัศน์ ลำโพงอัจฉริยะ ตู้เย็น ฯลฯ อุปกรณ์เหล่านี้ขยายฟังก์ชันหลักออกไปซึ่งทำให้สามารถโต้ตอบกับอุปกรณ์อื่นๆ บนอินเทอร์เน็ตและควบคุมได้จากระยะไกล

คุณสามารถสร้างอุปกรณ์ IoT ของคุณเองได้โดยใช้เซ็นเซอร์และไมโครคอนโทรลเลอร์บางตัว มีบอร์ดพัฒนามากมายที่จะช่วยให้คุณเริ่มต้นใช้งาน IoT เช่น Arduino, NodeMCU, Raspberry Pi ฯลฯ คุณสามารถทำให้บ้านของคุณเป็นแบบอัตโนมัติได้ด้วยการสร้างจากอุปกรณ์เหล่านี้

ในโพสต์นี้ เราจะใช้ NodeMCU devkit และ Firebase สำหรับการเปิดและปิด LED จากระยะไกล NodeMCU devkit และ Firebase เป็นการผสมผสานที่ดีที่สุดในการเริ่มต้นสร้างโปรเจ็กต์ IoT บางอย่าง NodeMCU มีราคาถูกและมี Wi-Fi ในตัวสำหรับการเชื่อมต่ออินเทอร์เน็ต และแผน Firebase ฟรีก็เพียงพอแล้ว

การตั้งค่าสภาพแวดล้อมการพัฒนา

  1. เราจะใช้ Arduino IDE ในการเขียนโค้ดและเราจะแฟลชโค้ดไปยังอุปกรณ์ ดาวน์โหลด IDE เวอร์ชันล่าสุดได้ที่นี่

  2. เนื่องจากเราใช้ NodeMCU ซึ่ง Arduino IDE ไม่รองรับอย่างเป็นทางการ เราจึงต้องเพิ่มไฟล์ JSON ของอุปกรณ์ ใน Arduino IDE ให้เพิ่ม URL นี้ใน

เปิดไฟล์> ค่ากำหนด> URL ผู้จัดการบอร์ดเพิ่มเติม

http://arduino.esp8266.com/stable/package_esp8266com_index.json

  1. เลือกบอร์ดของคุณจาก

เครื่องมือ> บอร์ด> NodeMCU 1.o

  1. หากต้องการใช้ฐานข้อมูล firebase ใน NodeMCU คุณจะต้องดาวน์โหลดไลบรารี firebase-arduino ซึ่งจะสรุป REST API ของ firebase ดาวน์โหลด firebase-arduino ที่นี่

  2. รวมไฟล์ zip ที่ดาวน์โหลดมาบน Arduino IDE

ร่าง> รวมไลบรารี> เพิ่ม .zip> เลือกไฟล์ zip

  1. คุณยังต้องติดตั้งไลบรารี ArduinoJson ซึ่งสามารถดาวน์โหลดได้จาก Arduino IDE เอง

หมายเหตุ:เวอร์ชันไลบรารีไม่ควรเป็น 6.x.x — ให้ใช้เวอร์ชันล่าสุด 5.x.x

Sketch> รวมไลบรารี> จัดการไลบรารี> ค้นหา ArduinoJson โดย Benoit Blanchon

การตั้งค่าฐานข้อมูล Firebase

  1. สร้างโปรเจ็กต์ firebase ใหม่จากคอนโซลและมุ่งหน้าไปยังส่วนฐานข้อมูล เลือกฐานข้อมูลเรียลไทม์ของ firebase

  2. คัดลอกความลับของฐานข้อมูลสำหรับการตรวจสอบสิทธิ์จากแผงการตั้งค่า> บัญชีบริการ

คู่มือสำหรับผู้เริ่มต้น:การสร้างโปรเจ็กต์ IoT ด้วย NodeMCU DevKit และ Firebase ความลับของฐานข้อมูล

  1. เพิ่มโหนด led ให้กับฐานข้อมูล firebase ค่านี้จะตัดสินใจว่าจะเปิดหรือปิด LED

คู่มือสำหรับผู้เริ่มต้น:การสร้างโปรเจ็กต์ IoT ด้วย NodeMCU DevKit และ Firebase

การกำหนดค่า Arduino IDE และฐานข้อมูล firebase เพื่อทำงานร่วมกัน

ตอนนี้ขั้นตอนการตั้งค่าทั้งหมดเสร็จสิ้นแล้ว มาเริ่มเขียนโค้ดกันดีกว่า

คุณต้องสร้างมาโครสำหรับ URL ฐานข้อมูลและความลับของฐานข้อมูลที่คุณคัดลอกไว้ในขั้นตอนที่ 8

#define FIREBASE_HOST “yourfirebasedatabase.firebaseio.com”

#กำหนด FIREBASE_AUTH “*

เพื่อความง่าย เราจะเขียนโค้ดง่ายๆ สำหรับการเปิดและปิด LED จากระยะไกล

  1. ขั้วบวกของ LED ควรเชื่อมต่อกับพิน D1 และพินเชิงลบกับพินกราวด์ของ NodeMCU

คู่มือสำหรับผู้เริ่มต้น:การสร้างโปรเจ็กต์ IoT ด้วย NodeMCU DevKit และ Firebase

  1. อัปโหลดโค้ดของคุณจาก Arduino IDE

ร่าง> อัปโหลด

  1. ตอนนี้ลองเปลี่ยนค่าฐานข้อมูลเป็นจริงและเท็จ ตอนนี้ไฟ LED ควรเริ่มเปิดและปิด นอกจากนี้ คุณยังสามารถขยายโปรเจ็กต์นี้ได้ด้วยการสร้างเว็บแอปที่จะสลับ LED แทนที่จะเปลี่ยนค่าในฐานข้อมูลด้วยตนเอง

ตอนนี้คุณเข้าใจพื้นฐานของวิธีการเชื่อมต่อ NodeMCU กับอินเทอร์เน็ตและควบคุมจากระยะไกลแล้ว ให้เริ่มแฮ็กโปรเจ็กต์ใหม่ด้วย NodeMCU

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น