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

שעון מעורר מסונכרן NTP: 8 שלבים
שעון מעורר מסונכרן NTP: 8 שלבים

וִידֵאוֹ: שעון מעורר מסונכרן NTP: 8 שלבים

וִידֵאוֹ: שעון מעורר מסונכרן NTP: 8 שלבים
וִידֵאוֹ: השעון האטומי // מי קובע את השעה? איך הוא עושה את זה? ולמה זה כל כך חשוב? 2024, נוֹבֶמבֶּר
Anonim
שעון מעורר מסונכרן NTP
שעון מעורר מסונכרן NTP

היי.

זו ההוראה הראשונה שלי ואנגלית היא לא שפת האם שלי אז אנא התאזר בסבלנות.

רציתי לבנות שעון מעורר NTP עם RTC שיסונכרן מהאינטרנט.

מצאתי את השעון היפה מאוד של ZaNgAbY והבחור הזה (תודה).

השעון הוא שעון RTC מטריצת LED הנקודה המבוססת על ESP8266 המפורסם המסונכרן עם שרת ה- NTP.

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

1. פונקציית אזעקה עם תצוגה נפרדת.

2. בהירות אוטומטית.

3. לחצן איפוס חיצוני אם השעון מוערם וצריך לאפס אותו.

4. שינה את החודש למספר ולא למילה (אני אוהב את זה ככה)

5. בעת ההפעלה אם חיבור ה- WiFi נכשל וזמן ה- RTC תקף, מוצג זמן ה- RTC.

6. נורית כחולה תדלק אם יש חיבור WiFi.

7. WiFi ssid והסיסמה אינם מקודדים בצורה קשה, אתה יכול לשנות אותה דרך דף אינטרנט.

8. אם לאחר 24 שעות הוא לא יכול להתעדכן משרת NTP ה- ESP8266 ינסה להתחבר מחדש ל- WiFi.

9. מתג עצירת אזעקה הוא כפתור מגע

שלב 1: שלב 1: חלקים וכלים

שלב 1: חלקים וכלים
שלב 1: חלקים וכלים
שלב 1: חלקים וכלים
שלב 1: חלקים וכלים
שלב 1: חלקים וכלים
שלב 1: חלקים וכלים

חלקים:

מטריקס LED MAX7219 4 + 2 x 8x8 (כמו זה)

1 x RTC DS3231 (כמו זה)

1 x לוח ESP12 (כמו זה)

1 x כפתור מגע יחיד (כזה)

1 x מודול LDR (כמו זה)

1 x מודול I2C PCF8574 (השתמשתי במודול I2C ל- LCD כזה)

1 x תצוגת Sparkfun סדרת לד (השתמשתי בצהוב אבל כחול זה נחמד)

אב טיפוס PCB 65.5 מ"מ על 210 מ"מ (הכנתי משני חלקים)

1 x שעון מעורר שבב מאוד להסרת הצלצול (כמו זה)

1 x פיפס פרספקס 80 מ"מ קוטר בחוץ 74 מ"מ בתוך 213 מ"מ אורך.

1 x 5.5 מ"מ X 2.1 מ"מ DC אספקת חשמל מתכת לוח ג 'ק.

4 כפתורי לחיצה.

מתג הפעלה/כיבוי 1 x.

1 x LED כחול ונגד 1k.

קבל 1 x 470uF 16v.

1 x סרט לגוון חלון.

ספק כוח 1 x 5v 1A.

חוטים

כלים:

מלחם

וכלים כלליים.

שלב 2: שלב 2: הכנת התצוגה

שלב 2: הכנת התצוגה
שלב 2: הכנת התצוגה
שלב 2: הכנת התצוגה
שלב 2: הכנת התצוגה
שלב 2: הכנת התצוגה
שלב 2: הכנת התצוגה

קיבלתי שתי יחידות של 4 בלוקים כל אחת אז חתכתי אחת לחצי וקיבלתי תצוגה של 6 בלוקים, אם אתה מעדיף אתה יכול לקנות 6 בלוקים בודדים ולחבר אותם (שים לב ש Dout של בלוק אחד מחובר לדין של הבא).

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

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

בצד שמאל של צג האזעקה הלחמתי את LED ה- WiFi הכחול.

שלב 3: שינוי מודול ESP8266 לשימוש באנטנה חיצונית

שינוי מודול ESP8266 לשימוש באנטנה חיצונית
שינוי מודול ESP8266 לשימוש באנטנה חיצונית

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

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

שלב 4: הרכבת החומרים האחרים

הרכבת הדברים האחרים
הרכבת הדברים האחרים
הרכבת הדברים האחרים
הרכבת הדברים האחרים
הרכבת הדברים האחרים
הרכבת הדברים האחרים

בחלק האחורי של אב הטיפוס PCB נרכיב את המודולים ESP8266, RTC ומודולי PCF8574.

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

כמו כן, עליך להרכיב את מודול LDR כך שהחיישן יוכל לחוש את אור הסביבה.

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

שלב 5: חיבור ביחד עם כל הדברים

חיבור ביחד כל הדברים
חיבור ביחד כל הדברים
חיבור ביחד כל הדברים
חיבור ביחד כל הדברים
חיבור ביחד כל הדברים
חיבור ביחד כל הדברים
חיבור ביחד כל הדברים
חיבור ביחד כל הדברים

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

אם אתה מתקשה לקרוא את הסכימה הנה תיאור טקסט:

====================

MAX7219 עד ESP8266 ======================

VCC - 5V (הערה 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

===================

DS3231 עד ESP8266

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

תצוגת 7 פלחים סדרתית של Sparkfun ל- ESP8266

==========================================

VCC - 5V (הערה 1)

GND - GND

RX - D4

==========================================

מודול חיישן אור LDR ל- ESP8266

==========================================

VCC - 3.3V

GND - GND

OUT - A0

===========================================

קטודה led WiFi - D3, אנודה ל -3.3V עם נגד 1k

(השתמשתי בנגד 1k מכיוון שרציתי שה LED יהיה עמום)

===========================================

============================================

Ebay PCF8574T I/O Fr I2C ממשק יציאת תמיכת Arduino ======================================= =====

כפתור P0 - שעה למעלה

P1 - כפתור dn של שעה

כפתור P2 - דקה למעלה

P3 - זמזם (השתמשתי בזמזם אלקטרוני משעון מעורר שבב בעלות של $ 1)

P4 - כפתור dn לדקה

P5 - לחצן הפעלה/כיבוי של אזעקה

P6 - הוסף שעה אחת לקיץ (לישראל בלבד) (הערה 2)

P7 - לחצן מגע להפסקת אזעקה

SDA ל- SDA של ה- RTC

SCL ל- SCL של ה- RTC

GND ל- GND

VCC עד 3.3V

כל הכפתורים מחברים צד אחד ליציאה והצד השני ל- GND.

הערה 1 - כל 6 הבלוקים של מטריצת ה- LED ותצוגת האזעקה מחוברים ל- 5V

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

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

1. חיבור כבל USB למודול ESP12e והוצאת 5V לתצוגות מסיכת ה- VV של המודול.

2. קלט 5V דרך מחבר ייעודי (כמו שתואר בסכימה), חבר את 5V למודולי מטריצת הנקודות ולצגי האזעקה ולפין Vin במודול ESP12e.

אם אתה משתמש באפשרות 2 עליך לחבר קבל 470uF 16V בין 5V ל- GND.

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

שימו לב למתח של כל מודול !

שלב 6: תוכנה

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

יהיה עליך לכלול את ספריית WiFiManager from hear ואת ספריית ESP8266WiFi מ- hear

אם אינך יודע כיצד לתכנת את ESP12e עם Arduino IDE אנא גוגל עבורו.

שלב 7: הקופסה

התיבה
התיבה
התיבה
התיבה
התיבה
התיבה

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

את שני כיסויי הצד שהכנתי מדלרין שעיבדתי בעזרת מכונת כרסום CNC (אולי אפשר לעשות זאת עם מדפסת תלת מימד).

יש לי רק קבצי DXF לכריכות שבהן השתמשתי לתכנות CNC.

אם מישהו צריך את קבצי DXF אנא שלח לי הערה.

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

שלב 8: השעון המוגמר

את השעון המוגמר ניתן לראות כאן

תודה.

מוּמלָץ: