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

استخدم برنامج Homie الثابت لتشغيل وحدة تبديل Sonoff (تعتمد على ESP8266): 5 خطوات (بالصور)
استخدم برنامج Homie الثابت لتشغيل وحدة تبديل Sonoff (تعتمد على ESP8266): 5 خطوات (بالصور)

فيديو: استخدم برنامج Homie الثابت لتشغيل وحدة تبديل Sonoff (تعتمد على ESP8266): 5 خطوات (بالصور)

فيديو: استخدم برنامج Homie الثابت لتشغيل وحدة تبديل Sonoff (تعتمد على ESP8266): 5 خطوات (بالصور)
فيديو: حل اكثر مشكله بتقابلها في الكمبيوتر 2024, شهر نوفمبر
Anonim
توصيل اللوحة فعليًا بالكمبيوتر عبر المسلسل
توصيل اللوحة فعليًا بالكمبيوتر عبر المسلسل
توصيل اللوحة فعليًا بالكمبيوتر عبر المسلسل
توصيل اللوحة فعليًا بالكمبيوتر عبر المسلسل
توصيل اللوحة فعليًا بالكمبيوتر عبر المسلسل
توصيل اللوحة فعليًا بالكمبيوتر عبر المسلسل

قبل وميض جهاز Sonoff ، ستحتاج إلى توصيله بجهاز الكمبيوتر الخاص بك.

بمجرد أن نحصل على الرأس التسلسلي ملحومًا ، أمسك:

  • أربعة كبلات دوبونت (FR / DE) ، اختر أي موصلات تحتاجها للرؤوس المحددة لديك (جانب Sonoff وجانب FTDI). في حالتي هذا ذكر (Sonoff) - أنثى (FTDI) ؛
  • محول FTDI إلى USB (FR / DE) ؛
  • كبل USB مناسب للمحول الخاص بك.

قم بتوصيل الكابلات بـ Sonoff ، قم بتوصيل الكابلات بـ FTDI ، قم بتوصيل FTDI بـ USB ، قم بتوصيل USB بالكمبيوتر.

بعد اختبار هذا ، قررت أن ألصق مسامير الموصلات على الكابل معًا. نظرًا لوجود فجوة على جانب FTDI بين الأرض و TX / RX / VCC ، فقد أضفت دبوسًا بلاستيكيًا دوبونت بدون أي كبل كمواد مالئة. لقد قمت أيضًا بتمييز كبل GND على كل جانب لمنع أي خطأ.

تحذير 1: المنفذ الموجود على Sonoff هو 3.3 فولت ، تأكد من استخدام محول FTDI المناسب و / أو ضبط جهده وفقًا لذلك.

تحذير 2: لا تقم بتوصيل التيار المتردد في نفس الوقت مثل FTDI

الخطوة 3: إنشاء البرنامج الثابت وميضه

بناء وميض البرنامج الثابت
بناء وميض البرنامج الثابت
بناء وميض البرنامج الثابت
بناء وميض البرنامج الثابت
بناء وميض البرنامج الثابت
بناء وميض البرنامج الثابت

يحضر

تحتاج إلى:

  • IDE ، أنا أستخدم النظام الأساسي IO الممتاز (انظر بدء الاستخدام) ؛
  • مصادر البرامج الثابتة وتبعياتها (احصل على ذلك من مستودعي).

لقد أنشأت مشروعي بناءً على عينة رسم من Homie IteadSonoffButton. لقد أجريت تغييرات طفيفة للغاية ، خاصة التجميل (التعليقات + التسجيل) و IDE (PlatformIO IDE بدلاً من Arduino IDE).

تجميع

تأكد من أنه يمكنك تجميع المصادر. من المهم بشكل خاص التأكد من استخدام وحدة التحكم المناسبة للهدف ، بالنسبة لجهاز Sonoff هذا ، ستحتاج إلى تحديد "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m في platformio.ini).

بمجرد أن تسير عملية التجميع على ما يرام ، يمكننا المتابعة إلى الوميض الفعلي.

فلاش

لن يستمع لك Sonoff كما هو ، افصله ، واضغط على زره ثم حرره بعد توصيله مرة أخرى. يلزم الضغط على الزر قبل تشغيله للدخول في "وضع الفلاش". يؤدي هذا في الواقع إلى خفض GPIO 0 عن طريق توصيله بـ GND.

الآن بعد أن ينتظر Sonoff وميض ، أرسل البرنامج الثابت إليه.

انه حي

تهانينا! أنت الآن المالك الفخور لجهاز Sonoff المخترق مع البرامج الثابتة المخصصة!

تأكد من قراءة صفحة الشروع في Homie. ستحتاج إلى التركيز على كيفية تكوين وسيط WIFI و MQTT ، وابحث عن التكوين - HTTP JSON API (روابط مباشرة إلى تطبيق الجوال وصفحة الويب).

الخطوة 4: اختبار الجهاز

اختبار الجهاز
اختبار الجهاز
اختبار الجهاز
اختبار الجهاز
اختبار الجهاز
اختبار الجهاز

المعدات

للتأكد من أنها تعمل:

  1. افصل كل شيء ، فأنت لا تريد أن تقلى Sonoff ولا نفسك ؛
  2. قم بتوصيل كبل التيار المتردد بإدخال الجهاز ؛
  3. قم بتوصيل الكابل الرئيسي.

بمجرد الانتهاء من ذلك ، يجب تشغيل Sonoff في "الوضع العادي". أي أنها ستقوم بعملها.

برمجة

سيقوم جهاز homie بالإعلان عن نفسه لوسيط MQTT. لهذا أحب كثيرًا أن:

  1. استخدم homie-ota للحصول على نظرة عامة سريعة على الأجهزة وقدراتها. ومع ذلك ، فإن الغرض الرئيسي منه هو إجراء تحديثات OTA ؛
  2. استخدم MQTT.fx (أنا على نظام Windows) لاستنشاق الرسائل على الوسيط. أنا أستخدمه أيضًا لإرسال رسائل إلى الأجهزة.

البرمجيات: homie-ota

هذا هو نص بايثون يبدأ خادم الويب. يمكنك من هناك تسجيل الدخول إلى موقع الويب وسوف يقوم بمسح التفاصيل لك. تأكد من قراءة install / readme وإنشاء ملف التكوين الخاص بك.

البرنامج: MQTT.fx

هذا تطبيق Windows يعرض الموضوعات التي تم الاشتراك فيها ويعطي القدرة على إرسال رسائل بالإضافة إلى أشياء إضافية.

سيكون نوعًا من الإخراج التسلسلي لجميع أجهزتك في وقت واحد. نظرًا لأن هذا قد يكون مطولًا جدًا ، يمكنك قصر ("اشتراك") على مواضيع محددة فقط.

للحصول على أداة أكثر عمومية لإثبات "الهاكرز" ، راجع mosquitto_pub و mosquitto_sub.

الخطوة 5: الكلمات الأخيرة

الكلمات الأخيرة
الكلمات الأخيرة

لقد غطينا الكثير من الموضوعات "لمجرد تحديث برنامج ثابت".

ومع ذلك ، هذا هو الموضوع الأساسي لهذا النوع من اختراق أجهزة إنترنت الأشياء. تحتاج إلى ربطهم جميعًا معًا وربطهم بالعالم الحقيقي.

منذ إرشاداتي السابقة حول "أتمتة المنزل" ، هذه هي المرة الأولى التي يتأثر فيها العالم الحقيقي. كم هو مثير!

تأكد من البحث عن:

  • تخطيط نظام أتمتة المنزل DIY
  • بناء أجهزة Homie لإنترنت الأشياء أو أتمتة المنزل
  • كيفية ربط عقد Homie بخادم PiDome؟

حسنًا ، يبدو أنني يجب أن أكتب PiDome (على Twitter ، معلومات أكثر حداثة) يمكن توجيهها الآن:-)

موصى به: