جدول المحتويات:

تحكم في ESP8266 من صفحة Google الرئيسية باستخدام GBridge.io: 4 خطوات
تحكم في ESP8266 من صفحة Google الرئيسية باستخدام GBridge.io: 4 خطوات

فيديو: تحكم في ESP8266 من صفحة Google الرئيسية باستخدام GBridge.io: 4 خطوات

فيديو: تحكم في ESP8266 من صفحة Google الرئيسية باستخدام GBridge.io: 4 خطوات
فيديو: Control Anything With IOT Easy Internet of Things with ESP32 and Arduino 2024, شهر نوفمبر
Anonim
تحكم في ESP8266 من صفحة Google الرئيسية باستخدام GBridge.io
تحكم في ESP8266 من صفحة Google الرئيسية باستخدام 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 * 10 كيلو المقاوم
  • 1 * كابل FTDI 3.3 فولت (https://www.sparkfun.com/products/14909)

الخطوة 1: كابل FTDI إلى ESP8266

كابل FTDI إلى ESP8266
كابل FTDI إلى ESP8266

للتواصل بين ESP8266 وجهاز الكمبيوتر الخاص بك ، سوف يتعين عليك إنشاء محول FTDI لمحول ESP8266.

  1. سيكون عليك بناء الدائرة الموضحة في الصورة المرتبطة إذا كان لديك كابل 5V FTDI:
  2. إذا كان لديك كبل FTDI 3.3 فولت ، يمكنك تجنب شريحة 78xxl ، وتوصيل 3.3 فولت مباشرة بـ 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. في حالتي كان الإصدار 1.8.8.
  2. انتقل إلى تفضيلات الملف وأضف الرابط https://arduino.esp8266.com/stable/package_esp8266com_index.json إلى عناوين URL لمدير اللوحات الإضافية.
  3. انتقل إلى Tools Board Board manager
  4. يجب أن يكون لديك الآن esp8266 كخيار هناك بما أنك قمت بإضافته إلى اللوحات الإضافية.
  5. حدده واضغط على تثبيت.
  6. يجب أن يكون لديك الآن وحدة ESP8266 مدرجة كوحدة "Generic ESP8266".
  7. في حالتي ، اضطررت إلى اختيار بعض المعلمات كما هو موضح في الصورة المرتبطة.
  8. اختر المنفذ الذي تم توصيل كبل FTDI به.
  9. يمكنك اختبار "مثال الوميض" (أمثلة ملف ESP8266 وميض).
  10. ضع جهاز ESP8266 في وضع "البرمجة" عن طريق الضغط باستمرار على الزرين وتحرير زر إعادة الضبط أولاً ، ثم الزر الثاني بعد ذلك.

الخطوة 3: إعداد GBridge

إعداد GBridge
إعداد GBridge
إعداد GBridge
إعداد GBridge
  1. انتقل إلى
  2. تسجيل حساب
  3. تسجيل الدخول إلى حسابك
  4. قم بإنشاء جهاز جديد
  5. اضغط على إضافة.
  6. في قائمة جهازك ، يجب أن يكون جهازك الجديد مدرجًا.

  7. ستحتاج إلى عنوان الخلاصتين في وقت لاحق.
  8. لتوصيل مساعد Google ، يمكنك اتباع الدليل المتاح في وثائق gBridge:

الخطوة 4: الحصول على مكتبة Adafruit MQTT للعمل مع GBridge

سيتم استخدام مكتبة Adafruit MQTT للاتصال بين ESP866 و gBridge.io

  1. في Arduino IDE ، انتقل إلى Tools -> Library Manager
  2. قم بتثبيت مكتبة Adafruit MQTT
  3. أدخل المعلومات في الجزء الأول من الكود وقم بتحميله. يجب أن تكون جاهزًا وتعمل.

/ ************************* نقطة وصول WiFi ********************* ************ / #define WLAN_SSID "اسم SSID الخاص بك" #define WLAN_PASS "كلمة مرور SSID الخاصة بك" / ********************** ***** إعداد Gbridge *********************************** / # حدد 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") ؛ // استبدل باسم الخلاصة الخاص بك

موصى به: