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

טמפרטורה ולחות לוגר אינטרנט עם תצוגה באמצעות ESP8266: 3 שלבים
טמפרטורה ולחות לוגר אינטרנט עם תצוגה באמצעות ESP8266: 3 שלבים

וִידֵאוֹ: טמפרטורה ולחות לוגר אינטרנט עם תצוגה באמצעות ESP8266: 3 שלבים

וִידֵאוֹ: טמפרטורה ולחות לוגר אינטרנט עם תצוגה באמצעות ESP8266: 3 שלבים
וִידֵאוֹ: Elitech RC 51H Temperature Humidity Data Logger 2024, נוֹבֶמבֶּר
Anonim
טמפרטורה ולחות לוגר אינטרנט עם תצוגה באמצעות ESP8266
טמפרטורה ולחות לוגר אינטרנט עם תצוגה באמצעות ESP8266

רציתי לשתף בפרויקט קטן שלדעתי תמצא חן בעיניך. זהו כונן אינטרנט קטן ועמיד לאינטרנט המאפשר טמפרטורה ולחות עם תצוגה. זה נכנס ל- emoncms.org ולחלופין, באופן מקומי ל- Raspberry PI או לשרת emoncms שלך. הוא כולל את LOLIN (לשעבר WEMOS) D1 מיני המשלב את ליבת ESP8266. חיישן טמפרטורה ולחות הוא חיישן LOLIN DHT 3.0 I2C. התוכנה היא Arduino ובאופן טבעי, קוד פתוח. בניתי עכשיו 7 כאלה וחבר שלי רוצה עוד 3.

עטפתי אותו במארז פלסטיק 200 מ"ל "Systema". אלה זמינים באוסטרליה במחיר של $ 2. העלות הכוללת של הרכיבים, כולל כבל מיקרו USB היא <$ AU30, כך שתוכל לבנות זאת בארה"ב תמורת 20 $ ~

רשימת הרכיבים המלאה היא

  1. LOLIN DI מיני V3.1.0
  2. טמפרטורה ולחות של LOLIN DHT Shield 3.0
  3. TFT 1.4 Shield V1.0.0 עבור WeMos D1
  4. TFT I2C מחבר מגן V1.1.0 עבור LOLIN (WEMOS) D1 מיני
  5. כבל TFT 10P 200mm 20cm לכבל WEMOS SH1.0 10P כפול ראש
  6. כבל I2C 100 מ"מ 10 ס"מ לכבל LOLIN (WEMOS) SH1.0 4P ראש כפול
  7. מארז פלסטיק - SYSTEMA 200 מ"ל - באוסטרליה קולס/וולי/קמארט
  8. כבל מתח מיקרו USB ל- USB-A

ניתן לרכוש את כל הרכיבים הפעילים בחנות LOLIN ב- AliExpress.

כלים וחומרה שונות

  1. מלחם. יהיה עליך להלחם את הכותרות שעל המגנים
  2. 1.5 מ"מ ברגי ראש כובע ~ 1 ס"מ באורך והנהג שיתאים לו
  3. מקדחה 1.5 מ"מ או רימר לחורי בורג
  4. קובץ עגול או חריץ לחיתוך Dremel לכבלים

שלב 1: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

ההרכבה היא קדימה. ישנם 2 מגנים לערימה אולם אני מעדיף שהמגן D1 יהיה הלוח העליון מכיוון שנתיב היציאה של כבל ה- USB יהיה ישר וקל יותר לארגן ברגע שאתה לוחץ את המכסה.

ה- D1 מגיע עם 3 שילובי כותרות

  1. שקע וסיכות ארוכות
  2. שקע וסיכות קצרות
  3. סיכה קצרה בלבד

השתמש בשילוב השקע הארוך/הסיכה הארוכה עבור ה- DI. ודא שאתה הלחמה עם הכיוון הנכון. להלן ג'יג קטן שבו אני משתמש כדי ליישר את הסיכות ישר להלחמה.

בעזרת לוח לחם, מקם שתי שורות של כותרות סיכה קצרה בשורות B & I ארוכות יותר כלפי מטה. הם ישטפו את פני השטח. לאחר מכן הנח שתי שורות של שקע וסיכות קצרות בשורות A & J מחוץ לכותרות הסיכה הקצרה.

לאחר מכן תוכל למקם את כותרות הסיכה הארוכה על הסיכות הקצרות בלוח ולאחר מכן למקם את D1 מוכן להלחמה. הערה: D1 הפוך בשלב זה. שקע ה- USB ומעקב האנטנה נמצאים מתחת ללוח. הלחם את הסיכות ללוח. נסה לא להשתמש בהלחמה רבה מדי מכיוון שעודף יתפוג מתחת ל- D1 ויכול לנסוע עד לחלק השקע של הלוח. אתה עשוי לשאול מדוע לא השתמשתי רק בכותרות הסיכה הקצרה ב- D1? יש לי תוכניות אחרות כולל שעון בזמן אמת וכרטיס SD לזמנים בהם אין אפשרות לגשת ל- WiFi ולכן סיפקתי ערימה של מגנים אחרים במידת הצורך.

השלב הבא הוא הלחמת לוח המחברים. הסר את כותרות השקע והסיכות משורות A & J והחלק אותן על סיכות D1 המולחמות כעת. כעת תוכל להחליק את מגן המחבר על הסיכות הללו. אין לדחוף את השקעים לגמרי כלפי מטה, רק הניח אותם על גבי. סיבה? אם אתה משתמש יותר מדי הלחמה, זה "ינדוף" למטה והמחבר שלך יומלח באופן קבוע ל- D1.

ודא שהמחבר מכוון נכון. מגן המחבר צריך להיות גם "הפוך" בשלב זה. הסיכות מסומנות על כל לוח. וודא שהם תואמים כלומר סיכת ה- Tx ב- D1 נמצאת ישירות מתחת לסיכת ה- Tx בלוח המחברים וכו '. בדוק שוב והלחם את לוח המחבר לכותרת שלו.

הלחמה הסתיימה כעת. הסר את הלוח מהג'יג אם אתה משתמש בו. מהדקים אותם יחד ובודקים שוב את הכיוון. בניגוד ללוחות ה- Arduino Uno, אפשר שיהיה לוח אחד בחוץ של 180 מעלות. בשלב זה ניתן לחבר את כבל I2C מלוח המחברים ל- DHT ואת כבל TFT 10 פינים ל- TFT. הסיכות הפנימיות די קטנות אז בדוק את הכיוון לפני ההכנסה.

חבר כבל מיקרו USB ל- D1 והתאורה האחורית של ה- TFT אמורה להידלק. כעת אתה מוכן לטעון את סקיצת הארדואינו.

שלב 2: טעינת הקושחה

טען את ה- IDE העדכני ביותר של Arduino. היה לי 1.8.5 פועל בזמן בניית הפרויקט הזה.

IDE צריך להיות מוגדר כדי לקמפל את הסקיצה עבור ה- WEMOS (ESP8266). לשם כך עליך להפעיל את ה- IDE וללכת לקובץ / העדפות ולאחר מכן לחץ על הסמל מימין ל"כתובות אתרים של מנהלי לוחות נוספים ". עורך יוצג. הדבק את הדברים הבאים

arduino.esp8266.com/stable/package_esp8266c…

לתוך העורך ולחץ על אישור ואז על אישור כדי לסגור את עורך ההעדפות. לאחר מכן עליך לסגור את ה- IDE ולפתוח אותו מחדש. לאחר מכן ה- IDE של Arduino יתחבר ויוריד את "שרשרת הכלים" הנדרשת והספריות לבנות ולערוך סקיצות עבור ה- ESP8266 שעליה מבוסס ה- D1.

תזדקק גם לספריות AdaFruit למסך TFT. אלה ניתן להשיג מ

github.com/adafruit/Adafruit-ST7735-Library

& github.com/adafruit/Adafruit-GFX-Library

רוכסן ונשמר בתיקיית הספריות שלך בתיקיית הפרויקטים של Arduino. הערה: הורדות Github מצרפות לעתים קרובות את "-master" לתיקייה כך שתצטרך לשנות את שמו.

אתה גם צריך את הספרייה LOLIN/WEMOS DHT 3.0 מ

github.com/wemos/WEMOS_DHT12_Arduino_Library

הורד את הקובץ IoTTemp_basic.ino והנח אותו בתיקיית פרויקטים של Arduino בשם "IOTTemp_basic".

פתח את הסקיצה ב- IDE ועבור אל כלים / לוח ובחר את "מנהל לוחות". ב"סנן את החיפוש שלך "פשוט הכנס את" D1 "ותראה" esp8266 by ESP8266 Community "פגע" מידע נוסף "ותוכל לבחור את הגירסה העדכנית ביותר ו"התקן". לאחר מכן ה- IDE יתחיל להוריד את שרשרת הכלים והספריות המשויכות.

לאחר השלמת פעולה זו, חבר את IotTemp למחשב ולאחר זיהוי, בחר את היציאה שבה מותקן ההתקן ב "כלים/יציאה". כעת אתה מוכן לאסוף ולהעלות.

בחלק העליון של הסקיצה, עליך להגדיר כמה משתנים שיתאימו לסביבה המקומית שלך

const char* ssid = ""; // ה- SSID המקומי של ה- WiFi שלך

const char* password = ""; // סיסמה לצומת מקומי

const char* host = "emoncms.org"; // כתובת אתר בסיס לרישום EMONCMS. שים לב לא "https://"

const char* APIKEY = "<מפתח ה- API שלך"; // כתוב מפתח API מ- emonCMS

const char* nodeName = "מטבח"; // שם תיאור של הצומת שלך

לחץ על סמל ה"תקתק "כדי לבדוק את הקוד ואם אין שגיאות משמעותיות עליך להיות בסדר להעלות את הקוד ל- D1. לאחר השלמת הפעולה, זה לוקח דקה או שתיים, כעת אתה אמור לראות את ה- TFT דולק עם ערכי "TMP" ו- "R/H" (לחות יחסית).

מכיוון שלא הגדרנו את חשבון EMONCMS וכו ', תראה "החיבור נכשל" עם שם המארח שלך.

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

אני מתעסק עם הקוד כדי שתוכל למצוא את הקוד האחרון שלי בכתובת

github.com/wt29/IoTTemp_basic

שלב 3: הרכבה אחרונה

הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית

כעת אתה מוכן להשלים את ההרכבה. זה כרוך בהרכבת הרכיבים לתוך הקופסה.

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

התקן את חיישן DHT בחלק החיצוני של המכסה. כדי להפריד בין החיישן למגן (אין שימוש במתקני "המגן"), הפוך את ה- DHT והפוך את הקשקוש (הקצה הדק) בעזרת סכין תחביב. החיישן יתנתק לאחר מכן מהמגן.

כמעט השלב האחרון הוא לחתוך חריץ הקלה בקצה התחתון של המכסה והבסיס כדי להכיל את כבל ה- USB והחיבור ל- DHT. אני משתמש Dremel אבל זה יכול בקלות להיות קצת פרוע אז קח את הזמן. לארגז SystemA יש אטם סיליקון במכסה שלא צריך לחתוך אותו.

הרכיבו את היחידה בקופסה. מגע של דבק חם בטמפרטורה נמוכה מתחת ללוח המחברים עוזר לאתר אותו בקופסה. הפעל את כבלי ה- USB וה- DHT מהחריץ והניח טיפת דבק חם על החלק העליון של שני הכבלים.

אבטח את ה- DHT לחלק החיצוני של התיבה בעזרת בורג קצר של 1.5 מ מ. השתמש במעט דבק חם מתחתיו אם אתה רוצה - אני לא טורח.

חבר את הטמפ 'IOT שלך לחשמל 5V והתפעל מהעבודה שלך.

מוּמלָץ: