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

قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280: 10 خطوات
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280: 10 خطوات

فيديو: قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280: 10 خطوات

فيديو: قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280: 10 خطوات
فيديو: Linptech ES1 - مستشعر وجود الميكروويف لتكامل mihome و Home Assistant Gateway 3 2024, يوليو
Anonim
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280
قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280

في تعليمات اليوم ، سنقوم بعمل مستشعر درجة حرارة ورطوبة ورطوبة منخفضة التكلفة بناءً على مستشعر درجة الحرارة / الرطوبة AOSONG AM2302 / DHT22 أو BME280 ومستشعر الرطوبة YL-69 ومنصة ESP8266 / Nodemcu. ولعرض البيانات ، سنستخدم Homebridge للتكامل مع HomeKit من Apple.

هذا يدعم اكتشاف الأجهزة والأجهزة المتعددة باستخدام mDNS ، مع الحد الأدنى من التكوين المطلوب في Homebridge.

قائمة الاجزاء

  • NodeMCU / وحدة لاسلكية جديدة NodeMcu Lua WIFI لوحة تطوير إنترنت الأشياء ESP8266 مع هوائي ثنائي الفينيل متعدد الكلور ومنفذ USB

    هذه رخيصة جدًا على Ali Express ، المشكلة الوحيدة هي أن الشحن يستغرق 4-6 أسابيع

  • شاحن الهاتف المحمول
  • كبل USB صغير
  • جهاز استشعار درجة الحرارة / الرطوبة AOSONG AM2302 / DHT22

أو كمستشعر بديل

جهاز استشعار درجة الحرارة والرطوبة والبارومتري من بوش BME280

  • جهاز استشعار الرطوبة YL-69
  • 2N3904 الترانزستور
  • 1 كيلو المقاوم

    يحتاج الترانزستور والمقاوم فقط إلى مستشعر الرطوبة YL-69

  • مجموعة كابل 5 دبوس أنثى إلى أنثى (1.5 ') (DHT)
  • مجموعة كابل 4 دبوس أنثى إلى أنثى (1.5 بوصة) (BME 280)
  • أنابيب الانكماش الحراري صغيرة
  • حاوية لتثبيت NodeMCU

    • لقد استخدمت حاوية طعام بلاستيكية صغيرة من dollarama
    • 5 صواميل ومسامير صغيرة لتركيب NodeMCU

أدوات

  • لحام حديد
  • جندى
  • قواطع للاسلاك

الخطوة 1: بناء الأجهزة - DHT22

بناء الأجهزة - DHT22
بناء الأجهزة - DHT22
بناء الأجهزة - DHT22
بناء الأجهزة - DHT22

توصيل DHT22

1. قم بقطع كابل 5 Pin Female to Female إلى النصف ، مكونًا كبل طوله حوالي 9 بوصات.

2. على الموصل ، السنون 2 و 3 غير مستخدمين ويمكن إزالتهما.

3. عارية حوالي 1/4 بوصة من كل سلك على الطرف المقابل للموصل.

4. باستخدام مكواة اللحام الخاصة بك ، قم بقصدير كل طرف من الأسلاك والأطراف الموجودة على DHT22.

5. اقطع حوالي 3/4 بوصة من أنابيب الانكماش الحراري وادفع الأسلاك إلى أسفل.

6. لحام الأسلاك إلى DHT22 على النحو التالي

موصل دبوس DHT22 دبوس

1-2 (الثاني من اليسار)

4-1 (الأول على اليسار)

5-4 (الأول على اليمين)

7. حرك أنبوب الانكماش الحراري فوق دبابيس DHT22 وقم بتقليص الأنبوب باستخدام مكواة اللحام.

الخطوة 2: بناء الأجهزة - BME280

بناء الأجهزة - BME280
بناء الأجهزة - BME280
بناء الأجهزة - BME280
بناء الأجهزة - BME280
بناء الأجهزة - BME280
بناء الأجهزة - BME280

توصيل BME280

1. قم بقطع كابل 4 Pin Female to Female إلى النصف ، مكونًا كبل طوله حوالي 9 بوصات.

2. عارية حوالي 1/4 من كل سلك على الطرف المقابل للموصل.

3. مع الحديد لحام الخاص بك ، القصدير كل نهاية الأسلاك.

4. جندى الأسلاك إلى BME280 بهذا الترتيب ، VCC ، GND ، SCL ، SDA. هذه تحتاج إلى الاصطفاف مع المسامير في الموصل.

الخطوة 3: بناء الأجهزة - YL-69

بناء الأجهزة - YL-69
بناء الأجهزة - YL-69

الخطوة 4: بناء الحالة

حالة البناء
حالة البناء
حالة البناء
حالة البناء
حالة البناء
حالة البناء

الخطوة 5: إنشاء البرنامج الثابت NodeMCU

1. باستخدام https://nodemcu-build.com ، قم بإنشاء برنامج ثابت مخصص يحتوي على هذه الوحدات على الأقل:

adc، ads1115، bit، bme280، dht، file، gpio، i2c، mdns، net، node، tmr، uart، websocket، wifi

2. الرجاء استخدام esptool لتثبيت البرامج الثابتة العائمة على nodemcu الخاص بك. هناك الكثير من الأدلة لهذا ، لذلك لن أكررها هنا.

الخطوة 6: توصيل المستشعرات

ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار
ربط أجهزة الاستشعار

دهت 22

1. ضع موصل الكبل بحيث يتصل الدبوس 1 بـ D2 على nodemcu ، والطرف 4 مع 3v3 والطرف 5 مع gnu.

BME280

1. قم بتوصيل BME280 بالعقدة MCO ، واصطف المسامير على النحو التالي:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

الخطوة 7: تثبيت برنامج Nodemcu

1. قم بتنزيل حزمة برامج lua من NodeMCU Lua Code

2. اتبع تعليمات التثبيت في README الموجودة هنا

github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua

الخطوة 8: الاختبار

اختبارات
اختبارات

1. يمكنك الاختبار من سطر الأوامر باستخدام curl أو wget ، وتأكد من استخدام عنوان IP من شاشة Esplorer وليس عنوان لي ؛-)

curl 192.168.1.165 {"Hostname": "NODE-8689D"، "Model": "BME"، "Version": "1.2"، "Data": {"Temperature": 22.15، "Humidity": 50.453، "Moisture ": 8 ،" الحالة ": 0 ،" بارومتر ": 1003.185 ،" ديو ": 11.38}}

2. في Esplorer يجب أن ترى ما يلي

GET / HTTP / 1.1 المضيف: 192.168.1.165 User-Agent: curl / 7.43.0 Accept: * / *

الحالة: 0

درجة الحرارة: 22.15 هومي: 50.453 الرطوبة: 8 بارو: 1003.185 الندى: 11.38

3. باستخدام Esplorer ، قم بتثبيت init.lua. اكتمل الآن جزء nodemcu من البناء.

4. لاختبار mDNS ، يمكنني استخدام هذا الأمر على OS X

dns-sd -B _dht22._tcp

وبالنسبة إلى الجهازين المتصلين بالشبكة ، أتلقى المخرجات التالية:

التصفح للحصول على _dht22._tcp

التاريخ: --- الاثنين 19 سبتمبر 2016 - 21: 11: 26.737 … بدء … الطابع الزمني A / R إشارات إذا كان اسم مثيل نوع خدمة المجال 21: 11: 26.739 أضف 3 4 محلي. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 أضف 2 4 محلي. _dht22._tcp. NODE-871ED8

الخطوة 9: تثبيت Homebridge-mcuiot

1. تثبيت homebridge باستخدام:

npm install -g homebridge

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

2. قم بتثبيت homebridge-mcuiot باستخدام:

تثبيت npm -g homebridge-mcuiot

3. قم بتحديث ملف التكوين الخاص بك ، راجع نموذج config.json في هذا الدليل.

بمعنى آخر

"bridge": {"name": "Bart"، "username": "CC: 22: 3D: E3: CD: 39"، "port": 51826، "pin": "031-45-154"}،

"الوصف": "HomeBridge"،

"المنصات": [{"النظام الأساسي": "mcuiot"، "الاسم": "mcuiot"}]،

"مستلزمات":

}

4. ابدأ homebridge ، يجب أن يبدو الإخراج مثل هذا

[2016-20-10 ، 10:15:20 مساءً] المكوّن الإضافي المُحمّل: homebridge-mcuiot [2016-20-10 ، 10:15:20 مساءً] تسجيل النظام الأساسي "homebridge-mcuiot.mcuiot"

[2016-20-10 ، 10:15:20 مساءً] ---

[2016-20-10 ، 10:15:20 مساءً] تم تحميل config.json مع 0 ملحقات و 0 نظام أساسي.

[2016-20-10 ، 10:15:20 مساءً] ---

[2016-20-10 ، 10:15:20 مساءً] جارٍ تحميل 0 نظام أساسي …

[2016-20-10 ، 10:15:20 مساءً] جارٍ تحميل 0 ملحق…

تحميل homebridge-mcuiot.mcuiot

امسح هذا الرمز باستخدام تطبيق HomeKit على جهاز iOS الخاص بك للإقران بـ Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-20-10 ، 10:15:20 مساءً] [homebridge-mcuiot.mcuiot] بدء مستمع mDNS

[2016-20-10 ، 10:15:20 مساءً] يعمل Homebridge على المنفذ 51826.

[2016-10-20 ، 10:15:20 مساءً] [homebridge-mcuiot.mcuiot] تم العثور على عنوان url

[2016-10-20 ، 10:15:20 مساءً] [homebridge-mcuiot.mcuiot] تم العثور على عنوان url

[2016-10-20 ، 10:15:20 مساءً] [homebridge-mcuiot.mcuiot] تم العثور على عنوان url

[2016-20-10 ، 10:15:21 مساءً] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-10-20 ، 10:15:21 مساءً] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-10-20 ، 10:15:21 مساءً] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

في بيئتي لدي 3 أجهزة قيد التشغيل.

الخطوة 10: Homebridge

هومبريدج
هومبريدج

على جهاز iPhone / iPad ، ابدأ عميل homekit المفضل لديك وقم بإقران عميلك بـ homebridge. يجب أن تشاهد جميع أجهزة mcuiot.

إضافة الأجهزة

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

إزالة الأجهزة

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

موصى به: