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

فتحت باب المرآب الذكي الرخيص: 6 خطوات (بالصور)
فتحت باب المرآب الذكي الرخيص: 6 خطوات (بالصور)

فيديو: فتحت باب المرآب الذكي الرخيص: 6 خطوات (بالصور)

فيديو: فتحت باب المرآب الذكي الرخيص: 6 خطوات (بالصور)
فيديو: شرطي يشرح طريقة فتح نافذة السيارة في حال نسيت المفتاح بالداخل #shorts 2024, شهر نوفمبر
Anonim
Image
Image

تنسب إليه

لقد قمت بنسخ تطبيق Savjee إلى حد كبير ولكن بدلاً من استخدام Shelly ، استخدمت Sonoff Basic. تحقق من موقعه على شبكة الإنترنت وقناة يوتيوب!

www.savjee.be/2020/06/make-garage-door-ope…

www.youtube.com/c/Savjee/

الافتراضات

  • لديك مثيل Home Assistant قيد التشغيل وتعرف كيفية استخدامه
  • لديك مثيل ESPHome قيد التشغيل وتعرف كيفية استخدامه

اللوازم

Sonoff Basic -

مستشعر الاتصال -

USB إلى المسلسل -

مسدس حراري -

لحام الحديد -

أنابيب الانكماش الحراري -

الأسلاك -

غلاف السلك -

كابلات دوبونت -

برمجة:

مساعد منزلي -

ESPhome -

ESP Easy -

الخطوة 1: تعديل طاقة Sonoff RF R2

تعديل Sonoff RF R2 Power
تعديل Sonoff RF R2 Power
تعديل Sonoff RF R2 Power
تعديل Sonoff RF R2 Power
تعديل Sonoff RF R2 Power
تعديل Sonoff RF R2 Power

تنصل

أنا لست مهندسًا كهربائيًا ولا أتظاهر باللعب على الإنترنت. إذا قررت تعديل Sonoff Basic ، فأنت تفعل ذلك على مسؤوليتك الخاصة. هذه هي الطريقة التي قمت بها بتعديل Sonoff Basic ولكن لا أوصي بأن تفعل الشيء نفسه. أنا أيضًا لا أعني أنني أفعل ذلك بشكل صحيح أو آمن.

ابدء

يوضح Csongor Varga نقطة جيدة في مقطع الفيديو الخاص به حول عدم أمان تعديل هذا الإصدار من Sonoff مثل الإصدار السابق عن طريق قطع التتبع. شاهد المزيد هنا. اتصال اللحام الخاص بالمرحل ووصلة اللحام للمصهر الذي يوفر الطاقة للدائرة قريبان جدًا من القيام بطريقة تتبع القطع. لقد تمكنت من التغلب على هذا عن طريق إزالة معظم التتبع ونقل المصهر.

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

الخطوة 2: ESPHome - إنشاء البرنامج

مفتاح لتكوين الترحيل. سيكون هذا داخليًا بحيث لا يتعرض مباشرة لـ Home Assistant.

تحول:

- المنصة: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" داخلي: صحيح سنحتاج إلى مستشعر ثنائي لمستشعر التلامس يخبرنا إذا كان باب الجراج مغلقًا أم مفتوحًا

binary_sensor:

- المنصة: gpio pin: الرقم: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" المعرف: contact_sensor Internal: true Filters: delayed_on_off: 500ms يمكننا تكوين الزر الموجود على Sonoff لتبديل التتابع

- المنصة: gpio

المعرف: button_0 رقم التعريف الشخصي: الرقم: 0 مقلوب: الوضع الصحيح: INPUT_PULLUP on_click: ثم: - switch.turn_on: relay_1 - تأخير: 500ms - switch.turn_off: relay_1 وأخيرا ، غطاء مع السمة المرآب

غطاء، يغطي:

- المنصة: template device_class: اسم المرآب: "باب المرآب" id: template_cov lambda: | - if (id (contact_sensor).state) {return COVER_OPEN؛ } else {return COVER_CLOSED ؛ } open_action: - switch.turn_on: relay_1 - تأخير: 0.5s - switch.turn_off: relay_1 close_action: - switch. هنا هو YAML الكامل

واي فاي:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # تمكين نقطة الاتصال الاحتياطية (البوابة الأسيرة) في حالة فشل اتصال wifi ap: ssid: password: captive_portal: # تمكين سجل التسجيل: # تمكين واجهة برمجة تطبيقات مساعد المنزل: ota: البدائل: # تعديل المتغيرات بناءً على اسم مضيف الإعدادات الخاصة بك: 'sonoff_basic_4' esphome: الاسم: $ hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 معكوس: صحيح binary_sensor: - النظام الأساسي: gpio pin: رقم: 3 أوضاع: اسم INPUT_PULLUP: معرف "مستشعر اتصال باب المرآب": contact_sensor داخلي: المرشحات الحقيقية: delayed_on_off: 500ms - النظام الأساسي: gpio id: button_0 pin: الرقم: 0 مقلوب: الوضع الصحيح: INPUT_PULLUP on_click: ثم: - switch.turn_on: relay_1 - تأخير: 500ms - switch.turn_off: relay_1 switch: - platform: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" داخلي: غطاء حقيقي: - النظام الأساسي: template device_class: اسم المرآب: "باب المرآب" id: template_cov lambda: | - if (id (contact_sensor).state) {retu rn COVER_OPEN ؛ } else {return COVER_CLOSED ؛ } open_action: - switch.turn_on: relay_1 - تأخير: 0.5s - switch. update_interval: 60s - النظام الأساسي: اسم وقت التشغيل: "sonoff_basic_4_up_time" text_sensor: - النظام الأساسي: اسم الإصدار: "sonoff_basic_4_version"

الخطوة 3: ESPEasy - وميض برنامج Sonoff Basic

ESPEasy - وامض برنامج Sonoff Basic
ESPEasy - وامض برنامج Sonoff Basic
ESPEasy - وامض برنامج Sonoff Basic
ESPEasy - وامض برنامج Sonoff Basic
ESPEasy - وامض برنامج Sonoff Basic
ESPEasy - وامض برنامج Sonoff Basic

ستحتاج إلى محول USB إلى تسلسلي لهذا الغرض.

  • يذهب RX الموجود على المحول التسلسلي إلى TX على Sonoff
  • يذهب TX على المحول التسلسلي إلى RX على Sonoff
  1. في ESPHome قم بترجمة الكود
  2. قم بتنزيل الملف الثنائي
  3. انسخ ملف.bin إلى دليل ESPEasy
  4. قم بتوصيل الأسلاك التسلسلية الخاصة بك إلى Sonoff
  5. اضغط مع الاستمرار على الزر الموجود على Sonoff وقم بتوصيل محول Serial to USB بجهاز الكمبيوتر الخاص بك
  6. في دليل ESPEasy ، افتح FlashESP8266.exe
  7. حدد منفذ COM الخاص بك
  8. حدد ملف.bin
  9. انقر فوق Flash

الخطوة 4: توصيل كل شيء

توصيل كل شيء
توصيل كل شيء
توصيل كل شيء
توصيل كل شيء
توصيل كل شيء
توصيل كل شيء
توصيل كل شيء
توصيل كل شيء

لقد استخدمت كبلات دوبونت وكابل طاقة للكمبيوتر لهذا الغرض ولكن يمكنك استخدام ما تريد.

  1. قم بتوصيل سلك إلى محطة RX على Sonoff
  2. قم بتوصيل سلك إلى محطة GND في Sonoff
  3. قم بتوصيل الأسلاك بالمطاريف المحايدة والخطية الصادرة
  4. ارتدِ قضية Sonoff
  5. قم بقطع جانب المدخل من سلك التمديد ، وقم بفك الأسلاك ، ثم قم بتوصيلها بخط Sonoff ومدخل محايد
  6. قم بفك أغطية Sonoff للتأكد من أن سلك المدخل آمن
  7. اختبر للتأكد من أن مستشعر الاتصال والمرحل يعملان بشكل صحيح

الخطوة 5: نعلق على باب المرآب

نعلق على باب المرآب
نعلق على باب المرآب
نعلق على باب المرآب
نعلق على باب المرآب
نعلق على باب المرآب
نعلق على باب المرآب
  1. قم بتوصيل مستشعر التلامس (قمت بتوصيل مستشعر البكرة)

    لم يكن لدي أي سلك إلكترونيات سلكي ، لذا استخدمت بعض أسلاك السماعات ولف الكابلات لتوصيل مستشعر التلامس.

  2. قم بتوصيل Sonoff بشيء ما (لقد استخدمت الدعامة التي تمسك بفتح باب المرآب)
  3. قم بتوصيل الكابلات

الخطوة 6: أتمتة مساعد المنزل - إعلام إذا كان المرآب مفتوحًا لمدة ساعتين

الزناد: إذا كان باب الجراج مفتوحًا لمدة ساعتين

الإجراء: أرسل إشعارات إلى هاتفي ، هاتف صديقاتي ، وإلى قناة الخلاف في منزلي

أتمتة

- المعرّف: media_if_garage_is_open_for_2_hours

الاسم المستعار: "إعلام إذا كان المرآب مفتوحًا لمدة ساعتين" المشغل: المنصة: الحالة الكيان_id: cover.garage_door إلى: مفتوح لمدة: ساعات: إجراء 2: - service: notify.mobile_app_courtney_s_iphone data: title: "[؟] [؟] Garage تركت مفتوحة! " الرسالة: "باب الجراج مفتوح لمدة ساعتين. أغلقه؟" data: push: category: ios_close_garage - service: notify.mobile_app_pixel_3a data: title: "[؟] [؟] المرآب متروك مفتوحًا!" الرسالة: "باب الجراج مفتوح لمدة ساعتين. أغلقه؟" البيانات: الإجراءات: - الإجراء: android_close_garage title: إغلاق المرآب - الخدمة: notify.discord data: message: "[؟] [؟] تم فتح باب الجراج لمدة ساعتين. أغلقه؟" الهدف: ["معرّف قناة DISCORD الخاص بك"]

للحصول على إشعار على IOS به زر لإغلاق باب المرآب ، تحتاج إلى إضافة ما يلي إلى ملف config.yaml.

التكوين

دائرة الرقابة الداخلية:

دفع: الفئات: - الاسم: إغلاق معرّف المرآب: إجراءات "ios_close_garage": - المعرّف: "IOS_CLOSE_GARAGE" العنوان: تنشيط "إغلاق المرآب" الوضع: مصادقة "الخلفية" مطلوب: صحيح # يتطلب FaceID / TouchID إتلافًا: سلوك خاطئ: "افتراضي"

يمكنك الآن إضافة الأتمتة التي يتم استدعاؤها عند الضغط على زر إغلاق باب المرآب في إشعار دفع IOS.

أتمتة

- المعرف: 'ios_mobile_app_notification_close_garage_door'

الاسم المستعار: تطبيق ios mobile إعلام إغلاق باب المرآب: النظام الأساسي: event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE action: - تأخير: 00:00:15 - service: cover.close_cover data: element_id: cover.garage_door

الأتمتة التي يتم استدعاؤها عند الضغط على زر إغلاق باب المرآب في إشعار الدفع بنظام Android.

أتمتة

- المعرف: "android_mobile_app_notification_close_garage_door"

الاسم المستعار: إشعار تطبيق الهاتف المحمول بنظام Android ، مشغل باب المرآب القريب: - event_data: الإجراء: android_close_garage event_type: mobile_app_notification_action platform: إجراء الحدث: - تأخير: 00:00:15 - الخدمة: cover.close_cover data: element_id: cover.garage_door

موصى به: