תוכן עניינים:
- אספקה
- שלב 1: חיבור עם Arduino
- שלב 2: ספרייה לתצוגה
- שלב 3: בואו לבנות תחנת מזג אוויר
- שלב 4: מחשבות אחרונות
וִידֵאוֹ: תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
חברים יקרים ברוכים הבאים לעוד הוראה! במדריך זה אנו הולכים להציץ לראשונה בתצוגת ה- LCD הגדולה הזו ואנו הולכים לבנות בעזרתה צג טמפרטורה ולחות.
תמיד רציתי לגלות תצוגה הדומה לתצוגה שבה משתמשת מדפסת התלת מימד מכיוון שהיא גדולה וזולה ולכן היא יכולה להיות שימושית מאוד לפרויקטים רבים. לאחר שהסתכלתי מסביב גיליתי שהתצוגה שבה המדפסת שלי משתמשת היא זו. צג גדול בגודל 3.2 אינץ 'עם דרייבר ST7920 ורזולוציה של 128x64 פיקסלים. מגניב! כפי שאתה יכול לראות הוא גדול בהרבה מרוב התצוגות בהן השתמשנו עד כה בפרויקטים שלנו, כך שהוא יהיה שימושי בפרויקטים עתידיים רבים. זה עולה בסביבות 6 $ בלבד!
אתה יכול להשיג את זה כאן →
אספקה
- תצוגת LCD ST7920 →
- Arduino Uno →
- חיישן DHT22 →
- לוח לחם →
- חוטים →
שלב 1: חיבור עם Arduino
בואו עכשיו לראות כיצד להשתמש בו עם Arduino. אני הולך להשתמש ב- Arduino Uno היום אבל זה עובד עם לוחות Arduino רבים.
התצוגה משתמשת בממשק SPI כדי לתקשר עם המיקרו -בקר ולכן עלינו לחבר אותו לסיכות SPI החומרה של לוח ה- Arduino.
כפי שאתה יכול לראות, לתצוגה יש סיכות רבות לחיבור, אך אל דאגה איננו צריכים לחבר את כל הסיכות הללו, רק 9 מהן ורק 4 מהן לסיכות הדיגיטליות של לוח Arduino Uno.
הסיכה הראשונה שהיא GND עוברת ל- Arduino GND. הסיכה השנייה שהיא Vcc עוברת לפלט 5V Arduino. סיכת RS עוברת לסיכה דיגיטלית 10. סיכת R/W עוברת לסיכה דיגיטלית 11. סיכה E עוברת לסיכה דיגיטלית 13. סיכת PSB עוברת ל- GND, סיכת RST עוברת לסיכה דיגיטלית 8, BLA עוברת לפלט 3.3V של הארדואינו והסיכה BLK עוברת ל- GND. זהו התצוגה שלנו מוכנה לשימוש!
אנו יכולים להקל על חיינו אם נחבר את כל סיכות ה- GND של המסך יחד.
שלב 2: ספרייה לתצוגה
כעת נראה את התוכנה הדרושה לנו כדי להניע את התצוגה הזו.
אני הולך להשתמש בספריית u8g כדי להניע תצוגה זו. קודם כל, בוא נתקין את הספרייה. אנו פותחים את Arduino IDE ומתפריט אנו בוחרים Sketch → Include Library → Manage Libraries ואנו מחפשים את ספריית U8G2. אנו בוחרים אותו ולוחצים להתקין! זהו, הספרייה שלנו מוכנה לשימוש.
כעת נעבור לקובץ → דוגמאות ומהדוגמאות המסופקות בספרייה בואו נריץ את הדוגמה GraphicsText. עלינו לבצע שינוי אחד בלבד בסקיצה לפני העלאתו ללוח. מכיוון שספריית U8G תומכת במסכים רבים עלינו לבחור את הקונסטרוקטור המתאים לתצוגה שלנו. אז אנו מחפשים את הקוד "ST7920" ומתוך הקונסטרוקטורים הזמינים, אנו בוחרים להשתמש בקובץ HW_SPI. אנו מפרקים את השורה הזו בצורה כזו ואנו מוכנים להעלות את המערכון לארדואינו. לאחר מספר שניות, המערכון מתחיל לפעול.
אם אינך יכול לראות דבר בתצוגה, עליך להתאים את ניגודיות התצוגה באמצעות פוטנציומטר קטן זה הממוקם בחלק האחורי של הצג
עכשיו בואו לצפות במערכון ההדגמה למשך מספר שניות. כפי שאתה יכול לראות, סקיצה לדוגמה זו מדגימה את היכולות של הספרייה ושל התצוגה. אנחנו יכולים להשיג כמה אנימציות מגניבות עם הצג הזה, הוא די מסוגל. לכן הוא משמש בכל כך הרבה מדפסות תלת מימד.
שלב 3: בואו לבנות תחנת מזג אוויר
בואו נבנה עכשיו משהו שימושי. בואו נחבר חיישן טמפרטורה ולחות DHT22 ל- Arduino. אנחנו צריכים רק חשמל וחוט אות שאני מחבר אותו לסיכה דיגיטלית 7. כדי להקל על הדברים השתמשתי גם בלוח לחם קטן. תוכל למצוא את התרשים הסכימטי המצורף כאן.
כפי שאתה יכול לראות הפרויקט עובד מצוין והוא מציג את הטמפרטורה והלחות בזמן אמת.
בואו נסתכל מהר על הקוד של הפרויקט. עם רק 60 שורות קוד, אנחנו יכולים לבנות פרויקט כזה! כמה מגניב זה! כל שעלינו לעשות כדי להשתמש בתצוגה הוא להשתמש בבנאי זה:
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);
לאתחל את התצוגה בפונקציית ההתקנה:
u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
ואז כל מה שאנחנו עושים הוא לצייר את המסגרות והמחרוזות לטמפרטורה ולחות:
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "טמפרטורה");
האחרון שעלינו לעשות הוא לקרוא את הטמפרטורה והלחות מהחיישן ולהציג את הקריאה גם על המסך.
void read טמפרטורה ()
{float t = dht.readTemperature (); dtostrf (t, 3, 1, טמפרטורה); }
כמו תמיד אתה יכול למצוא את הקוד של הפרויקט המצורף כאן.
שלב 4: מחשבות אחרונות
כמחשבה אחרונה, אני חושב שהתצוגה הזו שימושית מאוד בפרויקטים בהם אנו זקוקים לתצוגה גדולה ואיננו זקוקים לצבע. הוא זול וקל לשימוש. אני חושב שאני הולך להשתמש בו בכמה פרויקטים עתידיים.
אשמח לדעת מה דעתך על תצוגה זו. איזה סוג של יישומים אתה חושב שהם ירוויחו מתצוגה כמו זו? תודה על הרעיונות שלך ועל קריאת המדריך הזה. נתראה בפעם הבאה!
מוּמלָץ:
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר מונעת על ידי סולארית Arduino בוצעה בדרך הנכונה: 8 שלבים (עם תמונות)
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר המופעלת באמצעות Arduino סולארית בוצעה בדרך הנכונה: לאחר שנה של הפעלה מוצלחת בשני מיקומים שונים אני משתף את תוכניות הפרויקט של תחנת מזג האוויר המונעות על ידי סולארי ומסביר כיצד היא התפתחה למערכת שיכולה לשרוד לאורך זמן. תקופות מכוח השמש. אם אתה עוקב
תצוגת תחנת מזג אוויר ייחודית לשולחן העבודה: 5 שלבים (עם תמונות)
תצוגת תחנת מזג אוויר ייחודית לשולחן העבודה: היי חבר'ה! עבור פרוייקט החודשים הזה יצרתי תחנת מזג אוויר בצורת שולחן שולחני או שאתה יכול לקרוא לזה כמו תצוגת שולחן. תחנת מזג אוויר זו אוספת נתונים ל- ESP8266 מאתר בשם openwethermap.org ומשנה את צבעי ה- RGB ב
כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: 7 שלבים
כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: למד כיצד להכין תחנת מזג אוויר משלך ב- Ubidots, באמצעות XinaBox xChips (IP01, CW01 ו- SW01) מודול הליבה וה- Wi-Fi ESP8266 (xChip CW01) מאפשר למשתמשים לשלוח נתונים מה- xChips המודולרי של XinaBox לענן. ניתן לעקוב אחר נתונים אלה מרחוק
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: בעזרת נר קסם זה תוכל לספר את הטמפרטורה והתנאים הנוכחיים בחוץ באופן מיידי
תחנת מזג אוויר Acurite 5 in 1 באמצעות פיי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): 5 שלבים (עם תמונות)
תחנת מזג אוויר Acurite 5 in 1 באמצעות פי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): כשקניתי את תחנת מזג האוויר Acurite 5 in 1 רציתי להיות מסוגל לבדוק את מזג האוויר בבית שלי בזמן שהייתי בחוץ. כשהגעתי הביתה והגדרתי אותו הבנתי שאני חייב לחבר את המסך למחשב או לקנות את הרכזת החכמה שלהם