فهرست مطالب:

ESP8266 را از Google Home با استفاده از GBridge.io کنترل کنید: 4 مرحله
ESP8266 را از Google Home با استفاده از GBridge.io کنترل کنید: 4 مرحله

تصویری: ESP8266 را از Google Home با استفاده از GBridge.io کنترل کنید: 4 مرحله

تصویری: ESP8266 را از Google Home با استفاده از GBridge.io کنترل کنید: 4 مرحله
تصویری: کنترل چراغ اتاق با گفتار هوشمند ( ماژول nodemcu و ربات تلگرام) 2024, نوامبر
Anonim
ESP8266 را از Google Home با استفاده از GBridge.io کنترل کنید
ESP8266 را از Google Home با استفاده از GBridge.io کنترل کنید

روش های متفاوتی برای کنترل ESP8266 از طریق Google Home وجود دارد ، اما اکثر راه حل هایی که می توانید در اینترنت پیدا کنید از 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 5 ولت دارید ، باید مدار نشان داده شده در تصویر پیوند داده شده را ایجاد کنید:
  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 از Adafruit آسان می شود. من برای این مراحل از این راهنما الهام گرفتم:

  1. آخرین نسخه Arduino IDE را نصب کنید. در مورد من v1.8.8 بود.
  2. به تنظیمات فایل بروید و پیوند https://arduino.esp8266.com/stable/package_esp8266com_index.json را به آدرسهای اضافی مدیران تخته اضافه کنید.
  3. به مدیر تابلوهای Board Tools بروید
  4. اکنون باید esp8266 را به عنوان یک گزینه در آنجا داشته باشید زیرا آن را به تابلوهای اضافی اضافه کرده اید.
  5. آن را انتخاب کرده و Install را فشار دهید.
  6. اکنون باید ماژول ESP8266 را به عنوان ماژول "Generic ESP8266" ذکر کنید.
  7. در مورد من ، مجبور شدم برخی از پارامترها را همانطور که در تصویر پیوند نشان داده شده است انتخاب کنم.
  8. پورت محل اتصال کابل FTDI خود را انتخاب کنید.
  9. می توانید "مثال چشمک زدن" را آزمایش کنید (مثالهای فایل ESP8266 Blink).
  10. با فشردن دو دکمه ESP8266 خود را در حالت "برنامه نویسی" قرار دهید و ابتدا دکمه تنظیم مجدد ، و بعد از آن ، دکمه دوم را رها کنید.

مرحله 3: راه اندازی GBridge

راه اندازی GBridge
راه اندازی GBridge
راه اندازی GBridge
راه اندازی GBridge
  1. به https://about.gbridge.io/ بروید
  2. ثبت حساب
  3. وارد حساب کاربری خود شوید
  4. یک دستگاه جدید ایجاد کنید
  5. Add را فشار دهید.
  6. در لیست دستگاه های خود ، باید دستگاه جدید خود را در لیست داشته باشید.

  7. بعداً به آدرس دو فید احتیاج دارید.
  8. برای اتصال Google Assistant ، می توانید راهنمای موجود در اسناد gBridge را دنبال کنید:

مرحله 4: کار کردن کتابخانه Adafruit MQTT با GBridge

از کتابخانه Adafruit MQTT برای ارتباط بین ESP866 و gBridge.io استفاده می شود

  1. در Arduino IDE ، به Tools -> Library Library بروید
  2. کتابخانه Adafruit MQTT را نصب کنید
  3. اطلاعات را در قسمت اول کد وارد کرده و بارگذاری کنید. باید بیدار و سرحال باشید

/************************ نقطه دسترسی WiFi ******************** ************ / #تعریف WLAN_SSID "نام SSID شما" #تعریف WLAN_PASS "رمز SSID شما" / ******************** ***** راه اندازی Gbridge *******************************##AIO_SERVER "mqtt.gbridge.kappelt.net " #تعریف AIO_SERVERPORT 1883 // استفاده از 8883 برای SSL #تعریف AIO_USERNAME" نام کاربری gBridge شما # #رمز 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") ؛ // با نام فید خود جایگزین کنید

توصیه شده: