جدول المحتويات:
فيديو: استخدم برنامج Homie الثابت لتشغيل وحدة تبديل Sonoff (تعتمد على ESP8266): 5 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
قبل وميض جهاز 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: اختبار الجهاز
المعدات
للتأكد من أنها تعمل:
- افصل كل شيء ، فأنت لا تريد أن تقلى Sonoff ولا نفسك ؛
- قم بتوصيل كبل التيار المتردد بإدخال الجهاز ؛
- قم بتوصيل الكابل الرئيسي.
بمجرد الانتهاء من ذلك ، يجب تشغيل Sonoff في "الوضع العادي". أي أنها ستقوم بعملها.
برمجة
سيقوم جهاز homie بالإعلان عن نفسه لوسيط MQTT. لهذا أحب كثيرًا أن:
- استخدم homie-ota للحصول على نظرة عامة سريعة على الأجهزة وقدراتها. ومع ذلك ، فإن الغرض الرئيسي منه هو إجراء تحديثات OTA ؛
- استخدم MQTT.fx (أنا على نظام Windows) لاستنشاق الرسائل على الوسيط. أنا أستخدمه أيضًا لإرسال رسائل إلى الأجهزة.
البرمجيات: homie-ota
هذا هو نص بايثون يبدأ خادم الويب. يمكنك من هناك تسجيل الدخول إلى موقع الويب وسوف يقوم بمسح التفاصيل لك. تأكد من قراءة install / readme وإنشاء ملف التكوين الخاص بك.
البرنامج: MQTT.fx
هذا تطبيق Windows يعرض الموضوعات التي تم الاشتراك فيها ويعطي القدرة على إرسال رسائل بالإضافة إلى أشياء إضافية.
سيكون نوعًا من الإخراج التسلسلي لجميع أجهزتك في وقت واحد. نظرًا لأن هذا قد يكون مطولًا جدًا ، يمكنك قصر ("اشتراك") على مواضيع محددة فقط.
للحصول على أداة أكثر عمومية لإثبات "الهاكرز" ، راجع mosquitto_pub و mosquitto_sub.
الخطوة 5: الكلمات الأخيرة
لقد غطينا الكثير من الموضوعات "لمجرد تحديث برنامج ثابت".
ومع ذلك ، هذا هو الموضوع الأساسي لهذا النوع من اختراق أجهزة إنترنت الأشياء. تحتاج إلى ربطهم جميعًا معًا وربطهم بالعالم الحقيقي.
منذ إرشاداتي السابقة حول "أتمتة المنزل" ، هذه هي المرة الأولى التي يتأثر فيها العالم الحقيقي. كم هو مثير!
تأكد من البحث عن:
- تخطيط نظام أتمتة المنزل DIY
- بناء أجهزة Homie لإنترنت الأشياء أو أتمتة المنزل
- كيفية ربط عقد Homie بخادم PiDome؟
حسنًا ، يبدو أنني يجب أن أكتب PiDome (على Twitter ، معلومات أكثر حداثة) يمكن توجيهها الآن:-)
موصى به:
سيارة Rc تعتمد على وحدة التردد اللاسلكي 434 ميجا هرتز: 5 خطوات
Rc Car استنادًا إلى وحدة Rf 434mhz: 1) لوحة perf (dummy pcb) 2) الأسلاك 3) جهاز التشفير ht12e وفك التشفير ht12d ic's و l293d motor driver أو يمكنك استخدام L298N إذا كنت تستخدم ليبو أو أي بطاريات أخرى عالية التيار. 4) وحدات RF 5) المقاومات 1M و 51 K 6) LED 7) IC7805 الجهد الكهربي
ساعة تعتمد على Arduino باستخدام وحدة DS1307 Real Time Clock (RTC) و 0.96: 5 خطوات
Arduino Based Clock باستخدام وحدة DS1307 Real Time Clock (RTC) & 0.96: مرحبًا يا رفاق في هذا البرنامج التعليمي ، سنرى كيفية إنشاء ساعة عمل باستخدام وحدة DS1307 للساعة في الوقت الحقيقي & amp؛ شاشات OLED لذلك سنقرأ الوقت من وحدة الساعة DS1307. وطباعته على شاشة OLED
تفليش برنامج SONOFF Tasmota الثابت علي NodeMCU: 9 خطوات
برنامج تشغيل SONOFF Tasmota الوامض على NodeMCU: Sonoff هو مفتاح يتم التحكم فيه بواسطة WiFi وهو مضمن مع ESP8266 IC وله مرحلات للتحكم في الجهاز عبر الإنترنت. يمكن وميض هذا IC وإعادة برمجته بواسطة Arduino IDE. نشر صناع Sonoff المكتبات وملفات Arduino على
استخدم وحدة Bluetooth 4.0 HC-08 للتحكم في المصابيح القابلة للعنونة - برنامج تعليمي لـ Arduino Uno: 4 خطوات (بالصور)
استخدم وحدة Bluetooth 4.0 HC-08 للتحكم في المصابيح القابلة للعنونة - برنامج تعليمي لـ Arduino Uno: هل تعمقت في وحدات الاتصال حتى الآن مع Arduino؟ يفتح Bluetooth عالماً من الإمكانيات لمشاريع Arduino الخاصة بك واستخدام إنترنت الأشياء. سنبدأ هنا بخطوة صغيرة ونتعلم كيفية التحكم في مصابيح LED القابلة للعنونة باستخدام SMA
كيفية فلاش برنامج MicroPython الثابت على مفتاح Sonoff الذكي القائم على ESP8266: 3 خطوات (بالصور)
كيفية Flash MicroPython Firmware على مفتاح Sonoff الذكي القائم على ESP8266: ما هو Sonoff؟ Sonoff هو خط جهاز للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic و Sonoff Dual أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. هذه مفاتيح تم تمكين Wi-Fi على أساس شريحة رائعة ، ESP8266. بينما