- חומרים דרושים
- דרישות קדם
- התקן את מנוע TTS (Espeak) עבור Raspberry Pi
- יצירת GUI לשעון מעורר דובר פטל
- תכנון ה- GUI באמצעות Qt Designer
" בוקר טוב. השעה 7:00 בבוקר מזג האוויר במאליבו הוא 72 מעלות עם עננים מפוזרים. תנאי הגלישה הוגנים עם קווים גבוהים עד המותניים עד הכתף. הגאות תהיה בשעה 10:52 בבוקר ”. בכל פעם שאני שומע את הקול הזה של ג'רוויס בסרט איירון מן הוא מעביר אותי בצמרמורות בעמוד השדרה. אני בטוח שכמוני רבים היו חולמים לחיות חיים מתוחכמים כמו טוני סטארק. אך למרבה הצער לא התקדמנו בטכנולוגיה לכור קשת מיניאטורי או AI חכם כמו JARVIS. אבל אפשר להחליף את שעוני המעורר הבורניים המשעממים שלנו בזה שדומה לג'ארוויס באמצעות פטל פטל. בסוף פרויקט זה ניצור ממשק משתמש בסיסי מאוד באמצעותו נוכל להגדיר אזעקה וכאשר האזעקה תימשך תהיה לנו קול המספר לנו את השעה והיום הנוכחיים עם טקסט מוגדר מראש. נשמע מגניב נכון !! אז בואו נבנה אחת.
חומרים דרושים
- פאי פטל
- 3.5 TFT LCD מסך
- רַמקוֹל
- כבל AUX
- חיבור לאינטרנט
דרישות קדם
ההנחה היא כי ה- Raspberry Pi שלך כבר מהבהב עם מערכת הפעלה ומסוגל להתחבר לאינטרנט. אם לא, עקוב אחר ההדרכה תחילת העבודה עם פטל פי לפני שתמשיך. כאן אנו משתמשים ב- Rasbian Jessie המותקן Raspberry Pi 3.
ההנחה היא כי יש לך גישה ל- pi שלך דרך חלונות מסוף או דרך יישום אחר באמצעותו תוכל לכתוב ולהפעיל תוכניות פיתון ולהשתמש בחלון המסוף.
כדאי גם לבדוק כיצד לממשק 3.5 "TFT LCD עם Raspberry Pi מכיוון שנשתמש בו בפרויקט זה.
התקן את מנוע TTS (Espeak) עבור Raspberry Pi
כפי שקובע כותרת הפרויקט, אנו הולכים לבנות שעון דיבור. על מנת לגרום לפי שלך לדבר אנו זקוקים למנוע טקסט לדיבור (TTS). יש כל כך הרבה אפשרויות לבחירה, אך למען הפשטות בחרתי במנוע ה- Espeak. כדי להתקין את Espeak ב- Pi שלך פשוט הפעל את הפקודה הבאה במסוף שלך
sudo apt-get install espeak sudo apt-get install espeak python-espeak
יצירת GUI לשעון מעורר דובר פטל
עבור פרויקט זה עלינו לפתח ממשק משתמש GUI המייצג שעון מעורר כך שהמשתמש יוכל לצפות בשעה הנוכחית וגם להגדיר את האזעקה. ישנן המון אפשרויות לפתח ממשק משתמש GUI באמצעות Python, אך האחת הפופולארית והרב-תכליתית ביותר היא ה- PyQt4, לכן נשתמש בזה לפיתוח ה- GUI שלנו. בכותרות הבאות נדון כיצד להשתמש ב- PyQt4 לעיצוב ממשקי ה- GUI שלך, אך אם אינך מעוניין, תוכל לדלג ישירות על הכותרת " תוכנית לדיבור שעון מעורר ".
התקנת PyQt4 עם מעצב Qt במחשב Windows שלך
מכיוון שאנו מתכננים ממשק משתמש, נתחיל תחילה בתכנות במחשב הנייד שלנו (חלונות / לינוקס) ואז נעביר את סקריפט הפיתון הזה כדי לעבוד על ה- Pi שלנו. מכיוון של- PyQt4 יש ניידות טובה מאוד, רוב המפתחים עושים זאת מכיוון שהפיתוח קל ומהיר יותר במחשב נייד ואז למעשה עושה זאת ב- Raspberry Pi.
התקנתי חבילות פיתון ו- PQt במחשב Windows שלי; אם אינך מעוניין בכך, תוכל לפתח את ה- GUI שלך על פטל ה- pi עצמו על ידי דילוג על שלב זה. להתקנת PQt ב- Windows הורד את קובץ ה- exe הזה ובמהלך הליך ההתקנה וודא שבדקת את תוכנת המעצב Qt מכיוון שנשתמש בו לפרויקט שלנו.
התקנת PyQt במכונות Pi / Linux / MAC
כדי להתקין את PyQt במכונת לינוקס פשוט הפעל את השורה הבאה במסוף הפקודה שלך
sudo apt-get install python-qt4
תכנון ה- GUI באמצעות Qt Designer
יתרון אחד בולט בשימוש ב- PyQt4 לעיצובי ה- GUI שלך הוא שיש בו תוכנת מעצבים Qt. ניתן להשתמש בתוכנה זו ליצירת כפתורים, תצוגות, טקסטים וגרפיקה אחרת על ידי גרירת הדברים למסך והצבתם בכל מקום שנדרש. זה חוסך לנו הרבה זמן מכיוון שאיננו צריכים להזין באופן ידני את גודל המיקום של האובייקטים על המסך שלנו. התקנתי את מעצב Qt יחד עם Python ו- PyQt4 במחשב הנייד של חלונות שלי באמצעות קובץ ה- exe כפי שנדון בפסקה לעיל. לאחר ההתקנה פתח את מעצב ה- Qt שלך ותקבל את המסך הזה.
בצד שמאל תוכלו למצוא פריסה, מרווחים, כפתורים ופריטים אחרים שבהם תוכלו להשתמש פשוט על ידי גרירתם לחלון. ניתן גם להתאים אישית את האובייקטים לפי הצורך באמצעות החלונות בצד ימין. השתמשתי בתצוגת LCD עם 7 קטעים, כפתור, קו טקסט והגדרתי אובייקט זמן ליצירת ממשק המשתמש לשעון המעורר שלנו. לאחר השימוש בפריסות למקם את כל האובייקטים במקום ובגודל הנדרשים החלון שלי נראה בערך כך למטה
לאחר שה- GUI שלך מוכן תוכל לשמור את העיצוב שלך כקובץ .ui . מאוחר יותר, בכל עת שתרצה לבצע שינויים בממשק המשתמש שלך, תוכל פשוט לפתוח את הקובץ ולבצע את השינויים מבלי לגלול מעלה ומטה בתוכנית שלך. ניתן להוריד את קובץ ה-.ui לשעון הדיבור אם ברצונך לבצע שינויים בעיצוב זה. ברגע שתהיה מרוצה מעיצוב ה- GUI תוכל לייצא אותו כקוד פייתון ממנו תוכל להתחיל בתכנות הפיתון שלך.
אני יודע שדברים רבים כאן היו קופצים מעל לראשך, אך לא ניתן להסביר כיצד להשתמש בספריית Qt4 במדריך יחיד. אתה יכול להתייחס לסדרת ההדרכה של sentdex PyQt4 לדעת