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

צור תצוגת MQTT EInk משלך לזמן, חדשות ונתונים סביבתיים: 7 שלבים
צור תצוגת MQTT EInk משלך לזמן, חדשות ונתונים סביבתיים: 7 שלבים

וִידֵאוֹ: צור תצוגת MQTT EInk משלך לזמן, חדשות ונתונים סביבתיים: 7 שלבים

וִידֵאוֹ: צור תצוגת MQTT EInk משלך לזמן, חדשות ונתונים סביבתיים: 7 שלבים
וִידֵאוֹ: הקיבוץ בסימן מחלוקת ופילוג בראשית שנות המדינה: פרופ' אביבה חלמיש, מוקי צור וענת נבות 2024, יולי
Anonim
צור תצוגת MQTT EInk משלך לזמן, חדשות ונתונים סביבתיים
צור תצוגת MQTT EInk משלך לזמן, חדשות ונתונים סביבתיים

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

'THE' בנוי משני רכיבי מדף פשוטים (מסך eInk InkyWHAT מפימורוני ו- Raspberry Pi) הקוד והמארז המודפס בתלת מימד הם קוד פתוח המאפשרים לשנות או לעצב מחדש את שלך. הרעיון מגיע ממסורת ארוכה של צפייה בנתונים על מסך, ממערכות כגון טלטקסט, עד לצ'ומבי האהוב, הלאה ל- Sony Dash ולאחר מכן הם מציגים חזרות של תוכנת הד והגוגל דף הבית. עם זאת, יש צורך בתצוגת מידע פשוטה שאינה מאזינה, אינה מנגנת מוזיקה או סרטונים ואינה מסתמכת על נתונים מבוססי ענן. משהו שפשוט מציג מידע, במבט חטוף באמצעות מסך eink לא מואר, על ווידג'טים שמחולפים במרווחי זמן קבועים מראש. דוגמה מבריקה אחת היא תצוגת מצב eInk, באמצעות InkyPhat ראה https://jsutton.co.uk/eink-mqtt-status/ לפרטים. כך עם אלה בחשבון וקוד לעבודה על 'THE' נולד, סוף שבוע קר אחד בנובמבר בנורפולק העמוקה ביותר, תוך מחשבה על תכנית הלימודים של הסביבה המחוברת באוניברסיטת קולג 'בלונדון.

שלב 1:

Image
Image

שלב 2: חומרים

קבלת הזמן, החדשות ומידע סביבתי
קבלת הזמן, החדשות ומידע סביבתי

כדי להפוך את ה- THE שאתה דורש:

  1. פטל פטל (אפס פי, או פי 3) - השתמשנו ב- Pi 3 לשלנו;
  2. מסך InkywHAT;
  3. אם משתמשים ב- Pi 3-כבל USB בזווית ישרה (כך שהכבל מתאים למארז);
  4. מתווך MQTT - או פועל על הפי שלך או במקומות אחרים. אל תדאג אם אין לך אחד כזה או שאתה לא בטוח מהו MQTT, ההתקנה שלו מהירה וקלה וברגע שההתקנה תפעל אוטומטית-תסתכל בכתובת https://randomnerdtutorials.com/how-to-install -mo … להדרכה מלאה וקלה לעקוב אחר הפעלת MQTT -במקרה זה, יתוש בפי שלך;
  5. מארז קל להתאמה-עבור אל Thingiverse כדי להוריד ולהדפיס את המקור הפתוח שלנו. סקריפטים בחינם ועם קוד פתוח לאסוף את תנאי הזמן, החדשות והסביבה;

שלב 3: התקנת InkywHAT

שלב ראשון: התקנת InkywHAT השלב הראשון הוא הגדרה והתקנה של מסך InkyWhat eInk שלך. תוכל להתקין את הספריות הנדרשות עבור InkyWHAT שלך באמצעות ההתקנה הקלה של שורה אחת.

פתח מסוף חדש כדי להתחבר ל- Pi שלך, והקלד את הדברים הבאים, הקפד להקליד y או n כאשר תתבקש:

סלסול https://get.pimoroni.com/inky | לַחֲבוֹט

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

שלב 4: קבלת המידע על הזמן, החדשות והסביבה

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

קבלת הזמן:

כל הקבצים שלנו זמינים באמצעות githib Connected Environments for THE-https://github.com/ucl-casa-ce/THE

לעת עתה - הורד timetomqtt.py.

התסריט מקבל את השעה הנוכחית וממיר אותו למילים להצגה ב- THE - כך, למשל, השעה 12.14 הופכת להיות השעה ארבע עשר דקות אחרי שתים עשרה וכן הלאה. בתסריט אתה צריך לערוך אותו כדי להוסיף פרטי MQTT משלך - הדגשנו את החלקים לעריכה בקוד. העתק אותו לפי שלך בתיקייה - אנו משתמשים/home/pi/scripts - זה יכול להיות למטה או באמצעות שורת הפקודה או באמצעות ftp באמצעות Filezilla או דומה.

קבלת החדשות:

לחדשות, הורד rsstomqtt.py. התסריט מקבל את החדשות האחרונות מ- Sky ומפרסם אותן ב- MQTT for THE. תוכל לערוך את מקור החדשות כנדרש בקובץ. ניתן גם להעתיק קובץ זה כדי למשוך כל הזנת RSS ישירות ל- THE שלך.

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

קבלת מזג האוויר:

למזג האוויר, הורד darkskytomqtt.py עליך להירשם כדי להשתמש ב- Darksky API (אל תדאג, זה בחינם ומאפשר עד 1000 שיחות ביום, יותר ממספיק כדי להציג את מזג האוויר העדכני ב- THE). בתסריט שלנו, פשוט הכנס את מפתח DarkSky שלך, שתקבל כאשר תירשם לממשק ה- API וגם את קו האורך והרוחב שלך למיקום שאליו ברצונך להשיג את הנתונים. אתה יכול למצוא long and lat דרך https://github.com/ucl-casa-ce/THE אם כל זה חדש אז זה אולי יישמע מסובך אבל עם קצת ניסוי וטעיה, תוכל לערוך קבצים, לכתוב שלך ולקבל את המידע שאתה רוצה ב- THE תוך זמן קצר.

שלב 5: התקנת THE

ברגע שיש לך את הסקריפטים לאיסוף הזנות עליך להתקין את הסקריפט הראשי כדי להריץ THE.

הורד THE_pi_what.py

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

לבסוף, אתה צריך את הגופן ותמונת הרקע: הורד hm.ttf (הגופן) הורד whatbackground-p.webp

שלב 6: הפעל את הסקריפטים בזמנים קבועים

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

sudo crontab -e

זה מגדיר תהליך cron חדש - אם תתבקש לבחור באפשרות '2' לעריכה באמצעות nano - העתק את הדברים הבאים לקובץ cron ושמור (cntl x).

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

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

שלב 7: אתחל מחדש

לְאַתחֵל
לְאַתחֵל

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

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

פרטים מלאים ועוד ניתן למצוא גם בדף שלנו בנושא סביבות מחוברות באוניברסיטת קולג 'בלונדון - עקוב אחריי - @digitalurban בטוויטר לכל עדכון

מוּמלָץ: