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

אין עוד קדימה קדימה: 5 שלבים
אין עוד קדימה קדימה: 5 שלבים

וִידֵאוֹ: אין עוד קדימה קדימה: 5 שלבים

וִידֵאוֹ: אין עוד קדימה קדימה: 5 שלבים
וִידֵאוֹ: תאג"ד 2 - שיר הנושא | Full Trunk - עוד יום 2024, נוֹבֶמבֶּר
Anonim
לא עוד קדימה קדימה
לא עוד קדימה קדימה
לא עוד קדימה קדימה
לא עוד קדימה קדימה

כותרת חלופית: שעון זמן IP חלק 3

אם אתה אוהב את זה, אני משתתף בתחרות השעון.

נמאס לכם מהאביב קדימה?

נמאס לכם לחזור ליפול?

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

אז החנון העצלן הזה (LOG) רצה את השעון המושלם. כולם שונים והזמנים משתנים (הא! הא!) והאידיאלים משתנים. להלן שעון השינה האידיאלי שלי.

תמיד גלוי בלילה. CAVEAT: בלי שניות מהבהבות בלילה, זה מסיח את הדעת מדי.

שעון קיץ אוטומטי (שעון קיץ). אני שונא להחליף זמני שעון פעמיים בשנה.

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

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

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

www.instructables.com/id/Blue-Light-Proje…

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

כעת מצב השניות הוא ספציפי יותר. למעשה תכננתי את זה בכדי לעשות זאת במדריך זה (למרות ששמתי לב שלא הסברתי אותו היטב):

www.instructables.com/id/IP-Time-Clock-Par…

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

שלב 1: תיקון, שלב ראשון

תיקון, שלב ראשון
תיקון, שלב ראשון
תיקון, שלב ראשון
תיקון, שלב ראשון
תיקון, שלב ראשון
תיקון, שלב ראשון

מסך מוות כחול, שעון IP (למעשה הוא שחור).

טכנולוגיים:

תיאור קצר של שעון IP. הוא משתמש במיקרו-בקר ESP-03, זה מתחבר לאינטרנט עם WiFi. הלחמתי שתי רצועות כותרת זכר בגודל 2 מ מ ב- ESP-03 כך שהוא יתחבר לשקע במחשב הלוח.

הוא משתמש בשתי תצוגות בקטע 3 תלת ספרות כמו:

אני לא זוכר אם אלו היו קתודות או אנודה נפוצות.

מקסימום 7219 להנעת הצגים ונורות הלדים הבודדות לימים בשבוע.

לפרטים נוספים, עיין בשעון ה- IP שלי חלק 2 להוראה.

ובכן, הדבר הראשון שניסיתי היה לתכנת מחדש את ה- ESP-03 (מיקרו-בקר) אז הסתכלתי במדריך שלי וניסיתי אבל זה לא נתן לי לתכנת אותו.

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

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

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

בסדר, שמתי את שעון ה- IP על מבער אחורי.

התיאוריה שלי היא שיותר אור כחול נתן לי יותר אנרגיה (ראו לעיל תוכנת blueproject Instructable) והתמקד לבקר שוב בבעיה זו. מה שסוף סוף הבנתי הוא שהשיטה שבה השתמשתי לתכנת ה- ESP-03 כבר לא עבדה. רשמתי זאת במדריך אחר:

www.instructables.com/id 2020-ESP8266/

בעיה 1 נפתרה, עכשיו אני יכול לתכנת מערכות ESP-03 עם סקיצות של Arduino.

שלב 2: תיקון הבעיה הבאה

תיקון הבעיה הבאה
תיקון הבעיה הבאה
תיקון הבעיה הבאה
תיקון הבעיה הבאה
תיקון הבעיה הבאה
תיקון הבעיה הבאה

ובכן, תיכננתי ESP-03 עם מערכון הארדואינו הישן שלי, הכנסתי אותו לשעון ה- IP שלי, עדיין לא עבד. הדרך, כתבתי את המערכון, שום דבר לא הוצג עד שנוצר חיבור מוצלח לאינטרנט ושרת NTP (מספק זמן מדויק באינטרנט) כך שהיה לי מסך ריק.

באמצעות הצג הטורי Arduino, יכולתי לראות שהוא אינו מתחבר לשרת NTP.

הערה: ה- ESP-03 משתמש במיקרו-בקר ESP8266. אחד הדברים הנחמדים ב- ESP8266 הוא שהיא מובנית ב- WiFi. במונחים טכניים הוא יכול להתחבר לנקודה חמה של WiFi או נתב WiFi שיש בו בתים רבים, כולל שלי.

נתבים WiFi חדשים מקבלים די טכניים כאן ויש להם שני רוחבי פס, 2.4GHz ו- 5.0GHz. (ראה תמונה לנתב שלי) אני אוהב לחשוב עליהם כהבדל בין רדיו AM ו- FM. (זוכרים את אלה?)

מגבלה של ESP8266 היא שהם משתמשים ברוחב פס של 2.4GHz בלבד.

דברים טכניים יותר, כאשר אתה מתחבר ל- WiFi אתה צריך מזהה שנקרא SSID. זה כמו תחנת רדיו בודדת, K Earth 101. ומסיבות אבטחה, אתה צריך גם סיסמה.

ובכן, נתבי להקה כפולה רבים של WiFi (2.4GHz ו- 5GHz) משתמשים באותו SSID עבור שתי הלהקות.

בכל מקרה מסיבה כלשהי, לא הצלחתי לחבר ESP-03 לנתב שלי. נדמה לי שאני זוכר אנשים אחרים שיש להם בעיות דומות.

בשורה התחתונה: הגדרתי נתב אחר בעל SSID נפרד עבור פס 2.4 ו -5 GHz, למשל "mtslink24" ו- "mtslink50" והצלחתי לדבר באינטרנט. (ראה תמונה)

אזהרה: אם יש לך נתב להקה כפולה עם אותו SSID בשתי הלהקות, יתכן שהוא לא יפעל עם ESP8266.

שלב 3: תיקון הבעיה האחרונה

תיקון הבעיה האחרונה
תיקון הבעיה האחרונה

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

ובסקיצה המקורית שלי, השתמשתי בכתובת IP כדי להתחבר לשרת NTP:

tf.nist.gov/tf-cgi/servers.cgi

אז ניסיתי כמה כתובות IP של בולדר ו- FT. Collins שהן די קרובות למקום שאני נמצא בו. אף אחד מהם לא עבד. קצת שיחקו ולמעשה הצליחו לעשות סקיצה עולמית, אבל זה יכול להינעל אולי רק אחת מכל חמש פעמים. עשה עוד מחקר ומצא משהו שנקרא pool.ntp.org. כנראה שמה שזה עושה הוא מסתובב בין חבורת כתובות IP כך שאף כתובת אחת לא עומס יתר על המידה וכולם צריכים להיות פעילים.

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

שלב 4: סקיצה של ארדואינו

סקיצה של ארדואינו
סקיצה של ארדואינו

מצורפת מערכון העבודה שלי, Special.ino

להלן מספר הערות בנושא:

כאן אתה שם SSID וסיסמה משלך. (זה חייב להיות 2.4GHz.)

char ssid = "YourSSID"; // רשת SSID (שם)

char pass = "סיסמת ה- SSID שלך"; // סיסמת רשת

שימוש ברשימת שרתים pool.ntp.org.

IPAddress timeServerIP; // time.nist.gov כתובת שרת NTP

const char* ntpServerName = "pool.ntp.org";

// קבל שרת אקראי מהבריכה WiFi.hostByName (ntpServerName, timeServerIP);

שתי פונקציות DST:

void findChangeDates (); // מצא תאריכי שינוי באביב/סתיו

bool IsDST (); // בדוק אם זה DST

findChangeDates (); לוקח את השנה הנוכחית ומבין אילו ימים במרץ ובנובמבר הם מועדי ההחלפה

bool IsDST (); קובע אם היום הנוכחי הוא DST או לא

void digitalClockDisplay ()

ובכן, לצערי המוח הישן שלי לא יכול להבין זאת יותר. מה שאני חושב שזה עושה הוא לכבות את תצוגת השניות לאחר השעה 21:00. ומדליק אותם בחזרה בסביבות השעה 17:00. אני מוצא את זה מאוד מעצבן להסתכל על שעון כשאני במיטה ולראות את השניות מתקתקות. אבל כשאני קם בבוקר אני אוהב לראות את השניות כדי שאוכל 'לזמן' את הגרגור שלי.

שלב 5: תכנות ה- ESP-03 ומסקנות

תכנות ה- ESP-03 ומסקנות
תכנות ה- ESP-03 ומסקנות

אני משתמש כרגע בגרסת 1.82 של Arduino.

הדרך הקלה ביותר עבורי להתקין את הדברים ESP8266 היא באמצעות מנהל לוח בשיטה זו:

github.com/esp8266/Arduino#installing-with…

לאחר ההתקנה, בעת בחירת לוח, אני בוחר "מודול כללי של ESP8266".

אזהרה: במחשב האישי שלי יש שתי גרסאות של "מודול כללי ESP8266". זה שמתחת לקטגוריה "לוחות ESP8266" עובד, זה תחת Sparkfun לא.

ובכן, אני עצלן. מה שעשיתי בפועל היה לקחת ESP-03 ותכנת אותו במתאם ה- ESP שהשתנה מ:

www.instructables.com/id 2020-ESP8266/

מה שיכולתי לעשות הוא לשנות את ה- PCB של שעון ה- IP 2 שלי לפי סכמטי זה רק להוסיף כמה קופצים.

בנוסף, שיניתי מתאם USB CP2102 כך שמחובר RTS לפין שליד GND.

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

מסקנות: ובכן, אני אוהב את שעון ה- IP שלי. זה עונה על כל הקריטריונים שלי. למרות מה שהתמונה מראה, נוריות ה- LED אדומות לא לבנות ולכן לא כחולות.

מוּמלָץ: