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

Pocket ESP8266 תחנת מזג אוויר [אין דברים לדבר] [מופעל באמצעות סוללה]: 11 שלבים
Pocket ESP8266 תחנת מזג אוויר [אין דברים לדבר] [מופעל באמצעות סוללה]: 11 שלבים

וִידֵאוֹ: Pocket ESP8266 תחנת מזג אוויר [אין דברים לדבר] [מופעל באמצעות סוללה]: 11 שלבים

וִידֵאוֹ: Pocket ESP8266 תחנת מזג אוויר [אין דברים לדבר] [מופעל באמצעות סוללה]: 11 שלבים
וִידֵאוֹ: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, יולי
Anonim
תחנת מזג אוויר Pocket ESP8266 [אין דברים לדבר] [מופעל באמצעות סוללה]
תחנת מזג אוויר Pocket ESP8266 [אין דברים לדבר] [מופעל באמצעות סוללה]
תחנת מזג אוויר Pocket ESP8266 [אין דברים לדבר] [מופעל באמצעות סוללה]
תחנת מזג אוויר Pocket ESP8266 [אין דברים לדבר] [מופעל באמצעות סוללה]
תחנת מזג אוויר Pocket ESP8266 [אין דברים לדבר] [מופעל באמצעות סוללה]
תחנת מזג אוויר Pocket ESP8266 [אין דברים לדבר] [מופעל באמצעות סוללה]

תחנת מזג אוויר בכיס שנועדה במיוחד עבור חנוני הטכנולוגיה שיושבים שם בחוץ וצופים בהנחיות שלי. אז תן לי לספר לך על תחנת מזג האוויר Pocket הזו.

בעיקר למזג האוויר בכיס זה יש מוח ESP8266 ועובד על סוללה כפי שהוא לב. מלווה ב- DHT11 שעושה מדידות טמפרטורה ולחות ושולח אותן ל- ESP8266. לאחר מכן ESP8266 שולח נתונים אלה לאתר שלנו במקום להשתמש בכל אתרי צד שלישי. לאחר שליחת הנתונים לאתר שלנו, ESP8266 נכנס למצב DeepSleep למשך 30 דקות ומתחיל מחדש לאחר מכן. הפרויקט כולו עובד על 1A. סוללה הנטענת באמצעות מודול TP4056. נשא תחנת מזג האוויר Pocket זו בכל מקום. חבר אותו לנקודה החמה של הטלפון שלך או נתב ה- WiFi הביתי שלך. ניתן להגדיר אותו כדי להתחבר ל- wifi אחר ללא תכנות מחדש

אז אתה יודע הרבה על מודול זה ובואו נתחיל לדעת עוד על חלק תוכנה!

לחץ על כפתור ההצבעה למעלה, אם אתה אוהב את זה - תהנה

שלב 1: הבנת התהליך

להבין את התהליך
להבין את התהליך

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

על הפרוייקט:

קושי: בינוני

אז זהו בעצם פרויקט מגניב מאוד לביצוע שבו יהיה לך כיף בזמן ביצועו. זה עובד על סוללה ויכול להימשך ימים בטעינה מלאה. אני יודע שזה רק dht11 אבל ניתן להוסיף חיישנים רבים אחרים ואוסיף אותם בקרוב ואעדכן את ההוראה הזו. שים לב: פרויקט זה דורש גישה לאינטרנט. ניתן להציג את הנתונים המוגשים לאתר מכל מקום בעולם. וקרא את הפסקה האחרונה של תוכנית ההתקנה הזו, אם אתה מתרחק או עוזב לאחר ההאזנה "הוא זקוק לגישה לאינטרנט".

אודות ממשק משתמש (ממשק משתמש):

ממשק המשתמש עשוי מ- PHP ו- HTML וכמה Javascript להפעלת שורות התקדמות אלה בדף אינטרנט. (מתחילים עוזבים זאת, מכיוון שתקבלו חבילה מלאה שתצטרכו רק להעלות לאתר שלכם וזה נעשה. תעבור על כל השלבים ותמצא את זה קל.).

זה פשוט לחלוטין והמשתמש מציג ממשק גרפי שבו הוא יכול לקרוא ערכים בקלות.

עבודת הפרויקט:

הדבר הזה עובד על קוד די פשוט.

העבודה היא כדלקמן:

ESP8266 מתחבר לנתב ה- WiFi שלך> ESP8266 בקשת מדידות מ- DHT11> DHT11 מחזיר מדידות ל- ESP8266> ואז ESP8266 מגיש בקשת HTTP לאתר שלנו ושולח אליו נתונים באמצעות GET Request> לאחר מכן ESP8266 נכנס לשינה עמוקה של 30 דקות> לאחר ESP826 של 30 דקות ושוב עובר את כל התהליך.

מהו WiFi האם הנתב כבוי?

השתמשתי בספריית WiFiManager עם קוד המספק ממשק קל לתצורה ל- Wifi אחר או נסה להתחבר מחדש ל- Wifi קיים ב- ESP8266 כשהנתב שלך כבוי או שהסיסמה היא שינוי.

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

תהליך WifiManager פשוט:

בהתחלה ראשונה> אתחול במצב AP> הגדר את נתב ה- Wifi שלך> אתחול מחדש למצב STA. (רושם את הפרטים שלך לאתחולים נוספים, כך שלא תצטרך להגדיר שוב בהפעלה מחדש.)

מקרה: אם נתב ה- Wifi שלך כבוי או אם סיסמת ה- WiFi שלך השתנתה

אתחול למצב AP> הגדר Wifi חדש או שנה סיסמת wifi> אם המשתמש לא יתחבר ל- AP של esp8266 אז הוא ינסה שוב עם אותם פרטי wifi לאחר זמן מה.

שלב 2: אסוף את כל החלקים

אסוף את כל החלקים
אסוף את כל החלקים

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

בכל מקרה, הנה:

1) ESP12E/F (ESP12F היא הבחירה הטובה ביותר)

2) DHT11

3) LM1117 (אני ממש ממליץ לעבור על רגולטורים נמוכים אחרים לחיי פרויקט טובים יותר.) (יש לו זרם שקט של 0.5Mah אז עדיף ללכת עם סוג MCP אחר שמציע מתחת 30 uA!)

4) הנגד 0805 SMD 4.7K

5) הנגד 0805 SMD 12K

6) 0805 SMD 0.1uf קבלים קרמיים

7) סוללת נייד ליתיום יחיד תא 1A או גבוה יותר

8) מטען סוללות ליתיום TP4056 עם IC הגנה

אני ממליץ להשתמש במודול מטען TP4056 עם IC הגנה בלבד, מכיוון שכאשר הסוללה מגיעה ל -2.4 וולט (מעל אזור הסכנה) IC ההגנה יטפל בפיקוד ויכבה את הפרויקט באופן אוטומטי

שלב 3: סכמטי

סכמטי
סכמטי

אז בשנים האחרונות הבנתי את העוצמה של סכמטי.

לכן הפך להיות נחוץ לי לתת את זה לצופים שלי להבנה טובה יותר. תכונה סכמטית זו אותה פריסה כמו בעיצוב PCB. לכן כל גוף שאין לו שום אפשרות לייצר בעצמך PCB, אז אתה בדרך כלל עובר סכמטי זה ועשה משלך בלוח קרשים או סכמטי.:)

להלן נקודות החיבור ב- ESP8266:

GPIO16> אפס

CH_PD> VCC

GPIO 4> DHT11 - פינת DATA

GPIO15> GND

VCC> קלט סוללה

GND> GND

נקודות חיבור ב- DHT11:

VCC> קלט סוללה

נתונים> GPIO 4

GND> GND

שלב 4: פריסת PCB

פריסת PCB
פריסת PCB

יצרתי פריסת PCB מכיוון שסיכות ESP12 לא היו ידידותיות ללוח הלחם.

לוח PCB זה נוצר בהתאם לגודל הסוללה שלי. אבל ניתן להשתמש בכל סוללה בגודל אחר.

אתה תמיד יכול לעבור על הסכימה ולעשות PCB משלך בהתאם לגודל הסוללה שלך.

זה נוצר על PCB צד אחד עם רק שכבה עליונה על Eagle CAD. לכן לפני ההדפסה סמן את אפשרות המראה ב- PCB Eagle.

מצורף קובץ PCB

שימו לב: מכיוון שלא היה הרבה מקום לחיבור Trace PCB Trace לכן עשיתי פער (עיין במגשר על PCB), יהיה עליך לחבר את 2 הנקודות הללו עם חוט מבודד.

שלב 5: קוד ארדואינו

קוד ארדואינו
קוד ארדואינו

לפרויקט זה תכננתי את ESP8266 ב- Arduino IDE.

זיכויים מיוחדים ל:

1) ספריית DHT של Adafruit

2) ספריית WebManager

3) ספריית ארדואינו ESP8266

הקוד משתמש בכל הספריות לתפקוד תקין. לחץ על שמות הספרייה למעלה כדי ללכת ולהוריד אותם.

קוד Arduino מצורף לשלב זה. יתכנו כמה שינויים קטנים בקוד זה לעבודה עם הנתב שלך. מה שיובהר בשלב האחרון

שלב 6: תחריט PCB

תחריט PCB
תחריט PCB
תחריט PCB
תחריט PCB
תחריט PCB
תחריט PCB
תחריט PCB
תחריט PCB

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

קישור: כיצד לחרוט PCB בבית

> דלג על שלב זה אם אתה עושה את זה בלוח קרשים או ב- StripBoard. או שאתה כבר יודע איך להכין. >>

שלב 7: הלחמת כל החלקים

הלחמה של כל החלקים
הלחמה של כל החלקים
הלחמה של כל החלקים
הלחמה של כל החלקים
הלחמה של כל החלקים
הלחמה של כל החלקים

זה מסביר את עצמו. יהיה עליך להלחים את כל החלקים המופיעים ברשימה בשמותיהם המתאימים המפורטים בקובץ ה- PCB.

הערה: הוסף רצועת סרט המכסה את עקבות PCB ליד ESP12 התחתון 6 סיכות נוספות, למניעת קצר

הוספתי את התמונות למעלה, אשר נותנות לך את כל מקומות ההתייחסות, שבהם עליך להלחם את החלקים.

אל תשכח להלחם את המגשר עם חוט מבודד

> דלג על שלב זה אם תעשה על לוחית או StripBoard >>

שלב 8: חיבור הסוללה עם ההתקנה

חיבור סוללה עם התקנה
חיבור סוללה עם התקנה
חיבור סוללה עם התקנה
חיבור סוללה עם התקנה
חיבור סוללה עם התקנה
חיבור סוללה עם התקנה
חיבור סוללה עם התקנה
חיבור סוללה עם התקנה

כפי שצוין השתמשתי בסוללת ליתיום תא יחיד 1A מהטלפון הסלולרי המת שלי. למרבה המזל הסוללה עבדה מצוין ולכן אני מציע לכולם לשמור על הסוללה אם לוח האם של הטלפון שלך מת.

זהירות: אין להשתמש בסוללות נפוחות. הם דולפים ויכולים להתפוצץ בכל מקרה אפשרי

עכשיו הנה מגיע החלק המסובך !:

1) ראיתי ש- Bat+ ו- OUT+ ב- TP4056 מחוברים יחד, לכן השתמשתי רק בחוט אחד כדי להתחבר לסוללה והשתמשתי בקו VCC השני שמגיע מצד ESP8266 לחיבור ל-+ סוללה. (מכל הבחינות זה היה אותו מקרה בו השתמשת בשני קווית עבור בת+ ו OUT+)

2) עכשיו ההבדל היה כאשר מגיעים לקרקע פינים במודול TP4056. למודול היו סיכות קרקע שונות ל- OUT ו- BAT- לכן לכן בעת חיבור הקרקע תצטרך להשתמש בשני חוטים במקום להתחבר לקרקע של הסוללה.

3) כעת כפי שאתה יכול לראות, לא סיפקתי מתג כלשהו בפרויקט זה מכיוון שהוא עומד להישאר דולק בכל פעם ויכבה אוטומטית כאשר הסוללה חלשה. (כפי שנדון בשלושה שלבים, IC ההגנה מכבה את הפלט באופן אוטומטי). אם אתה צריך מתג, אתה תמיד יכול להוסיף אחד בטוח

שלב 9: הקמת אתר משלך

הקמת אתר משלך
הקמת אתר משלך

אז, זה עשוי להיות שלב קשה עבור אלה חדשים באתרי אינטרנט ואירוח. אבל אני תמיד אנסה לעשות את זה יותר קל עבורך.

חלק האתר. רבים מאיתנו יתבלבלו, כיצד?

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

לכן למטרות ניסיון אתה יכול לנסות אירוח חינם ודומיין כמו אתר זה נותן:

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

למתחילים:

דומיין - הוא מכונה בשם שניתן לאתר או שאולי אתה מכיר אותו ככתובת אתר (כמו: instructables.com)

אירוח - זהו השרת המגיש את קבצי האתר למשתמשים.

עכשיו אני מספק תוכן מוקדם מראש ומקורות של קבצים שאתה צריך להעלות לאירוח שלך. (חלץ את כל הקבצים מהקובץ. לעיל והנח אותם)

לכן, פשוט העלה את אלה לאירוח שלך ועשה את השינוי הנדרש שצוין בשלב הבא

קבצים מצורפים

--- גישה לנתונים המוגשים לאתר באמצעות מודול -----

כדי להציג לנו את הנתונים מהמודול. אתה פשוט צריך להקליד את כתובת האתר שלך ולהוסיף שורה "/show.php" לפניה.

("yoururl.url/show.php")

שלב 10: שינויים קטנים הנדרשים על ידי משתמשים

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

בקוד Arduino מצא את קווי הקוד הבאים:

IPAddress _ip = IPAddress (192, 168, 1, 112); // שנה את שלוש ההגדרות הללו בהתאם ל- IP של הנתב שלך ול- GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

ולאחר מכן שנה בהתאם ל- IP של הנתב שלך, לשער ולתת המשנה שלך.

כעת, שוב היכנס לאותו קוד ומצא את השורה הבאה:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + מחרוזת (t) + "& hum =" + מחרוזת (ח) + ""); // שנה את כתובת האתר בהתאם לכתובת האתר שלך

לכן, בשורה זו עליך לשנות את "yourwebsiteurl.com" לכתובת האתר שלך.

אז זה הכל ויש לך תחנת מזג אוויר ניידת מסוג ESP8266 Pocket משלך.

שלב 11: סיים את המודול

סיים את המודול
סיים את המודול
סיים את המודול
סיים את המודול
סיים את המודול
סיים את המודול
סיים את המודול
סיים את המודול

עכשיו כולם, זהו שלב אופציונלי ויגרום למודול להתבלט ולמנוע מקצר מגע. הפתרון הפשוט והמסוגנן הוא שימוש בצינור כיווץ חום לבן באורך 7 ס מ. חותכים פיס קטן מפתיחת DHT11.

מוּמלָץ: