สารบัญ:

ควบคุม ESP8266 จากหน้าแรกของ Google โดยใช้ GBridge.io: 4 ขั้นตอน
ควบคุม ESP8266 จากหน้าแรกของ Google โดยใช้ GBridge.io: 4 ขั้นตอน

วีดีโอ: ควบคุม ESP8266 จากหน้าแรกของ Google โดยใช้ GBridge.io: 4 ขั้นตอน

วีดีโอ: ควบคุม ESP8266 จากหน้าแรกของ Google โดยใช้ GBridge.io: 4 ขั้นตอน
วีดีโอ: EP18 Arduino IoT มาสร้างระบบการควบคุมการปิดเปิดอุปกรณ์ไฟฟ้าผ่านอินเตอร์เนต ด้วยเวลาเพียง 35 นาที 2024, พฤศจิกายน
Anonim
ควบคุม ESP8266 จากหน้าแรกของ Google โดยใช้ GBridge.io
ควบคุม ESP8266 จากหน้าแรกของ Google โดยใช้ GBridge.io

มีหลายวิธีในการควบคุม ESP8266 จากหน้าแรกของ Google แต่โซลูชันส่วนใหญ่ที่คุณสามารถหาได้บนอินเทอร์เน็ตใช้ IFTT ซึ่งไม่เหมาะกับผู้ใช้ในการตั้งค่า

gBridge.io ช่วยให้กระบวนการง่ายขึ้นและดำเนินการได้อย่างราบรื่น

ในคู่มือแนะนำวิธีการนี้ ฉันจะแสดงวิธีตั้งค่าโมดูล ESP01 ให้ตอบสนองต่อคำสั่งต่างๆ เช่น "เปิดหลอดไฟ" และ "หลอดไฟเปิดอยู่หรือไม่" โครงการจะเปิดและปิดไฟ LED ในตัวเท่านั้น แต่หลังจากนั้นก็ไปต่อได้ง่าย

วัสดุที่จำเป็น:

  • 1 * โมดูล ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * ปุ่มกด (https://www.sparkfun.com/products/97)
  • ตัวต้านทาน 1 * 10k
  • 1 * สาย FTDI 3.3V (https://www.sparkfun.com/products/14909)

ขั้นตอนที่ 1: สายเคเบิล FTDI ไปยัง ESP8266

สายเคเบิล FTDI ไปยัง ESP8266
สายเคเบิล FTDI ไปยัง ESP8266

ในการสื่อสารระหว่าง ESP8266 กับพีซีของคุณ คุณจะต้องสร้างอะแดปเตอร์ FTDI เป็น ESP8266

  1. คุณจะต้องสร้างวงจรที่แสดงในภาพที่เชื่อมโยง หากคุณมีสาย FTDI 5V:
  2. หากคุณมีสายเคเบิล FTDI 3.3V คุณสามารถหลีกเลี่ยงชิป 78xxl และเสียบ 3.3V เข้ากับ ESP8266 โดยตรง
  3. ปุ่มซ้ายคือปุ่ม "ตั้งโปรแกรม" และปุ่มขวาคือปุ่ม "รีเซ็ต"
  4. เมื่อคุณต้องการให้มันอยู่ในโหมด "การเขียนโปรแกรม" คุณต้องกดปุ่มสองปุ่มค้างไว้และปล่อยปุ่มรีเซ็ตก่อน จากนั้นจึงกดปุ่มที่สอง
  5. ปุ่มโปรแกรมจะใช้ในโปรเจ็กต์นี้เพื่อเปิดและปิดไฟ LED ในตัวด้วยตนเอง

ขั้นตอนที่ 2: การเขียนโปรแกรม ESP8266 ด้วย Arduino IDE

การเขียนโปรแกรม ESP8266 ด้วย Arduino IDE
การเขียนโปรแกรม ESP8266 ด้วย Arduino IDE
การเขียนโปรแกรม ESP8266 ด้วย Arduino IDE
การเขียนโปรแกรม ESP8266 ด้วย Arduino IDE

ขั้นตอนที่สองคือการสามารถตั้งโปรแกรมโมดูล ESP01 ด้วย Arduino IDE ซึ่งจะทำให้ง่ายต่อการใช้ MQTT Library จาก Adafruit ฉันได้รับแรงบันดาลใจจากคู่มือนี้สำหรับขั้นตอนเหล่านี้:

  1. ติดตั้ง Arduino IDE เวอร์ชันล่าสุด ในกรณีของฉันมันคือ v1.8.8
  2. ไปที่ File Preferences และเพิ่มลิงก์ https://arduino.esp8266.com/stable/package_esp8266com_index.json ให้กับ Additional Boards Manager URLS
  3. ไปที่เครื่องมือจัดการบอร์ดบอร์ด
  4. ตอนนี้คุณควรมี esp8266 เป็นตัวเลือก เนื่องจากคุณได้เพิ่มลงในบอร์ดเพิ่มเติมแล้ว
  5. เลือกและกดติดตั้ง
  6. ตอนนี้คุณควรมีโมดูล ESP8266 ที่แสดงเป็นโมดูล "Generic ESP8266"
  7. ในกรณีของฉัน ฉันต้องเลือกพารามิเตอร์บางอย่างตามที่แสดงในภาพที่เชื่อมโยง
  8. เลือกพอร์ตที่เสียบสาย FTDI ของคุณ
  9. คุณสามารถทดสอบ "ตัวอย่างการกะพริบ" (ตัวอย่างไฟล์ ESP8266 Blink)
  10. ตั้งค่า ESP8266 ของคุณให้อยู่ในโหมด "ตั้งโปรแกรม" โดยกดปุ่มสองปุ่มค้างไว้แล้วปล่อยปุ่มรีเซ็ตก่อน จากนั้นให้กดปุ่มที่สอง

ขั้นตอนที่ 3: การตั้งค่า GBridge

การตั้งค่า GBridge
การตั้งค่า GBridge
การตั้งค่า GBridge
การตั้งค่า GBridge
  1. ไปที่
  2. ลงทะเบียนบัญชี
  3. ลงชื่อเข้าใช้บัญชีของคุณ
  4. สร้างอุปกรณ์ใหม่
  5. กดเพิ่ม
  6. ในรายการอุปกรณ์ของคุณ คุณควรมีอุปกรณ์ใหม่ของคุณอยู่ในรายการ

  7. คุณจะต้องใช้ที่อยู่ฟีดสองรายการในภายหลัง
  8. ในการเชื่อมต่อ Google Assistant คุณสามารถทำตามคำแนะนำที่มีอยู่ในเอกสาร gBridge:

ขั้นตอนที่ 4: ทำให้ Adafruit MQTT Library ทำงานร่วมกับ GBridge

ไลบรารี Adafruit MQTT จะใช้ในการสื่อสารระหว่าง ESP866 และ gBridge.io

  1. ใน Arduino IDE ให้ไปที่เครื่องมือ -> ตัวจัดการไลบรารี
  2. ติดตั้ง Adafruit MQTT Library
  3. ป้อนข้อมูลในส่วนแรกของรหัสและอัปโหลด คุณควรจะขึ้นและทำงาน

/****************************** จุดเชื่อมต่อ WiFi ********************* ************/ #define WLAN_SSID "ชื่อ SSID ของคุณ" #define WLAN_PASS "รหัสผ่าน SSID ของคุณ" /********************** ***** การตั้งค่า Gbridge ***************************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // ใช้ 8883 สำหรับ SSL #define AIO_USERNAME "ชื่อผู้ใช้ gBridge ของคุณ" #define AIO_KEY "รหัสผ่าน gBridge ของคุณ"/********************** ********** ฟีด *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //แทนที่ด้วยชื่อฟีดของคุณ Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //แทนที่ด้วย feedname ของคุณ

แนะนำ: