» אלקטרוניקה » ארדואינו »שעון יד ב- Attiny85 עם מסך Oled

שעון יד ב- Attiny85 עם מסך OLED

שעון יד ב- Attiny85 עם מסך OLED


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

להכנה תוצרת בית אנו נצטרך:

- רצועה סינתטית (בכל צבע)
- סקוטש לבגדים
- Digispark Attiny85
- תצוגה משומנת עם רזולוציה של 128x64, I2C
- ds18b20 - חיישן טמפרטורה דיגיטלי (לא חובה)
- נגד 4.7 קומ 0.25 W
- ארדואינו לוח הקושחה של Digispark Attiny85 (מתכנת ISP)
- גיליון מפלסטיק דק
- חוטים צבעוניים
- דופונט 2.54 מ"מ "מחברים"
- כפתורים 2 יח '.
- לוח מעגלים קטן או חתיכת מעגל קטנה
- הלחמה, הלחמה, רוזין
- חוט, מחט, מספריים
- סכין פקידותית
- אקדח דבק חם
- דבק חם
- קלטת דו צדדית

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

הניח את החוט עם המחט לצד ולקח את המגהץ.

שלב 2 הכן את הלוח ואת תצוגת ה- OLED.
"המוח" של השעון שלנו יהיה בקר Digispark Attiny85. הם זמינים במספר גרסאות. עליך לקנות לוח עם מחבר מיקרו USB. גרסאות אחרות של הלוח לא יתאימו לתיק השעון.

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

במקרה שלי, החוטים לפי צבעים נראים כך:

PB0 MOSI - צהוב
MISO PB1 - כחול
PB2 CSK - כחול
PB3 - סגול
PB4 - לבן
PB5 NRES - אפור
GND - שחור
+5 - אדום
וין - כתום

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

נעבור למסך. אנו נשתמש בתצוגה oled. רזולוציית מסך 128x64, עובדת על אוטובוס I2C. במכירה ישנם מסכים בצבעים שונים: לבן, כחול, כחול עם צהוב. היזהר! המילה "שני צבעים" בתיאור ובכותרת של מסך זה מעידה על נוכחות של רצועת צבע שונה מזו העיקרית בראש המסך, ולא על היכולת להציג שני צבעים במסך זה! כל המסכים מסוג זה מציגים רק צבע אחד, או בחלקו העליון רצועה בצבע אחד, בתחתית צבע אחר. אהבתי את המסך הכחול, עם פס צהוב בחלקו העליון. צבע אינו ממלא תפקיד מיוחד, בחר איזה אתה אוהב. בדומה ל- Attiny85, אם קנית מסך עם אנשי קשר מולחמים, תחילה עליך לבטל אותם.


בחלק האחורי של המסך יש להלחם חוטים קטנים. עדיף להשתמש בחוטים מאותם צבעים כמו עם Attiny85, כדי לא לבלבל אותם אחר כך. במקרה שלי, אני מלחם את החוט הצהוב ל- SDA של המסך, ל- SCL - כחול, GND - שחור, VCC - אדום.


על קלטת דו צדדית אנו מחברים את Attiny85 לחלק האחורי של המסך של אוליד. Attiny85 לא צריך לחרוג מלוח המסך של Oled.


אנו הלחמה את Attiny85 ואולד יחד.

PB0 MOSI Attiny85 - צהוב - SDA Oled
PB2 CSK Attiny85 - כחול - SCL Oled
GND Attiny85 - שחור - GND Oled
+5 Attiny85 - אדום - VCC Oled

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


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


אם אין סוללה, ניתן להשתמש בסוללה מסוג A27 או A23.


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


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


ניתקנו את החומרים העודפים ומכווצים את כל החוטים של מחברי "האם" של דופונט בגודל 2.54 מ"מ. אנו מכניסים אותו למארזים מפלסטיק ועוטפים אותו בסרט חשמלי, כך שנקבל מחבר מסודר, עם כל מובילי ה- Attiny85. כאן כדאי גם לכתוב, או אפילו לשרטט טוב יותר, את כל המגעים של המחבר שנוצר. ניתן לחבר מייד את GND Attiny, GND Oled ואת מינוס הסוללה ולחץ אותה למגע אחד. להמשך מילוי הסקיצה וחיבור תוספות, הכי נוח לסדר את אנשי הקשר באופן הבא:

PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY

PB3 | PB4 | VCC OLED | GND OLED | Vin ATTINY | + BAT



עכשיו הגיע הזמן לעבור לגוף.

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


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


ובצד ההפוך:


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


שלב 4 הכנת סביבת התכנות.
כדי לעבוד עם הקושחה (או הסקיצה) נשתמש ב- IDE של Arduino. הורד את הארכיון או המתקין מהאתר הרשמי ארדואינו IDE.

בנוסף, עלינו להוסיף תמיכה Atiny ל- IDE של Arduino. לשם כך, הפעל את ה- Arduino IDE ואז את קובץ - הגדרות - בשדה "כתובות URL נוספות של מנהל לוחות", הכנס את הקישור:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


לחץ על אישור (אתה יכול להזין מספר קישורים המופרדים באמצעות פסיק בשדה זה). לאחר מכן עבור אל כלים - לוח - מנהל לוחות בשדה המסנן, הזן את Attiny ובחר "attiny מאת David A. Mellis". לחץ על התקן והמתן לסיום ההורדה.

תזדקק גם לספרייה שתעבוד עם מסך ה- Oled. יש הרבה כאלה, אהבתי את זה, ואני ממליץ להשתמש ב- TinyOzOLED. זה נוח, והכי חשוב, מתאים לזיכרון:
tinyozoled-master.rar [15.99 Kb] (הורדות: 100)


בעתיד תוכלו להרחיב את הפונקציונליות של השעון על ידי הוספת חיישן טמפרטורה. הוסף ספריה לחיישן זה מייד. ספריית OneWire.
onewire.rar [16.75 Kb] (הורדות: 71)


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

שלב 5 הכנת המתכנת.
ניתן לתכנת את Digispark Attiny85 באמצעות מחבר המיקרו USB שעל הלוח באמצעות ה- Arduino IDE. עם זאת, עליך להקריב 2 קילוגרם של 8 KB זיכרון פלאש למטען האתחול.מערכון השעון אינו מתאים למטען האתחול, לכן עליך להשתמש במתכנת ספק שירותי האינטרנט, ובכך למחוק את מטען האתחול. אם אין לך מתכנת ספק שירותי אינטרנט (כמו שלי), אתה יכול להשתמש בלוח Arduino במקום. אני אשתמש בארדואינו אונו. אבל אתה יכול להשתמש בכל לוח אחר. אז, אנו מחברים בין ארדואינו אונו למחשב. הפעל את Arduino IDE, פתח קובץ - דוגמאות - ספק האינטרנט של Arduino. בחר בתפריט כלים - לוח - Arduino Uno. אנו בוחרים את היציאה שאליה היא מחוברת, Arduino ולחץ על הורדות. הסקיצה מתחילה ברמז כיצד לחבר את הארדואינו לבקר הניתן לתכנות.

// 10: איפוס עבדים
// 11: MOSI
// 12: MISO
// 13: SCK

ערכת חיבור ל- Digispark Attiny85:
ארדואינו UNO - Digispark Attiny85

D11 - P0
D12 - P1
D13 - P2
D10 - P5


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

PB0 צהוב | PB1 כחול | PB2 כחול | אפור PB5 | +5 אדום | GND שחור

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

סיכה 10 אפור | סיכה 11 צהובה | סיכה 12 כחולה | סיכה 13 כחולה

+5 אדום | GND שחור

זה אמור להיראות כך:


שלב 7 קושחה.
אז כתבתי כמה אפשרויות רישום לשעונים שלנו. אכתוב בהמשך מהם ההבדלים ואפרוט הכל. כדי למלא את השרטוט, הרץ את ה- Arduino IDE, בחר בתפריט כלים, קבע את הפרמטרים הבאים:

מועצה - Attiny 25/45/85
מעבד - Attiny 85
שעון - פנימי 16

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

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


לסיכות PB1, PB3, PB4.
attiny85_oled_spi.rar [1.9 Kb] (הורדות: 110)


האפשרות השנייה היא רק שעון. כדי לקבוע את השעה שאתה צריך להשתמש ב- USB-TTL.
attiny85_oled_spi_softwareserial_nodata.rar [1.45 Kb] (הורדות: 89)


והאפשרות השלישית, שעון שולחן עם תאריך ומדחום.
attiny85_oled_spi_term_2.rar [2.78 Kb] (הורדות: 101)


שלב 9 השקה.
כדי להפעיל את השעון, אם אתה משתמש בסוללת ליתיום, עליך להתקין מגשר בגוש שבין אנשי הקשר BAT, +5 ו- VCC. אתה יכול להשתמש חתיכה קטנה של חוט דק. אם יש לך סוללה, תזדקק לשני מגשרים, שים את הראשון בין BAT לווין, השני - + 5 ו- VCC.
8.8
8.9
7.3

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...