جدول المحتويات:
- الخطوة 1: المكونات والبرامج المطلوبة
- الخطوة 2: المتطلبات الأساسية
- الخطوة الثالثة: التكامل
- الخطوة 4: خادم الويب لترحيل NodeMCU 8CH Tasmotized
- الخطوة 5: تكوين جهاز Tasmota Firmware Flashed
- الخطوة 6: تكوين ESP8266 NodeMCU للتحكم في لوحة ترحيل 8CH
- الخطوة 7: مخطط فريتزينج
- الخطوة 8: كيفية تفليش البرنامج الثابت Tasmota على جهازك المستند إلى ESP8266
- الخطوة 9: التكامل مع Home Assistant
- الخطوة 10: المراجع
- الخطوة 11: قم بزيارة مدونتي وقناة يوتيوب
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا هو مشروع التحكم في ترحيل 8CH للبرامج الثابتة NodeMCU Tasmota-Sonoff
Sonoff-Tasmota هو برنامج ثابت بديل للأجهزة القائمة على ESP8266 مثل NodeMCU مما يسمح بالتحكم في WiFi لأنظمة المنزل الذكي (ioT).
كانت فكرتي هي الحصول على مرحلات 8CH يتم التحكم فيها عبر WiFi باستخدام لوحة Tasmota Firmware Flashed (Tasmotized) NodeMCU.
لقد ألهمتني:
أسرع طريقة لفلاش وتكوين أجهزة Sonoff المستندة إلى ESP8266 مع Tasmota أو البرامج الثابتة الأخرى - بواسطة Vicious Computer على Youtube
كيفية تغيير البرامج الثابتة على أجهزة Sonoff لاستخدامها في مشاريع أتمتة المنزل - بواسطة DrZzs على Youtube
وامض برنامج SONOFF Tasmota الثابت على NodeMCU بواسطة Sarath341 على Instructables
www.instructables.com/id/Flashing-SONOFF-T…
الخطوة 1: المكونات والبرامج المطلوبة
مجلس تطوير NodeMCU
برنامج Sonoff Tasmota الثابت
برنامج Termite (PC)
ماسح IP المتقدم (PC)
أو Finger (تطبيق Android / IOS)
Arduino IDE
8CH Relays Board
دوبونت من أنثى إلى أنثى https://www.amazon.it/Female-Dupont-Jumper-2-54mm- …
اللوح
كابل MicroUSB
الخطوة 2: المتطلبات الأساسية
قم بتنزيل برنامج Sonoff Tasmota الثابت من Github
تأكد من تثبيت مكتبة ESP8266 على Arduino IDE.
إذا كنت تريد معرفة كيفية تثبيت مكتبة ESP8266 بشكل صحيح ، فانتقل إلى هذه المدونة الكاملة لبرنامج Flashing SONOFF Tasmota الثابت على NodeMCU
الخطوة الثالثة: التكامل
يمكن دمج NodeMCU 8CH Relay مع العديد من منصات إنترنت الأشياء:
HomeAssistant
يتي (تطبيق Domotic لنظامي Android و IOS)
وسيط MQTT
(مثال على التكوين:
(مثال على MQTT Cloud Broker المتاح مجانًا:
من الممكن أيضًا الوصول المباشر إلى Tasmotized NodeMCU 8CH Relay عبر خادم WEB المضمن (إما كـ AP أو مع DHCP أو عنوان IP الثابت) باستخدام مستعرض ويب.
للوصول إلى Tasmotized NodeMCU 8CH Relay من الإنترنت ، تحتاج إلى إعادة توجيه جهاز التوجيه الخاص بك لإعادة التوجيه إلى خادم الويب Tasmotized NodeMCU 8CH Relay Web Server (انظر أدناه صفحة الويب التي يمكن الوصول إليها عبر مستعرض الويب)
الخطوة 4: خادم الويب لترحيل NodeMCU 8CH Tasmotized
هذه هي صفحة خادم الويب التي يمكن الوصول إليها عبر مستعرض الويب المفضل لديك للوصول المباشر إلى Tasmotized NodeMCU 8CH Relay وأمر المرحل 8 بشكل مستقل.
من هذه الصفحة ، يمكن أيضًا تكوين جهاز Tasmotized وإجراء ترقية للبرنامج الثابت وإرسال الأوامر عبر وحدة التحكم إلى الجهاز.
أنظر أيضا:
التكوين الأولي Tasmota Firmware:
قم بتكوين برنامج Sonoff Tasmota الثابت:
Integrazione SONOFF con MQTT: esempi di programmazione:
الخطوة 5: تكوين جهاز Tasmota Firmware Flashed
بشكل افتراضي ، سيكون جهاز Tasmota Firmware Fashed في Sonoff Basic.
لذلك تحتاج إلى تغييره إلى "عام" في قائمة "التكوين".
انقر فوق "تكوين" وداخل ذلك اختر "تكوين الوحدة النمطية".
الخطوة 6: تكوين ESP8266 NodeMCU للتحكم في لوحة ترحيل 8CH
حدد اللوحة عامة وحفظ.
سيتم إعادة تشغيل الجهاز.
هذا الخيار لجميع لوحات ESP8266.
الآن إذا قمت بالنقر فوق التكوين ، فيمكنك رؤية المزيد من خيارات GPIO.
باستخدام ذلك يمكنك تحديد وظائف GPIO.
اعتمادًا على إعداد GPIO ، سيظهر الخيار على الصفحة الرئيسية مثل DHT و Relay و Switch وغيرها الكثير.
في هذا المشروع ، استخدمت:
GIO0 مثل Relay8 (دبوس D3 من NodeMCU) - متصل بدبوس الترحيل 8 من لوحة الترحيل 8CH
GPIO2 كـ Relay7 (دبوس D4 من NodeMCU) - متصل بدبوس الترحيل 7 من لوحة الترحيل 8CH
GPIO4 مثل Relay6 (دبوس D2 من NodeMCU) - متصل بدبوس الترحيل 6 من لوحة الترحيل 8CH
GPIO5 كـ Realy5 (دبوس D1 من NodeMCU) - متصل بدبوس الترحيل 5 من لوحة الترحيل 8CH
GPIO12 كـ Relay2 (دبوس D6 من NodeMCU) - متصل بدبوس الترحيل 2 من لوحة الترحيل 8CH
GPIO13 مثل Relay4 (دبوس D7 من NodeMCU) - متصل بدبوس الترحيل 4 من لوحة الترحيل 8CH
GPIO14 كـ Relay3 (دبوس D5 من NodeMCU) - متصل بدبوس الترحيل 3 من لوحة الترحيل 8CH
GPIO15 كـ Relay2 (دبوس D8 من NodeMCU) - متصل بدبوس الترحيل 2 من لوحة الترحيل 8CH
GPIO16 مثل Relay16 (دبوس D0 من NodeMCU) - متصل بدبوس الترحيل 1 من لوحة الترحيل 8CH
الخطوة 7: مخطط فريتزينج
مخطط Fritzing للاتصال بين NodeMCU ولوحة الترحيل 8CH.
ملاحظة: VCC هو 5V DC
الخطوة 8: كيفية تفليش البرنامج الثابت Tasmota على جهازك المستند إلى ESP8266
إذا كنت تريد وميض جهاز ESP8266 الخاص بك باستخدام Arduino IDE ، فاستخدم كود مصدر البرامج الثابتة Sonoff من GitHub:
هناك طريقة أخرى لميض جهاز ESP8266 وهي استخدام sonoff.bin مع ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) باستخدام سطر أوامر Python أو Platformio IDE.
هنا يمكنك تنزيل البرنامج الثابت لكود المصدر sonoff.bin أو sonoff
الخطوة 9: التكامل مع Home Assistant
كيفية دمج Tasmotized NodeMCU 8CH Relay مع Home Assistant
المتطلبات الأساسية:
1. إعداد وسيط Home Assistant MQTT المضمن (أو وسيط MQTT بديل)
2. قم بتكوين NodeMCU باستخدام معلمات MQTT للوسيط الخاص بك مثل المضيف (عنوان IP) والمنفذ (1883 عادةً) والعميل والمستخدم وكلمة المرور لوسيط MQTT الخاص بك.
هذا هو قسم التكوين الخاص بي. yaml لدمج مرحلات NodeMCU 8CH Tasmotized (مثل الأضواء) في لوحة مساعد الصفحة الرئيسية الخاصة بي:
# Tasmota_Sonoff_8CH_Relay light:
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH1"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER1"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER1"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH2"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER2"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER2"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH3"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER3"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER3"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH4"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER4"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER4"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH5"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER5"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER5"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH6"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER6"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER6"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH7"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER7"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER7"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
- الاسم المستعار: Tasmota_Sonoff_NodeMCU_8CH
المنصة: mqtt
الاسم: "CH8"
state_topic: "stat / Sonoff_NodeMCU_GS / POWER8"
command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER8"
qos: 0
payload_on: "تشغيل"
payload_off: "إيقاف"
payload_available: "عبر الإنترنت"
payload_not_available: "غير متصل"
الاحتفاظ: خطأ
الخطوة 10: المراجع
ويكي Sonoff-Tasmota للبرامج الثابتة:
برنامج Sonoff-Tasmota الثابت:
وميض برنامج SONOFF الثابت على NodeMCU:
الخطوة 11: قم بزيارة مدونتي وقناة يوتيوب
MGS DIY