جدول المحتويات:
- الخطوة 1: الاتصال عبر WebREPL
- الخطوة 2: الاتصال بـ Cloud4RPi
- الخطوة الثالثة: إعداد لوحة التحكم
- الخطوة 4: النتيجة النهائية
فيديو: كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
Sonoff هو خط أجهزة للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. إنه مفتاح يعمل بتقنية Wi-Fi يعتمد على شريحة رائعة ، ESP8266. توضح هذه المقالة كيفية إعداد خدمة Cloud4RPi على مفتاح ذكي Sonoff Basic.
في التعليمات السابقة ، أوضحنا كيفية وميض برنامج MicroPythonfirmware الجديد على مفتاح Sonoff Basic أو Sonoff Dual الذكي. في هذه المقالة ، سنقوم باستعادة جزء من الوظائف الأصلية التي يدعمها Sonoff باستخدام Cloud4RPi.
الخطوة 1: الاتصال عبر 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
قم بتنزيل الملفات المطلوبة على جهاز الكمبيوتر الخاص بك:
- 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: النتيجة النهائية
لقد قمنا بتوصيل المرحل بضوء سطح المكتب الخاص بنا ، وشاهد الفيديو الذي نختبره فيه.
موصى به:
جهاز التحكم عن بعد المستند إلى متصفح Arduino (لينكس): 9 خطوات (بالصور)
جهاز التحكم عن بعد المستند إلى مستعرض Arduino (لينكس): لدينا أطفال. على & nbsp ؛ أحبهم كثيرًا لكنهم يواصلون إخفاء جهاز التحكم عن بعد للقمر الصناعي والتلفزيون عندما يضعون قنوات الأطفال. بعد أن حدث هذا بشكل يومي لعدة سنوات ، وبعد أن سمحت لي زوجتي الحبيبة بالحصول على
نظام المصادقة الذكي المستند إلى RFID [Intel IoT]: 3 خطوات
نظام المصادقة الذكي المستند إلى RFID [Intel IoT]: نظرة عامة موجزة عن المشروع: يدور هذا المشروع حول نظام المصادقة والأتمتة. يتعامل هذا المشروع الذكي مع 3 أشياء: 1. المصادقة على الكمبيوتر المحمول 2. إدارة المكتبة 3. ماذا يفعل وكيف؟ في هذا المشروع الذكي القائم على RFID
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: 34 خطوة (بالصور)
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: قم ببناء مؤشر RPM بصري لجهاز التوجيه CNC الخاص بك باستخدام Arduino Nano ، ومستشعر IR LED / IR Photodiode وشاشة OLED بأقل من 30 دولارًا. لقد استلهمت الأمر من قياس rPM الخاص بـ eletro18 - مقياس سرعة الدوران البصري Instructable وأردت إضافة مقياس سرعة الدوران
لعبة المتاهة للتحكم بهاتف ذكي: 5 خطوات (بالصور)
لعبة Maze للتحكم بالهاتف الذكي: لعبة Maze للتحكم باستخدام الهاتف الذكي ، تتحرك المتاهة وفقًا لمنحدر الهاتف الذكي ، أولاً وقبل كل شيء ، يرجى مشاهدة الفيديو. Motion image1. Raspberry Pi هو خادم Websocket.2. الهاتف الذكي هو عميل Websocket.3. يرسل الهاتف الذكي ti
كيفية فلاش برنامج MicroPython الثابت على مفتاح Sonoff الذكي القائم على ESP8266: 3 خطوات (بالصور)
كيفية Flash MicroPython Firmware على مفتاح Sonoff الذكي القائم على ESP8266: ما هو Sonoff؟ Sonoff هو خط جهاز للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic و Sonoff Dual أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. هذه مفاتيح تم تمكين Wi-Fi على أساس شريحة رائعة ، ESP8266. بينما