جدول المحتويات:
- الخطوة 1: بناء الأجهزة - DHT22
- الخطوة 2: بناء الأجهزة - BME280
- الخطوة 3: بناء الأجهزة - YL-69
- الخطوة 4: بناء الحالة
- الخطوة 5: إنشاء البرنامج الثابت NodeMCU
- الخطوة 6: توصيل المستشعرات
- الخطوة 7: تثبيت برنامج Nodemcu
- الخطوة 8: الاختبار
- الخطوة 9: تثبيت Homebridge-mcuiot
- الخطوة 10: Homebridge
فيديو: قم ببناء جهاز استشعار درجة حرارة Apple HomeKit باستخدام ESP8266 و BME280: 10 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
في تعليمات اليوم ، سنقوم بعمل مستشعر درجة حرارة ورطوبة ورطوبة منخفضة التكلفة بناءً على مستشعر درجة الحرارة / الرطوبة 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
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
1. قم بقطع كابل 4 Pin Female to Female إلى النصف ، مكونًا كبل طوله حوالي 9 بوصات.
2. عارية حوالي 1/4 من كل سلك على الطرف المقابل للموصل.
3. مع الحديد لحام الخاص بك ، القصدير كل نهاية الأسلاك.
4. جندى الأسلاك إلى BME280 بهذا الترتيب ، VCC ، GND ، SCL ، SDA. هذه تحتاج إلى الاصطفاف مع المسامير في الموصل.
الخطوة 3: بناء الأجهزة - 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 ، وإضافة الأجهزة المفقودة. لا تتم إزالة الأجهزة المفقودة أثناء بدء التشغيل ، انظر أدناه لمعرفة كيفية إزالة الأجهزة غير الموجودة.
إزالة الأجهزة
تتم إزالة الأجهزة باستخدام وظيفة "تحديد الملحق". عند استخدام الوظيفة من التطبيق الخاص بك ، فإنه يتحقق لمعرفة ما إذا كان الجهاز لا يستجيب حقًا ثم يقوم بإزالة الجهاز.
موصى به:
مروحة تبريد تلقائية باستخدام جهاز استشعار درجة الحرارة والرطوبة Servo و DHT11 مع Arduino: 8 خطوات
مروحة تبريد تلقائية باستخدام جهاز استشعار درجة الحرارة والرطوبة Servo و DHT11 مع Arduino: في هذا البرنامج التعليمي سوف نتعلم كيفية البدء & amp؛ قم بتدوير مروحة عندما ترتفع درجة الحرارة فوق مستوى معين
جهاز Masherator 1000 - جهاز التحكم في درجة حرارة التسريب: 8 خطوات
Masherator 1000 - جهاز التحكم في درجة حرارة التسريب الهريس: هذا هو الإصدار الخامس من جهاز التحكم في درجة الحرارة لعملية صنع البيرة الخاصة بي. لقد استخدمت عادةً وحدات تحكم PID الجاهزة للاستخدام ، ورخيصة ، وبعضها فعال وموثوق إلى حد ما. بمجرد أن حصلت على طابعة ثلاثية الأبعاد ، قررت تصميم واحدة من scrat
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي - احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: 6 خطوات
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي | احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: مرحبًا يا شباب اليوم سنصنع الرطوبة & amp؛ نظام مراقبة درجة الحرارة باستخدام ESP 8266 NODEMCU & amp؛ جهاز استشعار درجة الحرارة DHT11. سيتم الحصول على درجة الحرارة والرطوبة من مستشعر DHT11 & amp؛ يمكن رؤيته على متصفح أي صفحة ويب ستتم إدارتها
قم ببناء جهاز مستشعر درجة حرارة Apple HomeKit (DHT22) باستخدام RaspberryPI و DHT22: 11 خطوة
بناء جهاز استشعار درجة حرارة Apple HomeKit (DHT22) باستخدام RaspberryPI و DHT22: كنت أبحث عن مستشعر درجة حرارة / رطوبة منخفض التكلفة يمكنني استخدامه لمراقبة ما يحدث في مساحة الزحف الخاصة بي ، حيث اكتشفت أن هذا الربيع كان رطبًا جدًا ، وكان الكثير من الرطوبة. لذلك كنت أبحث عن جهاز استشعار بسعر معقول يمكنني ص
قم ببناء مستشعر درجة حرارة Apple HomeKit (BME280) باستخدام RaspberryPI و BME280: 5 خطوات
قم ببناء مستشعر درجة حرارة Apple HomeKit (BME280) باستخدام RaspberryPI و BME280: لقد كنت ألعب مع أجهزة IOT خلال الأشهر القليلة الماضية ، وقمت بنشر حوالي 10 مستشعرات مختلفة لمراقبة الظروف حول منزلي ومنزلي. وقد بدأت أصلاً في استخدام حساس الرطوبة المعتدل AOSONG DHT22