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

השעון הלא כל כך גרוע: 4 שלבים
השעון הלא כל כך גרוע: 4 שלבים

וִידֵאוֹ: השעון הלא כל כך גרוע: 4 שלבים

וִידֵאוֹ: השעון הלא כל כך גרוע: 4 שלבים
וִידֵאוֹ: אל תיגע לבחורה באיפור בחייםםם !!!! don't do that !!! 2024, נוֹבֶמבֶּר
Anonim
השעון הלא כל כך חרא
השעון הלא כל כך חרא
השעון הלא כל כך חרא
השעון הלא כל כך חרא
השעון הלא כל כך חרא
השעון הלא כל כך חרא

עקוב אחר מאת המחבר:

PiBot: חישוב פי עם Uno Arduino
PiBot: חישוב פי עם Uno Arduino
PiBot: חישוב פי עם Uno Arduino
PiBot: חישוב פי עם Uno Arduino

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

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

שעון החרא הוא שעון הפועל מתוך ATMEGA328 המניע 82 נוריות LED באמצעות 74HC595 המניע את השורות ו- TLC5940 הטביע את הזרם על פני העמודים. מכיוון ש- DS3231 שומר על הזמן וניתן להמשיך לפעול עם מסופי כניסת הסוללה. לשעון מספר 'מצבים' לצפייה בשעה, תאריך, שנה, טמפרטורה ולאחר מכן מצבים להגדרת השעה והתאריך באמצעות שני הכפתורים. ניתן לעמעם את נוריות ה- LED באמצעות TLC5940 וניתן להשתמש בתצוגת השניות (נוריות LED ורודות למעלה) להצגת אות בהקשר לצד המצב בו נמצא השעון.

יש כמה תכונות שלא השתמשתי בהן או הוצאתי מה- PCB כמו טעינת סוללת ליתיום, עשיתי זאת בגרסה זו כדי להפחית את עלות החלקים ומכיוון שה- DS3231 באמת לוגם כמות קטנה של זרם. עדיין יש סיכות לסיכת האזעקה INT/SQW המובנית DS3231 וסיכת באזר מה- ATMEGA. סיכה 10 נשברת לשימוש כללי ויש גם סיכה אנלוגית לתכונה כמו LDR לשינוי הבהירות המבוססת על האור הסביבתי.

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

שלב 1: שלב 1: ה- PCB והסכימה

שלב 1: ה- PCB והסכימה
שלב 1: ה- PCB והסכימה
שלב 1: ה- PCB והסכימה
שלב 1: ה- PCB והסכימה

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

רציתי שלשעון יהיה תצוגת מטריקס וכדי שכולו יתקיים בלוח אחד אז התחלתי ליצור לוח עגול כדי לחקות שעון אנלוגי. כֵּן…. זה לא נדבק, זו הייתה צורה נוראית להתהלך ודרשה מיליוני (אולי מאות) נוריות. לאחר מכן החלטתי ליצור תצוגה בסגנון מטריקס באמצעות נוריות הלדים, במקור כולן מונעות עם רשמי משמרות (74HC595 הנכבד) אך בסופו של דבר החלטתי כי נהג ה- LED המוכר TLC5940 יהיה נהדר להטביע את הזרם מהנוריות הללו ולתת את מדהים תכונה של עמעום PWM.

להלן כתב החומרים:

1 x 16 MHz קריסטל SM49

82 x 0603 נוריות (כמעט בכל צבע שאתה אוהב)

1 x מיני USB מסוג B (אין צורך, זה רק בשביל כוח שנפרץ לפינים בכל מקרה)

7 x 100nf 0805 קבלים

נגדים 9 x 10k 0805

2 x 10uf 0805 קבלים (לא באמת צריך להיות כנים ו- 0805 יקרים)

נגדים 5 x 1k 0805

נגדים 1 x 2k 0805

5 x 2n3906 SOT23

נגדים 2 x 22pf 1206

נגדים 16 x 470 אוהם 0805

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x מתג מישוש SMD DTSM-3

1 x TLC5940PWP

שלב 2: שלב 2: קוד הזבל

שלב 2: קוד הזבל
שלב 2: קוד הזבל

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

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

הוא נכתב ב- Arduino IDE ומשתמש בכמה ספריות (Shifter.h, MD_DS3231.h ו- Tlc5940.h) שנוצרו על ידי אנשים הרבה יותר חכמים כי אני תצטרך להעלות את זה עם מתכנת, השתמשתי בארדואינו כספקית אינטרנט חיבר אותו לאיפוס, 11, 12, 13 סיכות על הלוח.

הכפתורים:

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

שלב 3: שלב 3: מארז החרא

"loading =" עצלן "אני יכול להגיד, זה קצת שטויות אבל אני די מאוהב בזה. הגרסה החדשה של עיצוב ה- PCB אין את חוטי הבודד האטרקטיביים האלה;-) אלה המוגמרים שיש לי מבוססים על לוחות האב טיפוס שלי.

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

מוּמלָץ: