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

كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)
كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)

فيديو: كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)

فيديو: كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)
فيديو: شرح توصيل sonoff wi_fi smart wall switch اسمارت هوم الاقتصادي 2024, شهر نوفمبر
Anonim
كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي
كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي

Sonoff هو خط أجهزة للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. إنه مفتاح يعمل بتقنية Wi-Fi يعتمد على شريحة رائعة ، ESP8266. توضح هذه المقالة كيفية إعداد خدمة Cloud4RPi على مفتاح ذكي Sonoff Basic.

في التعليمات السابقة ، أوضحنا كيفية وميض برنامج MicroPythonfirmware الجديد على مفتاح Sonoff Basic أو Sonoff Dual الذكي. في هذه المقالة ، سنقوم باستعادة جزء من الوظائف الأصلية التي يدعمها Sonoff باستخدام Cloud4RPi.

الخطوة 1: الاتصال عبر WebREPL

الاتصال عبر WebREPL
الاتصال عبر WebREPL

في وقت سابق وصلنا إلى واجهة Python REPL عبر بروتوكول UART. نظرًا لأن ESP8266 عبارة عن وحدة Wi-Fi ، فيمكننا التواصل معها لاسلكيًا. قم بتشغيل اللوحة الممكّنة لـ MicroPython ، والوصول إلى سطر الأوامر الخاص بها وأدخل الأمر التالي لتمكين WebREPL:

>> استيراد webrepl_setup

يبدأ هذا الأمر معالج التكوين حيث يمكنك تكوين بدء WebREPL التلقائي وتعيين كلمة المرور وإعادة التشغيل بمجرد الانتهاء.

بعد إعادة التشغيل ، اتصل بشبكة Wi-Fi الخاصة بك عن طريق تنفيذ الأوامر التالية (استبدل تكوين Wi-Fi ببياناتك):

>> من استيراد شبكة WLAN

>> STA = WLAN (0) ؛ STA. active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_'، '_PASSWORD_') >>> STA.ifconfig ()

انتظر بضع ثوانٍ وتحقق من إخراج STA. إذا كان الناتج خطأ ، فتحقق مرة أخرى من بيانات اعتماد Wi-Fi ، وأعد الاتصال ، وتحقق من أن STA غير المتصلة () مخرجات True. للحصول على عنوان IP الخاص بـ ESP8266 في شبكتك ، قم بتنفيذ الأمر التالي.

>> STA.ifconfig () [0]

'192.168.1.108'

يمكنك الآن الاتصال بـ ESP8266 عبر WebREPL (قم بتنزيل مستند HTML هذا وافتحه باستخدام المستعرض الخاص بك).

على الجانب الأيمن من واجهة WebREPL ، يمكنك رؤية حقول مدير الملفات التي تسمح لك بتحميل وتنزيل ملفات التعليمات البرمجية المصدر إلى نظام الملفات الافتراضي الخاص بـ ESP8266.

الخطوة 2: الاتصال بـ Cloud4RPi

الاتصال بـ Cloud4RPi
الاتصال بـ Cloud4RPi

قم بتنزيل الملفات المطلوبة على جهاز الكمبيوتر الخاص بك:

  • simple.py: مكتبة MQTT لـ MicroPython. احفظ هذا الملف كملف mqtt.py عند التنزيل.
  • cloud4rpi.py: مكتبة العميل Cloud4RPi لـ MicroPython.
  • main.py: نموذج التعليمات البرمجية.

افتح ملف main.py في محرر نصوص (على سبيل المثال ، Visual Studio Code) واستبدل السلاسل التالية:

  • _SSID_ باسم شبكة Wi-Fi الخاصة بك.
  • _PWD_ بكلمة مرور شبكة Wi-Fi. إذا كانت لديك شبكة مفتوحة ، فقم بإزالة عنصر "_PWD_" بدون إزالة الفاصلة اللاحقة بحيث يصبح متغير WIFI_SSID_PASSWORD مجموعة مكونة من عنصر واحد.
  • _YOUR_DEVICE_TOKEN_ مع الرمز المميز المعروض أعلى صفحة الجهاز على cloud4rpi.io. إذا لم يكن لديك رمز مميز ، فافتح صفحة الأجهزة ، وأنشئ جهازًا باستخدام زر جهاز جديد في الزاوية اليمنى العليا ، واستخدم رمزه المميز.
  • قم بتغيير LED_PIN إلى 13 و BUTTON_PIN إلى 0.

احفظ الملف main.py وقم بتحميل ملفات mqtt.py و cloud4rpi.py و main.py إلى ESP8266 عبر اللوحة اليمنى لـ WebREPL.

يمكنك استخدام أداة تحميل ملفات سطر الأوامر التي يتم شحنها مع WebREPL لتحميل الملفات.

أعد تعيين ESP8266. يمكنك استخدام وحدة التحكم لهذا:

>> آلة الاستيراد

>> machine.reset ()

يتم تشغيل الملف المسمى main.py تلقائيًا عند التمهيد.

إذا سارت الأمور على ما يرام ، يمكنك رؤية الجهاز على صفحة جهاز Cloud4RPi.

الخطوة الثالثة: إعداد لوحة التحكم

انتقل إلى صفحة لوحات التحكم وأضف لوحة تحكم جديدة وأضف أداة التبديل واربطها بمتغير LED.

استخدم مفتاح LED بلوحة التحكم لتشغيل Sonoff LED.

أضف عنصر واجهة مستخدم نص واربطه بمتغير الزر. تكوين ألوان مختلفة للسلاسل "صواب" و "خطأ". يمكنك الآن الضغط على زر الجهاز ومعرفة كيفية تغير الأداة.

يمكنك التحكم في مرحلات Sonoff Basic عن طريق إضافة متغير جديد مرتبط بدبوس الجهاز 12.

relay_pin = دبوس (12، Pin. OUT)

def on_relay (القيمة): relay_pin.value (قيمة) إرجاع relay_pin.value () #… device.declare ({'Relay': {'type': 'bool'، 'value': False، 'bind': on_relay} ، #…})

الخطوة 4: النتيجة النهائية

لقد قمنا بتوصيل المرحل بضوء سطح المكتب الخاص بنا ، وشاهد الفيديو الذي نختبره فيه.

موصى به: