สารบัญ:

การเชื่อมต่อ Esp8266 Firebase: 10 ขั้นตอน
การเชื่อมต่อ Esp8266 Firebase: 10 ขั้นตอน

วีดีโอ: การเชื่อมต่อ Esp8266 Firebase: 10 ขั้นตอน

วีดีโอ: การเชื่อมต่อ Esp8266 Firebase: 10 ขั้นตอน
วีดีโอ: EP.1 - เริ่มต้นการใช้งาน ESP8266 และติดตั้งไลบารี่ Firebase [macOS และ Windows] 2024, มิถุนายน
Anonim
Image
Image
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266

ในการเริ่มโปรเจ็กต์นี้ คุณต้องมีส่วนประกอบต่อไปนี้:

  • esp8266 (NodeMcu v3 Lua)
  • บัญชี Google (firebase)

คุณสามารถซื้อ esp8266 ได้จากที่นี่:

  • amazon.com
  • aliexpress.com

ขั้นตอนที่ 1: การตั้งค่า Arduino IDE ติดตั้งบอร์ด Esp8266:

การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266
การตั้งค่า Arduino IDE, ติดตั้งบอร์ด Esp8266

ติดตั้งบอร์ด esp8266:

เปิด Arduino IDE > ไฟล์ > การตั้งค่า > URL ตัวจัดการบอร์ดเพิ่มเติม > "https://arduino.esp8266.com/stable/package_esp8266c…> ตกลง

เครื่องมือ > บอร์ด: > ตัวจัดการบอร์ด > esp8266 > ติดตั้ง

ขั้นตอนที่ 2: การตั้งค่า Arduino IDE ติดตั้ง Arduino Json Library:

Image
Image

ติดตั้งไลบรารี Arduino json:

ติดตั้งเวอร์ชัน 5.13.1

ชมวิดีโอการติดตั้งที่นี่

ขั้นตอนที่ 3: การตั้งค่า Arduino IDE, ติดตั้ง Firebase Library:

การตั้งค่า Arduino IDE, ติดตั้ง Firebase Library
การตั้งค่า Arduino IDE, ติดตั้ง Firebase Library

ติดตั้งไลบรารี Firebase:

ดาวน์โหลดเวอร์ชันเสถียรล่าสุดที่นี่ > เปิดเครื่องรูดใน "Documents\Arduino\libraries"

หมายเหตุ มีข้อบกพร่องใน "การสนับสนุนการสตรีมแบบสองทิศทาง v0.3" > อัปเดตลายนิ้วมือ คลิกที่นี่สำหรับข้อมูล

ขั้นตอนที่ 4: Firebase สร้างโครงการ:

Firebase สร้างโครงการ
Firebase สร้างโครงการ
Firebase สร้างโครงการ
Firebase สร้างโครงการ

สร้างโปรเจ็กต์ Firebase:

ไปที่ "https://console.firebase.google.com"

ขั้นตอนที่ 5: Firebase กฎของโครงการ:

Firebase กฎของโปรเจ็กต์
Firebase กฎของโปรเจ็กต์

กฎโครงการ:

ฐานข้อมูล (ฐานข้อมูลเรียลไทม์) > กฎ

{ /* ไปที่ https://firebase.google.com/docs/database/security เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับกฎความปลอดภัย */ "กฎ": { ".read": จริง ".write": จริง } }

ขั้นตอนที่ 6: Firebase ข้อมูลฐานข้อมูลเรียลไทม์:

Firebase ข้อมูลฐานข้อมูลเรียลไทม์
Firebase ข้อมูลฐานข้อมูลเรียลไทม์

ข้อมูลฐานข้อมูลเรียลไทม์:

ฐานข้อมูล(ฐานข้อมูลเรียลไทม์) > ข้อมูล

เพิ่ม: "LED1" > " "0""

ขั้นตอนที่ 7: รหัส:

#รวม

#รวม

#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "?????????????.firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"

int LED1 = 4;

การตั้งค่าเป็นโมฆะ ()

{ Serial.begin (115200);

โหมดพิน (LED1, เอาต์พุต);

ล่าช้า (2000);

Serial.println('\n'); wifiConnect();

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

ล่าช้า(10);

}

วงเป็นโมฆะ ()

{ Serial.print(Firebase.getString("LED1") + "\n");

analogWrite(LED1, Firebase.getString("LED1").toInt());

ล่าช้า(10);

ถ้า (WiFi.status() != WL_CONNECTED)

{ wifiConnect(); } ล่าช้า(10);

}

เป็นโมฆะ wifiConnect()

{ WiFi.begin(WIFI_SSID, WIFI_PASSWORD); // เชื่อมต่อกับเครือข่าย Serial.print("กำลังเชื่อมต่อกับ "); Serial.print (WIFI_SSID); Serial.println(" … ");

ผู้บอก int = 0;

ในขณะที่ (WiFi.status () != WL_CONNECTED) { // รอให้ Wi-Fi เชื่อมต่อล่าช้า (1000); Serial.print(++หมอดู); Serial.print(' '); }

Serial.println('\n');

Serial.println("เชื่อมต่อสำเร็จแล้ว!"); Serial.print("ที่อยู่ IP:\t"); Serial.println(WiFi.localIP()); // ส่งที่อยู่ IP ของ ESP8266 ไปยังคอมพิวเตอร์ }

ขั้นตอนที่ 8: รหัส ข้อมูลส่วนตัว:

รหัส ข้อมูลส่วนตัว
รหัส ข้อมูลส่วนตัว
รหัส ข้อมูลส่วนตัว
รหัส ข้อมูลส่วนตัว

ข้อมูลส่วนตัว:

SSID > ชื่อเครือข่าย wifi ของคุณ

รหัสผ่าน WIFI > รหัสผ่านของเครือข่าย wifi ของคุณ

FIREBASE HOST > บางอย่างเช่น "?????????????.firebaseio.com" คุณสามารถค้นหาได้ในแท็บ "ข้อมูล" ของฐานข้อมูลเรียลไทม์ของคุณ

AUTH KEY > การตั้งค่าโครงการ > บัญชีบริการ > ข้อมูลลับของฐานข้อมูล

ขั้นตอนที่ 9: ไดรเวอร์ Esp8266:

ไดรเวอร์ Esp8266
ไดรเวอร์ Esp8266

ดาวน์โหลด:

คลิกที่นี่ > เปิดเครื่องรูดและติดตั้ง

ขั้นตอนที่ 10: ทดสอบรหัส:

ทดสอบรหัส
ทดสอบรหัส

อัปโหลดรหัส:

ใช้โมดูล esp8266 ในตัวจัดการบอร์ด > คลิก "โมดูล ESP-12E"

เปิดจอภาพอนุกรมและตั้งค่าเป็น "115200"

และคุณควรได้รับข้อมูลเดียวกับในฐานข้อมูลของคุณ

แนะนำ: