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

שעונים משולבים ב- Attiny85

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


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

שלב 1 בחירת רכיבים.
כבקר הראשי אנו נשתמש ב- Digispark Attiny85. ישנם כמה סוגים כאלה. אנו זקוקים ללוח עם מחבר מיקרו USB. השאר לא יתאים לתיק השעון.

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

לגבי השאר, אני חושב שלא יהיו שאלות, אז נעבור לייצור התיק.

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


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



התוצאה צריכה להיות כזו:


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

שלב 3 אנחנו הלחמה.
המקרה שלנו הוא קטן, ועלינו לדחוס שם הרבה. לפיכך אנו לוקחים חלק מהלוח המעגל שאינו גדול מ- 2.8 x 2.8 מ"מ, והלחמה בשני כפתורים, חיישן ds18b20, נגד וכמה אנשי קשר. על פי התוכנית הבאה:


אין צורך להלחם חוטים ישירות ל- Attiny, מכיוון שיש צורך לנתק את הכל לצורך הקושחה. התוצאה צריכה להיות משהו כזה:



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


אם אתה רוצה להסתדר ללא חוטים, אתה צריך למצוא סוללת ליתיום-יון קטנה. להלן אחת, למשל:


סוללה זו נכנסת לתיק. צריך רק לספק מסקנות לגבי טעינת הסוללה.

שלב 4 הכנת המתכנת.
ניתן לתכנת את Digispark Attiny85 דרך מחבר המיקרו USB שעל הלוח, באמצעות ה- Arduino IDE כסביבת התכנות. אך יחד עם זאת צריך להקריב זיכרון של 2 קילו-בייט למען מטען האתחול. ל- Attiny 85 יש Flash הכולל 8 KB. הסקיצה שלי לא מתאימה למטען האתחול, לכן עלי לתכנת דרך מתכנת ספק שירותי האינטרנט. אין לי מתכנת כזה, אבל יש לוח Arduino Uno, שאשתמש בו כמתכנת. אם יש לך מתכנת ISB, אתה יכול לדלג על פריט זה. פתח את ה- IDE של ארדואינו ומלא את הסקיצה שלנו בשם ArduinoISP לתוך ה- Arduino Uno שלנו. אתה יכול למצוא את זה כמו קובץ זה - דוגמאות - ספק האינטרנט של Arduino. הסקיצה מתחילה ברמז כיצד לחבר את הארדואינו לבקר הניתן לתכנות. במקום ארדואינו יוניו, יכול להיות כל לוח ארדואינו אחר.
// 10: איפוס עבדים
// 11: MOSI
// 12: MISO
// 13: SCK


ערכת חיבור ל- Digispark Attiny85:
ארדואינו UNO - Digispark Attiny85
D11 - P0
D12 - P1
D13 - P2
D10 - P5


שלב 5 הכנת סביבת התכנות.
כדי לערוך את הקושחה ולמלא את הסקיצה ב- Attiny 85, עליכם להכין לא רק את המתכנת, אלא גם את סביבת התכנות עצמה. לשם כך, התקן את ה- Arduino IDE מאתר Arduino.cc הרשמי, והתקן גם את התוסף Attiny עבור בקרי מיקרו דרך מנהל הלוחות.

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

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


לחץ על אישור (אתה יכול להזין מספר קישורים המופרדים באמצעות פסיק בשדה זה). הכלים הבאים - לוח - מנהל לוחות בשדה הסינון, הזן את Attiny ולחץ על "attiny by David A. Mellis". לחץ על התקן והמתן לסיום ההורדה. כעת בתפריט כלים בחר:
מועצה - Attiny 25/45/85
מעבד - Attiny 85
שעון - פנימי 16
ובחר את היציאה הסדרתית שאליה מחובר מתכנת ספק האינטרנט או ארדואינו כמתכנת.
ניסיתי ספריות רבות ושונות לעבודה עם המסך. לדעתי הכי נוח ועובד על Attiny85: TinyOzOLED.
tinyozoled-master.rar [15.99 Kb] (הורדות: 477)


חיישן טמפרטורה זקוק לספריית OneWire.
onewire.rar [16.75 Kb] (הורדות: 263)


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

שלב 6 ערוך ומלא את השרטוט.
חיישן הטמפרטורה עובד על פי פרוטוקול One Wire ויש לו כתובת ייחודית לכל מכשיר - קוד 64 סיביות. אין די במשאבים זעירים כדי לחפש קוד זה בכל פעם. לכן, תחילה עליך לחבר את החיישן לכל לוח Arduino, למלא את השרטוט שנמצא בקובץ - דוגמאות - טמפרטורה של דאלאס - תפריט OneWireSearch. בשלב הבא הפעל כלים - צג יציאה. ארדואינו צריך למצוא את החיישן שלנו, לכתוב את הכתובת שלו ואת קריאות הטמפרטורה הנוכחיות. אנו מעתיקים או פשוט כותבים את הכתובת של החיישן שלנו. פתח את הסקיצה Attiny85_Oled_SPI_Term_2, חפש את השורה:

בתים addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63}; 


אנו רושמים את הכתובת של החיישן שלך בין סוגריים, ומחליפים את הכתובת של החיישן שלי. לאחר מכן, חבר את Attiny למתכנת או לארדואינו כמתכנת (זה מתואר בשלב 4) ומלא את הסקיצה. נותר לנתק את המתכנת ולחבר הכל לפי הסכימה בשלושה שלבים. ההרכבה מתגלה ככה:


המסך קטן, אי אפשר לשים גם זמן וגם טמפרטורה כך שיהיה גלוי. לכן, השעון משנה את הזמן עם קריאת טמפרטורה כל 10 שניות.
attiny85_oled_spi_term_2.rar [2.33 Kb] (הורדות: 574)

עורך דין 85
סה"כ מצביעים: 118
9.3
10
8.7

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
13 הערות
וססלב
תודה, תודה!
הכותב
ערב טוב לא השתמשתי בספריה מ- Digispart. יש להם מטען אתחול גדול מדי, יחד עם זה מערכון השעון לא התאים. השתמשתי בספריה TinyOzOLED. אין לה רוסית. באופן כללי, עם Attiny 85 זה קשה, יש מעט מדי זיכרון.
וססלב
מחושב ועשוי היטב, פגם קלוש אחד - הכתובות באגליצקי. האם ניתן להחליף אותם ברוסית, או שמא קשה לך Digispark לעשות זאת?
הכותב
אחר צהריים טובים שעונים בזמן אמת תופסים מספיק מקום, הם לא ישתלבו במקרה זה.
הממ .. למה לא לשים שעון בזמן אמת במקום חיישן טמפרטורה?
הכותב
טיפ נוסף, נורית LED מחוברת ל- Digispar Attiny 85 P1, אם אתה משתמש בסיכה זו, שקול את נוכחותה. דיבבתי את הדיודה הזו בלוח שלי, מכיוון שלדעתי זה רק מפריע.
הכותב
אחר צהריים טובים אין צורך לבצע משיכה עם נגדי, שכן המתלה המובנה באטיני כלול ברישום. קח את הלהט שלך ונסה שוב.
אתה יכול גם לנסות סקיצה נוספת מהשעונים האחרים שלי, יש להם אותו בקר ומסך, והתצורה נעשית בלחצן אחד:
https://iwm.imdmyself.com/14217-chasy-s-termometrom-na-attiny.html
האורח רומן
יום טוב. תודה על הרעיון והעבודה. רק שתי הידיים שלי אינן כאלה, או שאני לא מבין. לחצני הגדרת הזמן אינם פועלים כרגיל. ניסיתי גם את הסקיץ 'וגם את שלי, רק שהוספתי את מצב הסיכה של כפתורי הקלט ועברתי דרך 10k עד 5V. ובזה ובזה הכפתור לא הבין איך ללחוץ כדי לשנות. או שאני נכנס לעיכובים או שמשהו לא בסדר עם הכפתורים, השעון הרגיל.
מסך מגניב. אבל זללני. זיכרון RAM אוכל הרבה.
אתה אדון! לסחוט לתוך tinku85 כזה.
הכותב
אתה צודק, עשה דפוס הקלדה, 2.8 על 2.8 ס"מ
ציטוט: maxim0512
כבר לא פשוט נכנס לתיק.
לפי שטח אתה יכול להיות פי מאה יותר ממה שהצעת.
הכותב
כבר לא פשוט נכנס לתיק. ישנם רק שני כפתורים, נגן וחיישן טמפרטורה. הכל פשוט מתאים.
... לוח מעגלים גזוז לא גדול מ- 2.8 x 2.8 מ"מ
זה לא יספיק. )))

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

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