جميع موديلات Sonoff TH. إصدار جديد من المفتاح مزود بتقنية Wi-Fi وأجهزة استشعار للرطوبة ودرجة الحرارة

22.05.2019

تتمتع شركة Texas Instruments بمواقع قيادية في العديد من قطاعات سوق أشباه الموصلات. وفقًا للتقاليد، تقوم الشركة نفسها بتطوير أمثلة لاستخدام مكوناتها الإلكترونية وتنشر المواد على موقعها الإلكتروني: النظرية والرسوم البيانية والتصميمات المرجعية ومقاطع الفيديو التدريبية وما إلى ذلك. يتم أيضًا بيع المكونات الإلكترونية واللوحات النهائية (مجموعات وأدوات التطوير) هناك. لدى TI أيضًا منتدى خاص بها e2e.ti.com وتدعم موردًا خارجيًا www.43oh.com لمهندسي التطوير والهواة فقط. وهو يعمل بنشاط مع المدارس والكليات، حيث يقوم بتدريس برمجة المتحكمات الدقيقة حتى لطلاب المدارس الابتدائية.

ومع ذلك، فإن معجبينا لا يعرفون سوى القليل عن المنتجات الرائعة لهذه الشركة. على الأرجح، يرجع ذلك إلى السعر وغياب المواد باللغة الروسية تقريبا، مما يحد من جمهور الهواة الذين هم على دراية بمنتجات أشباه الموصلات من TI. هناك أيضًا فارق بسيط غير سارة - لن يتم السماح ببعض الأشياء من خلال جمارك الاتحاد الروسي، والبعض الآخر لن يتم تصديره من الولايات المتحدة إلى الاتحاد الروسي (وهذه ليست عواقب العقوبات الأخيرة - "هكذا كان الأمر" ). ومع ذلك، هناك طرق للحصول على ما تحتاجه.

أريد من خلال هذه المقالة أن ألفت انتباه المطورين الهواة إلى حلول TI، ولا سيما تلك التي تنطبق على المنزل الذكي. يمكن لعدد من المقالات المنشورة على GT حول المنزل الذكي أن تستعير بعض الحلول المثيرة للاهتمام. على سبيل المثال، أثار المقال الذي نشره avs24rus Wireless Lighting-Sensor المدعوم من CR2450، نقاشًا في التعليقات التي أتذكرها: "كيفية جعل المستشعر "يضبطه وينسى" في الهواء الطلق في ظروف درجات الحرارة القصوى تحت الصفر؟ " البطارية، البطارية الشمسية، الأيونستور؟

أقترح التعرف على حل هذه المشكلة من TI باستخدام مثال التصميم المرجعي TIDA-00484 TI Design: يمكن تشغيل مستشعر الرطوبة ودرجة الحرارة الموجود في مكونات TI الإلكترونية بواسطة بطارية ليثيوم مصغرة شائعة CR2032 أكثر من 10 سنوات في النطاق -30 درجة مئوية... 60 درجة مئوية، والذي يقتصر على نطاق تشغيل CR2032، وليس على المكونات الإلكترونية التي يكون هذا النطاق لها -40 درجة مئوية... 85 درجة مئوية (بالنسبة لبطارية BR2032، نطاق التشغيل هو -30... 85 درجة مئوية).

تيدا-00484 تي التصميم:

دعنا ننتقل من العام إلى الخاص. وأولاً خصائص تصميم TIDA-00484 TI:

خيارات وصف
مزود الطاقة CR2032 (سعة 240 مللي أمبير)
نوع الاستشعار الرطوبة ودرجة الحرارة
دقة قياس درجة الحرارة ± 0.2 درجة مئوية
دقة الرطوبة النسبية ± 3%
الفاصل الزمني للقياس قياس واحد في الدقيقة
متوسط ​​الاستهلاك عند التشغيل 3.376 مللي أمبير
في الوقت المحدد 0.03 ثانية
متوسط ​​الاستهلاك في الراحة 269.75 غ
وقت الراحة 59.97 ثانية
وقت التشغيل المقدر من مصدر الطاقة 11.90 سنة
نطاق الحرارة الشغالة -30 درجة مئوية إلى 60 درجة مئوية (محدود بنطاق درجة حرارة التشغيل لـ CR2032)
ظروف العمل داخلية وخارجية
مقاس 3.81 سم × 7.62 سم

دعونا نحدد وقت التشغيل من مصدر طاقة مستقل. يمكن أن يكون النظام في حالتين: تشغيل وإيقاف. تعد المدة ومتوسط ​​التيار لكل حالة من العوامل التي تحدد المدة الإجمالية للتشغيل من مصدر الطاقة. يتم حساب الوقت باستخدام الصيغة التالية:
  • عمر البطارية، وقت التشغيل المقدر من مصدر الطاقة بالسنوات
  • سعة البطارية، سعة مصدر الطاقة بـ mAh
والمعلمات الرئيسية التي تؤثر على عمر البطارية المقدر للنظام بأكمله هي:
  • متوسط ​​الاستهلاك عند التشغيل، I ON، بوحدة مللي أمبير
  • الوقت في حالة التشغيل، T ON، بالثواني
  • متوسط ​​الاستهلاك في حالة الراحة، I OFF، بـ nA
  • الوقت في الراحة، T OFF، بالثواني

صيغة لبرنامج Excel

يمكن لأولئك الذين يرغبون حسابها بأنفسهم باستخدام معالج جداول البيانات. البيانات في الخلايا B9..B13
سعة البطارية، ماه
ب9=240
أنا على يا أماه
ب10=3.376
ت على، ق
ب11= 0.03
أنا خارج، غير متوفر
ب12=269.75
تي قبالة، ق
ب13=59.97
عمر البطارية، سنوات
=B9/((B10*B11+B12*B13*0.000001)/(B11+B13))*0.85/8760
تبين أن عمر البطارية هو 11.89


T OFF، يتم التحكم فيه بالكامل من قبل المستخدم النهائي لأنه في هذه الحالة، ينشط نظام القياس كل دقيقة ويكون T OFF = دقيقة واحدة – T ON. الحد الأدنى للوقت T ON لا يمكن أن يتأثر بالمستخدم لأنه يتم تحديده حسب الوقت اللازم لتشغيل النظام وإجراء القياس وإرسال حزمة راديو وإيقاف تشغيل النظام.

يتم تعريف I OFF على أنه متوسط ​​التيار المسحوب من البطارية عند إيقاف تشغيلها. يتم تحديد هذا التيار عادةً بشكل أساسي من خلال تيار التسرب عبر المكثفات وتيار التشغيل لأجهزة الاستشعار وأنظمة التحكم الدقيقة التي توفر وضع السكون. لقد اشتهرت وحدات التحكم الدقيقة من شركة Texas Instruments منذ فترة طويلة باستهلاكها المنخفض للغاية للطاقة، وهو ما يقترب منه المنافسون فقط، ومع ذلك، حتى هذه الكفاءة المحطمة للأرقام القياسية ليست كافية لتشغيل الجهاز من عنصر CR2032 لمدة 10 سنوات. يطور هذا التصميم المرجعي طريقة لقياس الرطوبة النسبية ودرجة الحرارة المحيطة، مما يحقق عمر بطارية طويل للغاية باستخدام مؤقت في دورة عمل الجهاز.

يوضح الرسم البياني التالي طريقتين لتنظيم دورة تشغيل الجهاز - باستخدام وضع السكون العادي للمعالج الدقيق (الأحمر) ومؤقت النظام (الأزرق). الخط المنقط باللون الأسود هو مدة الخدمة المعلنة من قبل الشركة المصنعة لـ CR2032 والتي تبلغ 10 سنوات.


التصميم المرجعي مخصص للاستخدام في:
  • صناعة
  • إنترنت الأشياء (IoT)
  • التشغيل الآلي للمبنى
  • انظمة حماية
  • أجهزة استشعار التدفئة والتهوية وتكييف الهواء
  • منظمات الحرارة الذكية
  • أنظمة تعمل بالبطارية
دعونا نرى ما النتائج في كفاءة تحطيم الأرقام القياسية لهذا الجهاز النموذجي. تم بناء الجهاز باستخدام المكونات التالية:


CC1310- نظام متعدد النواة وشريحة واحدة، ووحدة تحكم لاسلكية منخفضة التكلفة وموفرة للطاقة ومُحسَّنة للعمليات في نطاق جيجاهيرتز فرعي. جهاز إرسال واستقبال عالي الأداء مدفوع بنواة معالج مخصصة اللحاء-M0تنفيذ تلك تومض في ROM الخاص به بروتوكولات منخفضة المستوى.

بروتوكولات المستوى الأعلىتعمل على نواة معالج 32 بت منفصلة اللحاء-M3مع سرعات تصل إلى 48 ميجا هرتز. يتم إجراء استجواب المستشعر بواسطة وحدة تحكم صغيرة مستقلة في الطاقة (معالج RISC 16 بت قادر على العمل بترددات منخفضة تصل إلى 32 كيلو هرتز بينما يكون باقي النظام في وضع السكون أو الاستعداد)، والذي يمكنه العمل مع كل من التناظرية و أجهزة الاستشعار الرقمية.

يحتوي قلب وحدة التحكم Cortex M3 على مجموعة غنية من الأجهزة الطرفية ويحتوي على:

  • جهاز استشعار درجة الحرارة؛
  • أربع وحدات مؤقت للأغراض العامة (2x16 أو 1x32 بت مع وضع PWM)؛
  • محول ADC ذو 8 قنوات 12 بت (حتى 200 كيلو سا/ثانية)؛
  • مؤقت جهاز المراقبة؛
  • المقارنة التناظرية
  • وارت، I2C؛
  • ثلاثة SPI (واحد منهم هو الطاقة الصغيرة)؛
  • - وحدة الخدمات المعمارية والهندسية.
  • - 10...31 سطر إدخال/إخراج (حسب التكوين الحالي والحالة)؛
  • - دعم ما يصل إلى ثمانية أزرار سعوية
معامل
نطاق التردد و
الأنواع المدعومة
تعديل
Sub 1 جيجا هرتز: MSK، FSK، GFSK، OOK، ASK، 4GFSK، CPM (شكل 8 FSK)
البروتوكولات المدعومة شبكات الطوبولوجيا النجمية: WMBUS، SimpliciTI
فلاش، كيلو بايت 128
ذاكرة الوصول العشوائي، كيلو بايت 20
جهد الإمداد، V 1,65...3,8
نطاق درجة الحرارة، درجة مئوية 40...85
الحساسية 2.4 كيلوبت/ثانية، ديسيبل مللي واط -121
حساسية 50 كيلوبت في الثانية، ديسيبل -111
الحد الأقصى لطاقة الإخراج عند 868 ميجاهرتز، ديسيبل مللي واط 15
الحد الأقصى لعرض النطاق الترددي للاستقبال، كيلو هرتز 400
الحد الأدنى لعرض النطاق الترددي للاستقبال، كيلو هرتز 40
معدل نقل البيانات، كيلو ميجابت/ثانية ما يصل إلى 4
استهلاك الطاقة
  • وحدة التحكم في التطبيق في الوضع النشط - 61 ميكرو أمبير/ميجا هرتز (ARM Cortex M3)
  • الاستهلاك الحالي في وضع السكون مع تشغيل المؤقت وحفظ محتويات الذاكرة - 0.7 ميكرو أمبير
  • مسار الراديو دون جيجاهرتز - 5.5 مللي أمبير عند الاستقبال، 12 مللي أمبير عند الإرسال (طاقة الخرج 10 ديسيبل ميلي واط)
العملية الفنية 65 نانومتر

يوفر استخدام مؤقت الطاقة النانوية TPL5111 ميزة واضحة لأنه... في الواقع، بحلول نهاية عمر البطارية، يمكن استبدال الجهاز بأكمله، على سبيل المثال، أثناء الإصلاحات المخططة للمباني أو الصيانة أو تحديث المعدات. إذا كان المنزل الذكي نادرًا ما يحتاج إلى أكثر من جهازين من هذا القبيل (الخارجي والداخلي)، ففي حالة المنشآت الصناعية والمباني وأنظمة التهوية، سيكون هناك عدد أكبر بكثير من أجهزة الاستشعار هذه ويمكن أن تؤدي صيانتها الدورية إلى نفقات خطيرة.

وصف دورة العملوصف أقصر بكثير للتصميم وخصائصه.

عند تشغيله، بعد فترة زمنية معينة، يقوم مؤقت TPL5111 بتزويد الطاقة إلى محول التعزيز TPS61291، الذي يرفع جهد الخرج إلى 3.3 فولت، وإلى مفتاح التحميل TPS22860، الذي يربط جهد الخرج المتزايد ببقية النظام. بعد ظهور جهد الإمداد، يستقبل CC1310 درجة الحرارة الحالية والرطوبة النسبية من مستشعر HDC1000 عبر I2C، ثم ينقل حزمة بيانات "بدون اتصال" بهذه المعلومات (أي بدون تهيئة أو إنشاء اتصال بأي عقدة شبكة)، ثم إشارات TPL5111 تشير إلى أنه قد يتم إيقاف تشغيل النظام.

عند إيقاف التشغيل، يقوم مفتاح التحميل TPS22860 بفصل جزء من النظام تمامًا (أجهزة CC1310 وHDC1000) عن بطارية الليثيوم. المستهلكون الوحيدون للتيار من بطارية الليثيوم هم تيارات إعادة الشحن وتسرب المكثف لبطارية الليثيوم، وتيار التشغيل لمؤقت TPL5111، والتيار الهادئ لـ TPS61291 في الوضع الالتفافي، وتيار التسرب لمفتاح التحميل TPS22860.


رسم بياني للاستهلاك الحالي من البطارية عند تشغيل النظام.


رسم بياني للاستهلاك الحالي من البطارية عند إيقاف تشغيل النظام. المقاييس اللوغاريتمية.
ويمكن استخدام دورة تشغيل مماثلة في أجهزة أخرى، على سبيل المثال، بعض حساسات تسرب المياه، وحساسات فتح وإغلاق الأبواب، وغيرها. حيث لا تكون المعلومات مطلوبة في الوقت الفعلي وتكون لمشكلة طاقة الجهاز الأولوية.

يمكنك معرفة المزيد حول التصميم المرجعي في الوثائق الموجودة على موقع TI الإلكتروني.


أواصل الحديث عن الخيارات الحديثة للمراقبة عن بعد لمنزل ريفي عبر الإنترنت. في وقت سابق تحدثت بالفعل عن و. سنتحدث اليوم عن التطور الروسي - محطة الأرصاد الجوية اللاسلكية ESPMeteo، والتي تكلف ما يزيد قليلاً عن 10 دولارات أمريكية بسعر الصرف الحالي.

تم تصميمه بكل بساطة. صندوق أسود صغير به مدخلين لأجهزة الاستشعار الخارجية (درجة الحرارة/الرطوبة) وموصل USB صغير يتم من خلاله إمداد الطاقة. يوجد مستشعر مدمج للضغط الجوي بالداخل. لتشغيل الجهاز، تحتاج إلى طاقة USB بقدرة 5 فولت وشبكة Wi-Fi مع إمكانية الوصول إلى الإنترنت. الجميع.


2. تشتمل المجموعة على مستشعر درجة الحرارة والرطوبة الخارجي AM2302. بالنسبة لإمدادات الطاقة، يمكنك استخدام إما شاحن USB عادي، أو بشكل أكثر عقلانية، Powerbank الذي يعمل بشكل أساسي كمصدر طاقة غير متقطع. الجهاز لم يتح له الوقت بعد لقياس الاستهلاك، لأن... لم يكن لدي جهاز اختبار USB في متناول اليد.

3. تم إعداد الجهاز ببساطة. بعد إعادة ضبط الأجهزة، يقوم بإنشاء نقطة وصول غير محمية إلى Homes-smart، ويمكنك الاتصال بها من أي جهاز، والانتقال إلى العنوان المحدد في التعليمات وتحديد شبكة Wi-Fi التي تحتاج إلى الاتصال بها. بعد ذلك، سيتم الوصول إلى الجهاز من شبكتك المحلية المنزلية.

لتنظيم المراقبة في منشأة قيد الإنشاء، يمكنك استخدام مجموعة من ثلاثة أجهزة ستكون متنقلة تمامًا ويمكن تثبيتها في أي مكان: ESPMeteo، وPowerbank، وهاتف ذكي قديم كنقطة وصول Wi-Fi.

4. بعد ذلك يأتي الجزء الممتع. يمكن للجهاز إرسال البيانات إلى خدمة "مراقبة الأشخاص"، والتي تتيح لك مراقبة جميع أجهزة الاستشعار المفتوحة للوصول العام في النظام. الخدمة مجانية، ولكن يمكن دعم المطورين بتبرع صغير (وتلقي حزمة من إشعارات الرسائل القصيرة لهذا الغرض، على سبيل المثال). عليك أن تقرر ما إذا كنت تريد توفير الوصول العام إلى أجهزة الاستشعار بنفسك. وفقًا للقواعد، يُحظر بالطبع بث البيانات علنًا من أجهزة استشعار درجة الحرارة الداخلية. إنه أمر مفهوم، إنه من أجل سلامتك.

5. الفاصل الزمني القياسي للحصول على البيانات هو كل 5 دقائق. يمكن طلب الإحصائيات بتنسيق CSV لمزيد من التحليل. إحدى النقاط المفيدة حقًا هي القدرة على قياس الضغط الجوي، لأن... يمكن لنفس العلامات اللاسلكية تتبع درجة الحرارة والرطوبة فقط (ولكن في الخريف تعلموا إظهار درجة حرارة نقطة الندى بدلاً من الرطوبة، وهو مؤشر أكثر وضوحًا لحالة الرطوبة الحقيقية). يمكنك أيضًا إعداد الإشعارات (عن طريق الرسائل القصيرة أو البريد الإلكتروني) إذا تجاوزت القراءات الحد المحدد، أو في حالة فقدان الاتصال بالجهاز.

http://narodmon.ru/66475 - هنا يمكنك رؤية البيانات من محطة الطقس الخاصة بي.

6. الميزة الرئيسية لمحطة الطقس هذه هي إمكانية الوصول إليها. يكلف 950 روبل فقط (+150 روبل التسليم إلى موسكو من بريانسك). وهذا جهاز جاهز يمكن تشغيله وتهيئته خلال 15-20 دقيقة. بالنظر إلى تكلفة المكونات ووقت التجميع، أنا مندهش عمومًا من سبب تكلفتها المنخفضة جدًا. ربما كان من الضروري طلب جهازين في وقت واحد من أجل تثبيته ليس فقط في منزل ريفي، ولكن أيضًا في الشقة. إذا كنت تشعر بالراحة مع مكواة اللحام، فيمكنك تجميع جهاز مماثل بنفسك، يمكنك أن تقرأ عنه.

بالإضافة إلى ذلك، على موقع مراقبة الأشخاص، في كتالوج جميع الأجهزة المتوافقة، يمكنك العثور على شيء أكثر تقدما، على سبيل المثال مع المرحلات التي يتم التحكم فيها عن بعد. لكنها سوف تكلف أكثر بكثير.

الأجهزة الأخرى من سلسلة "إنترنت الأشياء" التي أستخدمها:
(55 دولارًا أساسيًا، 25-30 دولارًا لكل مستشعر، 18 دولارًا للشحن من الولايات المتحدة الأمريكية)
(199 يورو + التوصيل من بلجيكا).
(كاميرا 30-60 دولارًا، مسجل فيديو رقمي 70 دولارًا)

سأخبركم في الأسبوع القادم عن كيفية إجراء فحص التصوير الحراري لمنزل مبني وما هي النتائج التي حصلت عليها.

إخلاء المسؤولية: قد تحتوي هذه المقالة على أخطاء، نظرًا لأنني لم أعمل مع وحدة ESP8266 لفترة طويلة ولم أفهم تمامًا العديد من الجوانب المعمارية لهذا الجهاز.

اليوم، يحتوي كل منزل تقريبًا على جهاز توجيه Wi-Fi وسيكون من قصر النظر عدم استخدام هذا الجهاز لأتمتة المنزل، خاصة وأن اليوم تتوفر في السوق جميع المعدات اللازمة لتنفيذ أي أفكار. سنقدم أدناه خيارًا لإنشاء جهاز إلكتروني صغير يمثل منصة لبناء أجهزة استشعار/مشغلات متنوعة تعتمد على وحدة Wi-Fi - ESP8266.


تم وصف هذه الوحدة جيدًا، وستجد في هذا الموقع كل ما تعرفه البشرية عن وحدة ESP8266.

إذن، ما الذي يجب أن "يكون الجهاز قادرًا على فعله":

  • تلقي البيانات من جهاز استشعار الرطوبة/درجة الحرارة DHT22؛
  • التحكم في مرحل الحالة الصلبة (على سبيل المثال SSR-25 DA)؛
  • الاتصال بجهاز توجيه Wi-Fi باستخدام اسم المستخدم وكلمة المرور المحددين؛
  • إرسال واستقبال البيانات من خلال وسيط MQTT؛
  • الاتصال عبر USB لتصحيح الأخطاء والبرامج الثابتة.

مخطط الجهاز:

هناك الكثير من التعديلات على وحدة ESP8266 (المتغيرات)، ولكنها، من حيث المبدأ، تختلف فقط في الحجم ونوع الهوائي وعدد منافذ الإدخال/الإخراج المتاحة. لقد استخدمت وحدة ESP8266 ESP-01:

يحتوي على منفذين فقط (بدون احتساب USART) - GPIO0، GPIO2، لكن هذا يكفي لأغراضي، منفذ واحد للمستشعر والثاني للتحكم في التحميل.

يتم تنفيذ واجهة USB بواسطة محول USB-USART CH340G.

بعد وميض الوحدة، يمكنك تنزيل البرامج النصية الخاصة بنا. هناك العديد من الطرق، لكنني شخصيا أحب الأداة المساعدة ESPlorer - وهو برنامج مناسب للغاية ليس فقط لتنزيل البرامج النصية، ولكن أيضا لتطوير البرامج النصية وتصحيح الأخطاء.

الآن بمزيد من التفاصيل. نحتاج إلى تحميل ثلاثة نصوص برمجية:

dht22.lua - الوحدة الفعلية التي تقرأ البيانات من مستشعر DHT22

- ***************************************************************************
- وحدة DHT22 لـ ESP8266 مع NodeMCU
- - بقلم خافيير يانيز
- ولكن بناءً على نص Pigs Fly من منتدى ESP8266.com
- - رخصة معهد ماساتشوستس للتكنولوجيا،
- ***************************************************************************

اسم الوحدة المحلية =...
م المحلية = ()
_ز=م

الرطوبة المحلية
درجة الحرارة المحلية

وظيفة M.قراءة (دبوس)
المجموع الاختباري المحلي
اختبار المجموع الاختباري المحلي
الرطوبة = 0
درجة الحرارة = 0
المجموع الاختباري = 0

استخدم خدعة Markus Gritsch لتسريع القراءة/الكتابة على GPIO
gpio_read المحلي = gpio.read

تيار البت المحلي = ()
ل ي = 1، 40، 1 تفعل
بت ستريم [ي] = 0
نهاية
طول البت المحلي = 0
- الخطوة 1: أرسل إشارة البدء إلى DHT22
gpio.mode (دبوس، gpio.OUTPUT)
gpio.write (دبوس، gpio.HIGH)
تأخير (100)
gpio.write (دبوس، gpio.LOW)
تأخير (20000)
gpio.write (دبوس، gpio.HIGH)
gpio.mode (دبوس، gpio.INPUT)

الخطوة 2: إرسال إشارة الاستجابة DHT22


المحلية ج = 0
< 500) do c = c + 1 end
- ستتوقف الحافلة دائمًا في النهاية، فلا تهتم بالمهلة
بينما ينتهي (gpio_read(pin) == 0).
ج=0
بينما (gpio_read(pin) == 1 وc< 500) do c = c + 1 end

الخطوة 3: إرسال البيانات DHT22
ل ي = 1، 40، 1 تفعل
بينما (gpio_read(pin) == 1 وطول البت< 10) do
طول البت = طول البت + 1
نهاية
bitStream[j] = طول البت
طول البت = 0
- ستتوقف الحافلة دائمًا في النهاية، فلا تهتم بالمهلة
بينما ينتهي (gpio_read(pin) == 0).
نهاية

تم الحصول على بيانات DHT ومعالجتها.
لأني = 1، 16، 1 افعل
إذا (bitStream[i] > 3) إذن
الرطوبة = الرطوبة + 2 ^ (16 - ط)
نهاية
نهاية
لأني = 1، 16، 1 افعل
إذا (bitStream> 3) ثم
درجة الحرارة = درجة الحرارة + 2 ^ (16 - ط)
نهاية
نهاية
لأني = 1، 8، 1 افعل
إذا (bitStream> 3) ثم
المجموع الاختباري = المجموع الاختباري + 2 ^ (8 - i)
نهاية
نهاية

اختبار الاختبار = (bit.band(الرطوبة، 0xFF) + bit.rshift(الرطوبة، 8) + bit.band(درجة الحرارة، 0xFF) + bit.rshift(درجة الحرارة، 8))
الاختبار الاختباري = bit.band(المجموع الاختباري، 0xFF)

إذا كانت درجة الحرارة> 0x8000 ثم
- تحويل إلى تنسيق سلبي
درجة الحرارة = -(درجة الحرارة - 0x8000)
نهاية

الشروط المتوافقة مع النقطة العائمة والعدد الصحيح
إذا (المجموع الاختباري - المجموع الاختباري >= 1) أو (المجموع الاختباري - المجموع الاختباري >= 1) إذن
الرطوبة = صفر
نهاية
نهاية

الدالة M.getTemperature()
عودة درجة الحرارة
نهاية

الدالة M.getHumidity()
عودة الرطوبة
نهاية


main.lua - البرنامج النصي الرئيسي، يتصل بشبكة Wi-Fi، ويستقبل البيانات، ويرسلها عبر mqtt ويدير التحميل

وظيفة الاشتراك ()
m:subscribe("/myhome/"..id.."/light",0,function(conn)print("نجاح الاشتراك")end)
م: على ("رسالة"، وظيفة (كون، الموضوع، البيانات)
طباعة (الموضوع… ": "..البيانات)
إذا كانت البيانات=="ON" ثم gpio.write(3, gpio.LOW)end
إذا كانت البيانات=="OFF" ثم gpio.write(3, gpio.HIGH)end
نهاية)
نهاية

الدالة dht22_get_data()
dht22=تتطلب("dht22")
dht22.قراءة(4)
المحلية t=dht22.getTemperature()
ح المحلية = dht22.getHumidity ()
إذا ر ~ = لا شيء ثم
t=((t-(t % 10))/10).."..string.format("%.i",(t % 10))
وإلا ر = لا شيء
نهاية
إذا ح ~ = لا شيء ثم
h=((h-(h % 10))/10).."..string.format("%.i",(h % 10))
آخر ح = لا شيء
نهاية
dht22=nil
package.loaded["dht22"]=nil
جمع القمامة ()
العودة ر، ح
نهاية
وظيفة post_data()
ر، ح = dht22_get_data ()
إذا ر ~ = لا شيء ثم
م:نشر("/myhome/"..id.."/درجة الحرارة"،t,0,0, function()
طباعة ("درجة الحرارة".. ر)
إذا ح ~= لا شيء ثم
m:publish("/myhome/"..id.."/humidity"،h,0,0, function()print("الرطوبة "..h)end)
نهاية
نهاية)
نهاية
نهاية

الدالة init_network()
جمع القمامة ()
طباعة (معرف)
إذا wifi.sta.status() ~= 5 ثم
طباعة ("إعادة توصيل WIFI")
wifi.setmode(wifi.STATION)
wifi.sta.config("تسجيل الدخول"، "كلمة المرور")
wifi.sta.connect()
tmr.alarm(0,5000,0,function()init_network()end)
آخر
طباعة ("IP: "..wifi.sta.getip ())
طباعة ("الاتصال بخادم MQTT")
tmr.alarm(0,7000,0,function()init_network()end)
إذا م ~ = لا شيء ثم
م:إغلاق()
نهاية
م = mqtt.Client(المعرف، 120)
م: الاتصال ("192.168.0.x"، 1883،0، وظيفة (كون)
تمر.توقف(0)
طباعة ("متصل")
يشترك()
tmr.alarm(0, 60000, 1, function() post_data() end)
م: على ("غير متصل"، وظيفة (يخدع)
طباعة ("غير متصل. إعادة الاتصال")
init_network()
نهاية)
نهاية)
نهاية
نهاية

Gpio.mode(3, gpio.OUTPUT)
معرف = "esp_"..wifi.sta.getmac()
init_network()


init.lua - البرنامج النصي لبدء التشغيل. تم إطلاقه أولاً بواسطة NodeMCU في البداية.

طباعة ("ESP8266_home_board_v_x.x")
دوفيل ("main.lc")


هناك فارق بسيط هنا. لسوء الحظ، فإن ذاكرة الفلاش الخارجية للوحدة ليست كافية لتحميل NodeMCU والبرامج النصية الخاصة بي، لذلك أستخدم الحل "العكاز" التالي: أقوم بتحميل برنامج نصي واحد، وتشغيل الأمر Node.compile("dht22.lua") - هذا الأمر يقوم بتجميع البرنامج النصي إلى "dht22.lc"، ونتيجة لذلك فإنه يشغل مساحة أقل في كل من ذاكرة الفلاش وذاكرة الوصول العشوائي، حيث سيقوم NodeMCU بعد ذلك بتحميله في الذاكرة أثناء تنفيذ البرنامج النصي الرئيسي. ثم نقوم بحذف البرنامج النصي غير المترجم باستخدام الأمر file.remove ("dht22.lua"). نحن نقوم بنفس المعالجات مع main.lua. آخر شيء نقوم بتحميله هو البرنامج النصي init.lua، ولم نعد نجمعه. دعونا نعيد تشغيل الوحدة.

عند بدء التشغيل، سيقوم NodeMCU بتنفيذ البرنامج النصي "init.lua"، والذي بدوره سيطلق "main.lua". سوف يتصل البرنامج النصي "main.lua" بالشبكة، ويرسل البيانات إلى منفذ COM وإلى الشبكة إلى وسيط mqtt المحدد.

سأجيب بمزيد من التفاصيل حول البرامج النصية في التعليقات.

حسنا، يبدو أن هذا هو الحال. إذا كان الموضوع مثيرًا للاهتمام، ففي المقالة التالية سأخبرك عن وسيط mqtt وربط هذا الأمر برمته بـ Openhab.

شكرًا لكم على اهتمامكم.

العلامات:

  • ESP8266
  • NodeMCU
اضف اشارة

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

يأتي Sonoff TH في صندوق من الورق المقوى:

طَرد


توجد على جانب الصندوق الخصائص التقنية للمفتاح:

الوصف من الشركة المصنعة:

سمات

دعم 90 ~ 250 فولت مصدر كهرباء بتيار ترددي الجهد.
دعم التحقق من درجة الحرارة والرطوبة في الوقت الحقيقي.
يدعم نطاق درجة الحرارة والرطوبة المحدد مسبقًا لتشغيل/إيقاف الأجهزة.
دعم التكوين السريع SSID وكلمة المرور من خلال التطبيق.
دعم الاتصال التلقائي بالخادم وتسجيل وتحديث معلومات الحالة.
دعم حالة جهاز التتبع والتحكم عن بعد في الوقت المناسب من خلال التطبيق.
دعم إعداد جداول توقيت واحدة ومتكررة
خصائص الواي فاي

802.11 ب/ز/ن
المدمج في Tensilica L106 استهلاك الطاقة المنخفض للغاية 32 بت micro-MCU، يدعم التردد السائد 80 ميجا هرتز و160 ميجا هرتز، ويدعم RTOS
مكدس بروتوكول TCP/IP المدمج
مفتاح TR مدمج، balun، LNA، مضخم الطاقة وشبكة مطابقة
المدمج في PLL، منظم الجهد ومكونات إدارة إمدادات الطاقة، وضع 802.11b + 20 ديسيبل خرج الطاقة
تجميع A-MPDU&A-MSDU وفاصل حماية يبلغ 0.4μs
WiFi بسرعة 2.4 جيجا هرتز، يدعم الوضع الآمن WPA / WPA2
دعم ترقية السحابة عبر الهواء
دعم وضع STA/AP/STA+AP
UART، I2C، PWM، GPIO
تيار الحفاظ على النوم العميق هو 10 uA، تيار إيقاف التشغيل أقل من 5 uA
تنبيه وتوصيل ونقل حزم البيانات في 2 مللي ثانية
استهلاك الطاقة في وضع الاستعداد أقل من 1.0 ميجاوات (DTIM3)
نطاق درجة حرارة التشغيل: -40 درجة مئوية - 125 درجة مئوية
المعلمات الأخرى على النحو التالي



تتضمن المجموعة ثلاثة أسلاك توصيل:

مستشعر درجة الحرارة والرطوبة:

والتبديل نفسه:

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

وفي الوقت نفسه، يمكن للمفتاح مراقبة درجة الحرارة أو الرطوبة. لذلك، سيتم اختبار محولين Sonoff TH:

قم بتوصيل المستشعر:

يتم توصيل الأسلاك وفقا للمخطط:

نحن توريد الطاقة إلى التبديل:

استهلاك:

كلا المفتاحين متصلان. لقد حان الوقت لربطهم بتطبيق التحكم eWeLink. يمكنك قراءة المزيد عن العمل مع التطبيق في الجزء الرابع من المراجعات.

في التطبيق، حدد "إضافة جهاز":

اضغط لفترة طويلة على الزر الموجود على المفتاح حتى يبدأ مؤشر LED في الوميض. ثم حدد المربع العلوي في التطبيق وانقر على "التالي":

سيطلب منك التطبيق إدخال كلمة مرور Wi-Fi الخاصة بك. بعد ذلك اضغط على "التالي":

جارٍ البحث في الأجهزة.

أدخل أي اسم لجهازك الجديد:

المفتاح "مرتبط" بحسابك:

وبعد ذلك نصل إلى شاشة التحكم بالمفتاح الرئيسي. تم ضبط المفتاح على الوضع اليدوي. وهو معطل حاليا:

في الأعلى يمكنك رؤية قراءات درجة الحرارة والرطوبة. من أجل تشغيل المفتاح، تحتاج إلى الضغط على الزر الموجود على جهاز التحكم عن بعد الافتراضي الخاص بك من أي مكان في العالم حيث يوجد إنترنت، أو الضغط على الزر الموجود على المفتاح بيدك.

شغل:

إذا قمنا بتحريك شريط التمرير إلى الوضع "تلقائي"، فسنبدأ في ضبط المعلمات لتشغيل وإيقاف المفتاح في الوضع التلقائي:

يمكنك اختيار درجة الحرارة أو الرطوبة. في هذه الحالة، يتم تحديد الرطوبة. يُظهر السطر العلوي نسبة رطوبة تبلغ 60%، وبعد ذلك سيتم إيقاف تشغيل المفتاح.

في الأسفل – 40% أدناه – سيتم تشغيل المفتاح. يمكنك ضبط أي معلمات. وأي خيارات لتمكين/تعطيل.

الآن نسبة الرطوبة 43%. اطفيء:

إعدادات التبديل:

يمكنك مشاركة إمكانيات التحكم مع جهاز آخر:

ضبط توقيتات مختلفة:

لقد قمت بتغيير إعدادات المفتاح قليلاً للتحقق بسرعة من تشغيله.

تم إيقاف تشغيل المفتاح:

تم تشغيل المفتاح:

نحن نتصل ونبحث عن المفتاح الثاني:

سنقوم بتكوينه ليتم تشغيله بناءً على درجة الحرارة:

جميع الإعدادات مطابقة لإعدادات الرطوبة، فقط قم باختيار درجة الحرارة:

لا أحب حقًا أن أعطي أمثلة محددة للاستخدام في المراجعات، حتى لا أقيد خيال من يقرأها. ولكن في هذه الحالة، أعتقد أنه سيكون من المناسب فهم أفضل لتشغيل التبديل.

لذلك، دعونا نأخذ المرطب بالموجات فوق الصوتية البسيطة:

يتم تشغيله بمفتاح ويتم إيقاف تشغيله تلقائيًا عند نفاد الماء.

دعونا نضع اللمسات الأخيرة عليه. نحن نبحث عن مساحة خالية في علبة لوحة التبديل. لا توجد مساحة كبيرة هناك، ولكن لا يزال هناك مكان مقابل رسوم رمزية. نحتفل بفتحتين للزر ومفتاح LED:

ونقوم بحفر الثقوب.

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

وقم بتوصيل المفتاح الخاص بنا:

الآن قم بلصق المفتاح في مكانه باستخدام الغراء الساخن. هناك حاجة إلى مادة لاصقة تذوب الساخنة لجعل تجميع جهاز الترطيب أكثر ملاءمة، لأنه بعد التجميع سيتم الضغط على المفتاح بواسطة الجسم من الداخل. وكأن هناك مكانًا متبقيًا له فقط:

لقد قطعنا قطعة من الجسم من الجانب الخلفي وألصقنا المستشعر هناك:

وإليكم ما حدث في النهاية:

قم بتجميع جهاز الترطيب بعناية، ثم اسكب الماء فيه وقم بتوصيله:

كل شيء يعمل بشكل صحيح:

التحقق من إعدادات التبديل:

مرت عدة أيام بين الاختبار والتثبيت. ويقوم التطبيق بإعلامك عند توفر برامج ثابتة جديدة.

دعنا نذهب إلى الإعدادات والفلاش:

تحديث البرامج الثابتة:

تعتبر الرطوبة مريحة من 40 إلى 60٪. لذلك نتركها هكذا:

يعمل المفتاح بشكل صحيح في جهاز الترطيب. يمكنك أيضًا استخدامه لتدمير الرطوبة، على سبيل المثال، من خلال استخدام إمكانياته لتشغيل تهوية العادم في الحمام.

لقد قمت ببناء المفتاح الثاني، وقمت بضبطه على نطاق درجة الحرارة، في المروحة الأرضية. عندما تذهب إلى السرير يكون الجو حارًا جدًا. بحلول الصباح يصبح باردا. لكن المروحة تواصل العمل. الآن يتم تشغيله وإيقافه عند درجة حرارة معينة.

هذه ليست سوى حالات تطبيق خاصة. يمكنك استخدام هذه المفاتيح حسب حاجتك. بناء على احتياجاتك.

أثناء كتابة المراجعة، أصدرت الشركة المصنعة نسخة جديدة من Sonoff TH. ووفقا له، فإن مبدأ تشغيل الإصدار الجديد لا يختلف عن القديم الذي قمت بمراجعته. ويظل استخدام إمكانيات التبديل الموضحة في المراجعة ذا صلة

شكرًا لكم على اهتمامكم.

مراجعاتي السابقة حول مكونات المنزل الذكي:

يتبع…

تم توفير المنتج لكتابة مراجعة من قبل المتجر. تم نشر المراجعة وفقًا للبند 18 من قواعد الموقع.

التخطيط لشراء +61 اضافة الى المفضلة اعجبني الاستعراض +25 +50