التحدي
تجاوز جهاز توجيه noolite والتحكم في إضاءة noolite بسرعة وكفاءة وبدون استخدام خادم منزلي. اللامركزية العالمية والاستخدام الكامل للحلول السحابية في الأجهزة المنزلية وأشياء الإنترنت. ماذا؟ ....مرحبا بالجميع!مرة أخرى ، أنا بحذائي وحكاية كيفية التغلب على جهاز التوجيه noolite باهظ الثمن ، ابدأ في التحكم في الإضاءة وليس عناء لوحات اللحام ، وحدات التحكم ، وبشكل عام - أريد تشغيل / تثبيت التطبيق ويعمل بدون رقص إضافي. نعم ... يكتب الجميع عن ذلك ، لكن قلة من الناس يفعلون ذلك ، لأن جميع القرارات غالبًا ما تكون ضد تعليمات معقدة. وسأريكم الآن :) - أيها الأصدقاء!
كل من اشترى وحدات إضاءة noolite ، واجه جميعًا المشاكل التالية. لنكن صريحين:
1. أنا عالقة ، حسنا! ثم ماذا؟ كيفية إدارة الكتل العصرية ، كما ظهرت مع التشفير والملاحظات ( مقالة )
2. نعم ... إنهم يريدون بوابة Ethernet ... لـ xxx green ... للإدارة - حسنًا! ماذا عن التطبيق؟ نعم ...؟! جيد إلى الأمام
3. بدأت في الإدارة - لكنها مكلفة نوعًا ما ... إنها إضاءة ، أريد شيئًا رائعًا وأريد أيضًا نصوصًا برمجية - ولكن أين يمكنني الحصول عليها؟ (في النهاية المقالة هي مكافأة كبيرة في السيناريوهات!) أنت بحاجة أيضًا إلى خادم منزلي :( - كل هذا في النهاية يؤدي إلى التكاليف وبالفعل ... ليس ميزانية للغاية.هذه العناصر (أو ما شابه) تمنع المستخدمين أيضًا من توسيع الأتمتة المنزلية.
المهمة واضحة: نحن بحاجة إلى تبسيط الحياة وجعلها مريحة - الآن دعنا نحاول حلها باللجوء إلى الأساليب الجذرية. نقوم بإزالة الخادم المنزلي ، وإزالة بوابة إيثرنت noolite.
(ضحك من فريق نولايت)هناك وحدات التحكم في الإضاءة و ... المستخدم.
(يجب أن تكون هناك صورة لمستخدم واحد في الحقل :) مع كتلة noolite)للبدء في إدارة هذه الكتل - نحتاج إلى التفكير في التقنيات المستخدمة أولاً وقبل كل شيء ، ثم فهم نوع الأجهزة التي ستساعدنا في القيام بذلك.
في الآونة الأخيرة ، كان بروتوكول نقل البيانات شائعًا جدًا: MQTT - نعم ، إنه بروتوكول نقل بيانات رائع ومريح للغاية. قمنا مع فريق من المتحمسين المنحرفين بتطوير تطبيق لهذا البروتوكول يساعد مستخدمي Android (بناء iOS وهاتف windows في عملية التسليم إلى الأسواق). رابط التطبيق في نهاية المقال ، لا تعتبره PR ؛) - حسنًا - هذا هو PR: D - لكننا بحاجة إلى تطبيق جيد سيساعدنا على جعل العالم مكانًا أكثر برودة. MQTT رائع - نعم!
نأخذ بروتوكول MQTT - عظيم. يوجد تطبيق لها - ممتاز. الآن الانتباه: مسألة الردم :) - أي جهاز يدعم MQTT؟ - نعم ، جميعهم قالوا بصوت واحد: بالطبع ، ESP 8266.
اطبخ البرشت وحرك المكونات المضافة ، قم بزيارة موقع النولايت وشاهد ما لديهم بشكل عام مع وحدات الاتصال ... أوه!
لذلك لديهم وحدات للتواصل مع هذه الكتل. نحتاج فقط الغريبة. لماذا؟ نعم ، لأنه ليس لدينا خادم منزلي ، لا شيء سوى الكتل ومفهوم اللامركزية. أوه ... أتطلع إلى الجدال والصراخ - حسنًا ، الكارما على رأسي - فلننتقل!
ننظر ، على الموقع - ونرى - وحدتان: MTRF64 USB و MTRF64 - لذا ، واحد USB والثاني فقط UART. حسنًا ، وجدوا حلًا :) - نظرًا لأن USB لأجهزة الكمبيوتر وإمدادات الطاقة هناك أقل من 5 فولت - وهنا تم تكييف السيد Uart نفسه وحتى 3.3V - جميل.
ماذا لدينا؟1. كتلة noolite SLF-1-300 (كتلة مع ردود الفعل والتشفير)

(صورة noolite SLF-1-300)
2. وحدة MTRF64 UART (التي تكلف أقل من USB ، بسبب عدم وجود شريحة للعمل مع USB! مبسطة إلى الحالة "الأساسية"))

(صورة MTRF64 UART)
3. ESP8266 الوحدة النمطية

(صورة ESP8266)
3. تطبيق للعمل مع MQTT (MQTT Buddy)

(صورة)
الآن أنت بحاجة إلى تبسيط حياتك وإعطائك رمزًا للروح - بالضبط. من يريد الجلوس وكتابة الكثير من التعليمات البرمجية ، خاصة مع MTRF64 عليك الصعود إلى الأحواض ، وهناك ... هناك الكثير من الأشياء المفيدة (
الرابط ) - لكننا بحاجة إلى ذلك بسرعة وكفاءة. المصدر المفتوح من فريقنا - نرحب: D>
GitHubنحتاج أيضًا إلى إعداد ESP8266 - الذي "أحرقها" - يعلم ، أنه ليس صعبًا - دقيقتان وسيعمل كل شيء من أجلك.
استعد وانطلق!
- يمكنك تنزيل البرنامج الثابت من الموقع (
https://nodemcu-build.com ) ، يمكنك أخذه مباشرة من مستودع
جيثب ، والذي يتم توفيره مع جميع التعليمات البرمجية
- حرق الأمر ESP8266:
sudo python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 {your_nodemcu_firmware.bin}
- تحقق من اتصال esp8266 كـ / dev / ttyUSB0
- نتحقق من أنك قمت باستبدال {your_nodemcu_firmware.bin} باسم البرنامج الثابت الخاص بك
- إذا لم يكن هناك esptool (تنزيل
هنا ؛))
- خذ لوحة مطور ESP8266 - وحرقها ، "حرق" على أكمل وجه!
الآن ، انتباه ، نأخذ ونزيل
الكود النهائي: العمل.
اقرأ قبل ملء الكود!- استبدل بيانات جهاز توجيه wifi الخاص بك بتسجيل الدخول \ pass واستبدل وسيط MQTT الخاص بك بتسجيل الدخول والمرور. يستخدم الرمز وسيط MQTT المجاني من cloudmqtt.com. قام فريقنا برفع وسيطها المجاني ، والذي يمكنك استخدامه: mqtt.ximxim.com (mqtt \ mqtt)
رابط إلى مستودع GitHub:
mqtt_buddy-mtrf64-noolite-esp8266 - تم تطوير الرمز بواسطة
Dmitry Karaba (أعبر عن
جزيل الشكر له!).
تم إعادة تحميل الرمز خصيصًا من المستودع المغلق لشركتنا XIM، INC - إلى الجمهور المفتوح للتنزيل المجاني.
تأكد من استبدال البيانات الخاصة بك املأ الرمز الموجود على ESP8266 من خلال أداة
ESPLORER .
الآن نقوم بتوصيل esp8266 dev dev + MTRF64.esp8266 D7 rx - MTRF64 TX
esp8266 D8 TX - MTRF64 TX
esp8266 GND - MTRF64 GND
esp8266 3V3 - MTRF64 3V3

(صورة الاتصال)
بمجرد تحميل الرمز إلى esp8266 - بعد إعادة التشغيل ، لن تتمكن من الوصول إليه وتغيير شيء (رمز) - يجب عليك إعادة كتابة البرنامج الثابت مرة أخرى. لماذا؟ لأن ، esp8266 ينتقل تلقائيًا إلى اتصال UART9600 ويبدأ الاتصال بوحدة MTRF64. يستخدم الرمز اتصال uart بديلاً من خلال دبابيس d7 \ d8 ، ودبابيس RX و TX الرئيسية مجانية للعمل. يمكنك بسهولة تهيئة شروطك لـ "مقاطعة" الانتقال إلى uart9600 للتواصل مع MTRF64 - لأن هذا لم يكن هدفنا ومهمتنا الرئيسية.
ما فعلناه وكيف يعمل
يتم توصيل وحدة mtrf64 عبر UART مع esp8266 ، والتي بدورها تنتقل عبر الإنترنت من خلال جهاز التوجيه الخاص بك وتتصل بالوسيط المجاني MQTT. من ناحية أخرى ، أنت ، كمستخدم ، تتصل أيضًا بهذا الوسيط السحابي من خلال تطبيق محمول وتبدأ في إرسال أوامر إلى قنوات MQTT ، والتي بدورها "يتم تفكيكها" على الفور ، وبناءً على الأمر ، يتم إرسالها عبر وحدة UART MTRF64! نعم فعلا! هكذا تحولنا إلى شيء رائع والميزانية! نعم فعلا! إنه أمر رائع عندما تدرك أنك قمت ببناء سلسلة منطقية واضحة من التقنيات التي تناسبك. شكرا ؛)
الإدارة
الذهاب إلى أبعد من ذلك: هل نحن على اتصال وما هو التالي؟ كيفية إدارة ؛) - كل شيء بسيط! نقوم بدمج تطبيق MQTT Buddy مع Google Play (الرابط الموجود في نهاية المقالة) وإضافة وسيط MQTT هناك - على سبيل المثال ، mqttcloud.com. الآن قم بإضافة زر جديد لربط كتلة noolite بـ MTRF64 - تكوين صداقات!
أوامر للتواصل مع MTRF64قام ديمتري كارابا ، مطور الكود لـ esp8266 لـ MTRF64 ، بعمل التنسيق التالي لأوامر MQTT للتواصل مع الوحدة النمطية.
من مواضيع MQTT يمكنك أن ترى أنه يمكنك العمل مع القنوات مباشرة ، وكذلك مع عناوين أجهزة معينة ، وبالتالي يمكنك ربط جميع الأجهزة بقناة واحدة ، ولكن يمكنك العمل مع كل منها في عنوان محدد. يمكن العثور على العنوان في الموضوع mqtt_buddy / sys عند التجليد ، تستجيب الوحدة بعنوان الجهاز المرفق.
أضف زرًا إلى MQTT Buddy (أو استخدم عميل MQTT أو وحدة التحكم أو الثعبان في النهاية باستخدام paho!). في MQTT Buddy - انقر فوق "+" - أدخل اسم الزر والموضوع.
إضافة زر تحكم إلى MQTT Buddymqtt_buddy / noolight / 0 والبيانات: "تشغيل أو إيقاف أو تبديل"وتحقق من مربع واحد: نشر - حتى عندما تضغط على الزر - يمكننا إرسال الأمر إلى موضوع mqtt.

أضفنا زرًا ، والآن نقوم بعمل ربط الكتلة القياسي: انقر على الكتلة ، وانقر على زر الربط في تطبيقنا ونرى كيف يتم إرفاق الكتلة بالوحدة النمطية ، سيخرج المؤشر الوامض على كتلة SLF.
إذا كنت تريد المزيد من المعلومات - يمكنك قراءة الرسائل في الموضوع: mqtt_buddy / sys - تصل جميع المعلومات من الكتلة إلى هناك - في كل مرة ، كل 17 بايت من البيانات حيث يمكنك معرفة عناوين الكتل وما يجري في الطابق السفلي الفني ...
بعد الربط ، نقوم بإنشاء زر جديد لإدارة هذه الكتل بموضوع.
منع الإدارة عبر موضوع MQTT في MQTT Buddymqtt_buddy / noolight / 0 والبيانات: "تشغيل أو إيقاف أو تبديل"
في إعدادات التطبيق ، حدد المربعات: التبديل \ الاحتفاظ / النشر - الآن عند النقر فوق الزر ، سيتم إرسال أمر إلى الموضوع "mqtt_buddy / noolight / 0" - سيتلقى esp8266 هذه البيانات ويحلل الموضوع ويرسل الأمر الضروري إلى وحدة noolite MTRF64 وستحدث معجزة ... معجزة تكنولوجية تمكنت من ترجمتها إلى حقيقة بدون أفعال معقدة.
سوف يستغرق وميض وإدارة الكتلة الأولى حوالي 5 دقائق إذا كنت معتادًا على esp8266 وقمت بوميضها مرة واحدة على الأقل.
==================== تمزيق =============================
روابط للأجهزة والبرامج حسب المقالة
-
كتلة MTRF 64- لوحة تطوير ESP8266 - Aliexpress \ أسواق الراديو \ المتاجر عبر الإنترنت
-
تطبيق MQTT Buddy Android (هاتف iOS \ windows تحت التكيف)
- mqtt.ximxim.com - موقعنا على الويب - لقد أنشأنا غرفة SHOW على esp8266 لمعجب أكبر ؛) - شكرًا جزيلاً على التقييم الإيجابي ، نحاول أن نجعل IOT فريق أتمتة ذكي أكثر واقعية> XIM، Inc.
نسيت عصا سيلفي المنزلحسنًا ... لقد نسيت عصا السيلفي في المنزل ، كان عليّ إعادة مكنسة المكتب المكتبية بسرعة ؛)

=============== MQTT Buddy Bon scripts ==========================
نظرًا لأن نظامنا لا مركزي ولا يوجد خادم منزلي - من سيدير البرامج النصية؟ نعم - يعمل ، نعم - يستخدم المؤلف هذه الوظيفة. كيف يعمل وأين؟ في تطبيق MQTT Buddy. كل شيء بسيط للغاية: يمكنك إضافة وسيط MQTT والذهاب إليه ، ثم في الأعلى يوجد زر في شكل ساعة - هذا هو البرنامج النصي.
إضافة برنامج نصي إلى MQTT Buddyعند النقر - نضيف النص البرمجي وإذا كان وسيطك متاحًا على الإنترنت - في الوقت المناسب (الاهتمام ، يتم أخذ المناطق الزمنية في الاعتبار ، لا داعي للقلق والتفكير في الأمر - فقط أخبر النظام بالوقت الذي تريده وماذا تريد إرساله إلى الموضوع الذي تريده) - اختبار 100 ٪ من خلال بروتوكول QOS = 1 MQTT). لقد قمنا بتبسيط الخدمة للمستخدمين قدر الإمكان حتى لا يفكروا في الجزء الفني ولا يهتموا ، ولكن ببساطة يقولون "ما أريد" :) - وأنه يعمل.

هذه خدمة حقيقية تعمل حقًا. إذا كان أي شخص يريد الحصول على رمز MQTT Buddy مجاني للحصول على وظائف PRO - يمكنك الاشتراك في النموذج على موقع الويب mqtt.ximxim.com :)) - هناك أيضًا غرفة عرض من الوصول إلى الويب. هذا كل شيء! تقلع!
أتمنى لك يومًا جيدًا ومزاجًا جيدًا ، شكرًا لك على تعليقاتك وردود الفعل الإيجابية والنقد السليم! كن لطيفًا.لك ، آلي ، أليكس ب.