תוכן עניינים:

בנה מכשיר חיישן טמפרטורה של Apple HomeKit באמצעות ESP8266 ו- BME280: 10 שלבים
בנה מכשיר חיישן טמפרטורה של Apple HomeKit באמצעות ESP8266 ו- BME280: 10 שלבים

וִידֵאוֹ: בנה מכשיר חיישן טמפרטורה של Apple HomeKit באמצעות ESP8266 ו- BME280: 10 שלבים

וִידֵאוֹ: בנה מכשיר חיישן טמפרטורה של Apple HomeKit באמצעות ESP8266 ו- BME280: 10 שלבים
וִידֵאוֹ: Apple Homekit устройства - реле с кинетическим выключателем, реле в подрозетник, умная розетка 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 של אפל.

זה תומך במספר מכשירים וגילוי מכשירים באמצעות mDNS, עם מינימום תצורה הנדרשת ב- Homebridge.

רשימת חלקים

  • NodeMCU / מודול אלחוטי חדש NodeMcu Lua WIFI אינטרנט של דברים לפיתוח לוח מבוסס ESP8266 עם אנטנת PCB ויציאת USB

    אלה זולים מאוד ב- Ali Express, הבעיה היחידה היא שהמשלוח לוקח 4-6 שבועות

  • מטען לטלפון נייד
  • כבל USB מיני
  • חיישן טמפרטורה/לחות AOSONG AM2302/DHT22

או כחיישן חלופי

חיישן טמפרטורה, לחות וברומטרי של בוש BME280

  • חיישן לחות YL-69
  • טרנזיסטור 2N3904
  • הנגד 1K

    טרנזיסטור ונגד נחוצים רק לחיישן לחות YL-69

  • סט כבלים נקבה לנקבה (1.5 ') (DHT)
  • סט כבלים נקבה לנקבה (1.5 ') (BME 280)
  • צינורות כיווץ חום קטנים
  • מיכל להתקנת NodeMCU

    • השתמשתי בכלי מזון קטן מפלסטיק מדולרמא
    • 5 אגוזים וברגים קטנים להרכבת NodeMCU

כלים

  • מלחם
  • לְרַתֵך
  • מספרי תיל

שלב 1: בניית חומרה - DHT22

בניית חומרה - DHT22
בניית חומרה - DHT22
בניית חומרה - DHT22
בניית חומרה - DHT22

חיבור DHT22

1. חותכים את הכבל נקבה 5 נקבה לנקבה לשניים ויוצרים כבל באורך של כ -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 נקבה לנקבה לשניים ויוצרים כבל באורך של כ -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: חבר חיישנים

חבר חיישנים
חבר חיישנים
חבר חיישנים
חבר חיישנים

DHT22

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/NorthernMan54/homebridge-mcuiot/tree/master/lua

שלב 8: בדיקה

בדיקה
בדיקה

1. אתה יכול לבדוק משורת הפקודה עם curl או wget, הקפד להשתמש בכתובת ה- IP ממסך ה- Esplorer ולא בשלי;-)

סלסול 192.168.1.165 {"שם מארח": "NODE-8689D", "דגם": "BME", "גרסה": "1.2", "נתונים": {"טמפרטורה": 22.15, "לחות": 50.453, "לחות ": 8," סטטוס ": 0," ברומטר ": 1003.185," טל ": 11.38}}

2. ב- Esplorer אתה אמור לראות את הדברים הבאים

GET/HTTP/1.1 Host: 192.168.1.165 User-Agent: curl/7.43.0 קבל: */ *

סטטוס: 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… מתחיל … חותמת זמן מזכירות/דגלים אם סוג שירות תחום שם מופע 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

אני לא אכנס להרבה פרטים על ההתקנה הראשונית של homebridge וכיצד להגדיר אותו להפעלה אוטומטית וכו '. הם הרבה מדריכים אחרים לכך.

2. התקן את homebridge-mcuiot באמצעות:

npm להתקין -g homebridge -mcuiot

3. עדכן את קובץ התצורה שלך, ראה sample-config.json בספרייה זו.

כְּלוֹמַר

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

"פלטפורמות": [{"platform": "mcuiot", "name": "mcuiot"}], "אביזרים":

}

4. התחל homebridge, הפלט אמור להיראות כך

[2016-20-10, 22:15:20] תוסף נטען: homebridge-mcuiot [2016-20-10, 22:15:20 PM] פלטפורמת רישום 'homebridge-mcuiot.mcuiot'

[2016-20-10, 22:15:20] ---

[2016-20-10, 22:15:20 PM] נטען config.json עם 0 אביזרים ו- 0 פלטפורמות.

[2016-20-10, 22:15:20] ---

[2016-20-10, 22:15:20] טוען 0 פלטפורמות …

[2016-20-10, 22:15:20] טוען 0 אביזרים …

טען homebridge-mcuiot.mcuiot

סרוק את הקוד הזה עם אפליקציית HomeKit שלך במכשיר iOS שלך כדי להתאים אותו עם Homebridge:

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

│ 031-45-154 │

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

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] מאזין mDNS מתחיל

[2016-20-10, 22:15:20] Homebridge פועל בנמל 51826.

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] כתובת אתר נמצאה

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] כתובת אתר נמצאה

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] כתובת אתר נמצאה

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

בסביבה שלי פועלים 3 מכשירים.

שלב 10: Homebridge

בית ברידג '
בית ברידג '

ב- iPhone/iPad הפעל את לקוח homekit המועדף עליך וזווג את הלקוח שלך עם homebridge. אתה אמור לראות את כל מכשירי mcuiot.

הוספת מכשירים

התקנים מתגלים אוטומטית באמצעות mDNS, ויוסיפו מכשירים חדשים כאשר הם יופיעו ב- mDNS. במקרה שלא יתגלו מכשירים, הפעלה מחדש של homebridge תפעיל התאמה בין התוסף ל- mDNS, ותוסיף התקנים חסרים. התקנים חסרים אינם מוסרים במהלך ההפעלה, ראה להלן כיצד להסיר התקנים שאינם קיימים.

הסרת מכשירים

התקנים מוסרים באמצעות הפונקציה 'זיהוי אביזר'. כאשר אתה משתמש בפונקציה מהאפליקציה שלך, הוא בודק אם המכשיר באמת לא מגיב ואז מסיר את המכשיר.

מוּמלָץ: