תחנת מזג אויר יציבה – עדכון.

החלטתי לכתוב עדכון קצר כדי להתפנות לדברים אחרים, במשך השבוע שנתקלתי בבעיות רציניות בתחנת מזג האויר, הבקר כל הזמן קרס, עם שגיאה של fatal exception.
חיפשתי וחיפשתי וכל דבר שמצאתי היה קשור או לבעיות מתח או לבעיות קושחה.
בעיות מתח? יכול להיות! הוספתי קבל על היציאה של המתח המיוצב כדי להבטיח הגנה מפני קפיצות רציניות, בהתחלה שמתי קבל 4.7uF, שזה יותר ממה שמבקשים בדף נתונים של המייצב, אחרי שזה לא עזר, נדלקה לי הנורה של האוברקיל, שמתי קבל 100uF, אבל עדיין קיבלתי קריסות ראנדומלייות.
עשיתי stress test למערכת מבחינת טמפרטורה ומתח, וקיבלתי תוצאות מעניינות:
חיממתי הכל טוב טוב עד לטמפרטורה של 56 מעלות למשך כרבע שעה ושיניתי זמן עידכון לפעם ב2 שניות, ובמשך רבע שעה – כלום! יציב כמו שור.
בשלב מסויים בטמפרטורה כזאת הסוללה הסינית המזוייפת התחילה להתרוקן מהר, המתח נפל, וגם עדכון פעם ב 2 שניות תרם להתרוקנות שלה, והתוצאה המפתיעה היא שהבקר הצליח להתחבר לראוטר ולשרת ולעדכן במתח סוללה 2.47V, עם עוד dropout voltage של 0.5V של המייצב, זה אומר שהבקר הצליח לעבוד במתח קצת פחות מ 2V, מרשים =O

אז מתח זאת לא הבעיה, וגם לא זרם, וגם לא טמפרטורה.

cap

אז זה חייב להיות משהו בקושחה, נכנסתי לgithub של הesp8266 Arduino IDE, ראיתי שיש שינויים שוטפים בקוד ועדכונים שלא מתקבלים דרך הBoards Manager הפשוט, אז הורדתי גרסא ידנית ואיחדתי אותה עם גרסא 1.6.4 standalone של Arduino IDE.

צרבתי את הקוד לבקר מחדש, ומפתיע, כבר 48 שעות שהבקר לא נתקע או קרס, טפו טפו טפו..
הוא עובד כל כך טוב! שאפילו משחרר בטעות 2-3 עידכונים בפעם 😛 .. גם את זה אצתרך לסדר.

תהליך ידני (כי הקוראים ביקשו):
1. להוריד Windows ZIP file for non admin install מהאתר Arduino.cc
2. להוריד את הקבצים המעודכנים של esp8266 מGitHub, בלחיצה על Download ZIP בצד ימין.
3. לחלץ את הקבצים של הIDE לתקייה מסויימת.
4. לחלץ את הקבצים של הesp8266 לתוך אותה תקייה.
5. להפעיל arduino.exe ולבדוק שיש esp8266 ברשימה של הלוחות.
6. סיימנו. Profit!

הטעינה הסולארית עובדת!

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

הקופסא לא טובה.

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

graphs

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

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

Comments

comments

6 תגובות בנושא “תחנת מזג אויר יציבה – עדכון.”

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

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

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

  2. האם תוכל לפרט כיצד לעדכן את כל הספריות מתוך GITHUB .
    אצלי קיימת בעיה עם I2c, מחוברים אליו RTC ומסך LCD ופעם הוא עובד ופעם לא.
    תודה

    גיא

    1. הוספתי פירוט בפוסט.

      אם אתה משתמש בספריות בשביל הRTC ו הLCD, תבדוק שבספרייה אין קריאה לWire.begin();
      זה דורס את הקריאה שלך בקוד ומגדיר את הפינים של הi2c להיות 4,5.

      עוד משהו, נתקלתי בRTC בעייתי שלא היה עולה כל פעם והוא היה תוקע את כל הbus של הi2c, אז אם שומדבר לא פותר לך את הבעיה, תנסה לנתק את הRTC וגם להשמיט אותו מהקוד ותבדוק אם הLCD עולה לך כל פעם.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *