תוכן עניינים:
- שלב 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 09:14
בהנחיות היום נכין חיישן טמפרטורה, לחות ולחות בעלות נמוכה המבוססים על חיישן הטמפרטורה/לחות 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
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
1. חותכים את הכבל נקבה 4 נקבה לנקבה לשניים ויוצרים כבל באורך של כ -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: חבר חיישנים
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, ותוסיף התקנים חסרים. התקנים חסרים אינם מוסרים במהלך ההפעלה, ראה להלן כיצד להסיר התקנים שאינם קיימים.
הסרת מכשירים
התקנים מוסרים באמצעות הפונקציה 'זיהוי אביזר'. כאשר אתה משתמש בפונקציה מהאפליקציה שלך, הוא בודק אם המכשיר באמת לא מגיב ואז מסיר את המכשיר.
מוּמלָץ:
בנה מכשיר צג אנרגיה באמצעות אלקטרון חלקיקים: 5 שלבים (עם תמונות)
בנה מכשיר לפקח אנרגיה באמצעות אלקטרון חלקיקי: ברוב העסקים אנו רואים באנרגיה הוצאה עסקית. החשבון מופיע בדואר או במיילים שלנו ואנו משלמים אותו לפני תאריך הביטול. עם הופעתם של IoT ומכשירים חכמים, אנרגיה מתחילה לתפוס מקום חדש בעסק
בנה מכשיר חיישן לסביבה פנימית: 4 שלבים
בנה מכשיר לחיישני סביבה פנימית: כיום אנשים דואגים יותר לאיכות הפנימית במקום מגוריו, מכיוון שהוא קשור קשר הדוק לבריאותם. החשיבות של איכות חיים טובה יותר כוללת ידיעה שיש לך מצב חיים משופר. גם אני מאוד חלק
קריאת טמפרטורה באמצעות חיישן טמפרטורה LM35 עם Arduino Uno: 4 שלבים
קריאת טמפרטורה באמצעות חיישן טמפרטורה LM35 עם Arduino Uno: היי חברים במדריך זה נלמד כיצד להשתמש ב- LM35 עם Arduino. Lm35 הוא חיישן טמפרטורה שיכול לקרוא ערכי טמפרטורה מ -55 ° C עד 150 ° C. זהו מכשיר בעל 3 מסופים המספק מתח אנלוגי ביחס לטמפרטורה. היג
נקודת גישה ESP8266 NodeMCU (שרת אינטרנט) עבור שרת אינטרנט עם חיישן טמפרטורה DT11 והדפסת טמפרטורה ולחות בדפדפן: 5 שלבים
נקודת גישה ESP8266 NodeMCU (AP) עבור שרת אינטרנט עם חיישן טמפרטורה DT11 וטמפרטורת הדפסה ולחות בדפדפן: שלום חברים ברוב הפרויקטים בהם אנו משתמשים ב- ESP8266 וברוב הפרויקטים אנו משתמשים ב- ESP8266 כשרת אינטרנט כך שניתן יהיה לגשת לנתונים ב כל מכשיר באמצעות wifi על ידי גישה לשרת האינטרנט המתארח על ידי ESP8266 אך הבעיה היחידה היא שאנחנו צריכים נתב עובד עבור
בנה מכשיר חיישן טמפרטורה של Apple HomeKit (DHT22) באמצעות RaspberryPI ו- DHT22: 11 שלבים
בנה מכשיר חיישן טמפרטורה של Apple HomeKit (DHT22) באמצעות RaspberryPI ו- DHT22: חיפשתי חיישן טמפרטורה / לחות בעלות נמוכה שאוכל להשתמש בו כדי לעקוב אחר המתרחש במרחב הזחילה שלי, מכיוון שגיליתי שהאביב הזה היה רטוב מאוד , והיה לו הרבה לחות. אז חיפשתי חיישן במחיר סביר שאוכל לעמוד בו