תוכן עניינים:
- שלב 1: הסקירה הרחבה
- שלב 2: "שלום עולם" בטקינטר
- שלב 3: התאמה אישית של החלון
- שלב 4: ווידג'טים ב- Tkinter
- שלב 5: הוספת לוגיקה
- שלב 6: בקרת LED
- שלב 7: הוספת בקר מנוע סרוו
- שלב 8: סיכום
וִידֵאוֹ: התחל עם GUI של Raspberry Pi: 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
אז יש לך פטל פאי ורעיון מגניב, אבל איך אתה עושה את זה קל כמו סמארטפון למשתמש שלך לתקשר איתו?
בניית ממשק משתמש גרפי (GUI) היא למעשה די קלה, ועם קצת סבלנות אתה יכול לייצר פרויקטים מדהימים.
שלב 1: הסקירה הרחבה
אחד הכלים החזקים ביותר ש- Raspberry Pi מספק על פני מיקרו אחרים, הוא הקצב המהיר והקלות שניתן ליצור ממשק משתמש גרפי (GUI) לפרויקט שלך.
אחת הדרכים להשיג זאת, התמחות אם יש לך מסך מגע מלא (או מסך סטנדרטי והתקן קלט כגון עכבר), הוא הפך למדהים!
לצורך מאמר זה נשתמש ב- Python 3 עם Tkinter:
ספרייה עוצמתית לפיתוח יישומי ממשק משתמש גרפי (GUI) ב- Raspberry Pi בכל הנוגע ליצרנים.
Tkinter הוא כנראה השימוש הנפוץ ביותר עם Python, והרבה משאבים קיימים באינטרנט.
שלב 2: "שלום עולם" בטקינטר
אנו משתמשים ב- aRaspberry Pi טעון במערכת הפעלה Raspbian Stretch.
כדי להריץ את יישומי ה- GUI של Tkinter. אנו יכולים גם להשתמש בכל מערכת הפעלה אחרת שבה מותקן פייתון.
Raspbian מגיע עם Python 2, Python 3 וספריית Tkinter המותקנת.
כדי לבדוק איזו גירסה התקנת, מהפעלת הטרמינל:
python3 -גרסה
צור קובץ חדש בשם app.py והזן את קוד הבסיס המוצג להלן:
#!/usr/bin/python
מיבוא tkinter * # מייבא את שורש lib Tkinter = Tk () # צור את אובייקט השורש root.wm_title ("שלום עולם") # קובע את שם הכותרת root.mainloop () # מפעיל את לולאת ה- GUI
אם אינך משתמש ב- IDE, הפעל את הפקודה הבאה במסוף מהספרייה המכילה את קוד ה- Python שלך להפעלת התוכנית.
python3 app.py
שלב 3: התאמה אישית של החלון
הבה נבחן כעת כיצד להתאים אישית חלון זה.
צבע רקע
root.configure (bg = "black") # שנה את צבע הרקע ל "שחור"
אוֹ
root.configure (bg = " # F9273E") # השתמש בקוד הצבע hex
מידות חלון
root.geometry ("800x480") # ציין את ממד החלון
אוֹ
root.attributes ("-מסך מלא", נכון) # מוגדר למסך מלא
זכור כי אתה תתקע במצב מסך מלא אם לא תיצור דרך ליציאה
# נוכל לצאת כאשר אנו לוחצים על מקש הבריחה
def end_fullscreen (אירוע): root.attributes ("-מסך מלא", שקר) root.bind ("", end_fullscreen)
שלב 4: ווידג'טים ב- Tkinter
Tkinter כולל יישומונים רבים ושונים שיעזרו לך ליצור את ממשק המשתמש המתאים ביותר. ווידג'טים בהם תוכל להשתמש כוללים: • תיבת טקסט
• כפתורים
• כפתור הסימון
• מחוון
• קופסת רשימה
• כפתור רדיו
•וכו..
כעת נוכל להוסיף כמה ווידג'טים כגון טקסט, כפתורים וכניסות.
הוספת ווידג'טים
תוויות
label_1 = תווית (root, text = "שלום, עולם!")
אך לפני שהוא יהיה גלוי בחלון, עלינו להגדיר את מיקומו. נשתמש במיצוב רשת.
label_1.grid (שורה = 0, עמודה = 0) # הגדר את המיקום
קלט כניסה
label_1 = תווית (root, text = "שלום, עולם!", font = "Verdana 26 מודגש, fg ="#000 ", bg ="#99B898 ")
label_2 = תווית (root, text = "מה שמך?", גובה = 3, fg = "#000", bg = "#99B898") entry_1 = ערך (root)#קלט רשומת label_1.grid (שורה = 0, עמודה = 0) label_2.grid (שורה = 1, עמודה = 0) entry_1.grid (שורה = 1, עמודה = 1)
כפתורים
#הוסף כפתור בתוך החלון
לחצן = כפתור (root, text = "שלח") Button.grid (שורה = 2, עמודה = 1)
שלב 5: הוספת לוגיקה
עכשיו יש לנו טופס פשוט, אולם לחיצה על הכפתור לא עושה דבר !!
נחקור כיצד להתקין אירוע בווידג'ט הכפתורים ונקשר אותו לפונקציה המבוצעת בעת לחיצה.
למטרה זו נעדכן את label_1 כך שיציג "שלום + הטקסט שהוזן בקלט". כאשר אתה בוחר את כפתור השליחה.
הורד את הקוד למטה והפעל אותו.
שלב 6: בקרת LED
עד כה אנו רואים כיצד להוסיף לחצן לחלון ולהוסיף לו היגיון על מנת לבצע פעולה.
כעת, נשנה מעט את הקוד. אז אנחנו הולכים ליצור טופס ולהוסיף אליו שני כפתורים. אחד להפעלת/כיבוי הנורית, והשני ליציאה מהתוכנית.
הערה: ודא שעדכנת את פטלך לפני שתתחיל וכי התקנת ספריית GPIO, פתח את חלון הפקודה והזן את ההתקנה הבאה של ספריית GPIO. פתח את חלון הפקודה והזן את הדברים הבאים:
עדכון $ sudo apt-get
$ sudo apt-get להתקין python-rpi.gpio python3-rpi.gpio
המבנה:
חלקים דרושים:
1 x פטל פטל 3
1 x LED
1 x 330Ω נגד
בניית המעגל:
עקוב אחר התמונות למעלה.
שימו לב לכיוון LED ולפין שבו הוא מחובר (GPIO23).
שלב 7: הוספת בקר מנוע סרוו
נעבור למשהו אחר מאשר כפתור, נוכל גם להשתמש בכניסות שונות לשליטה על יציאות ה- PWM (Pulse Width Modulation) מה- Raspberry Pi.
מנוע סרוו הוא בחירה מצוינת והוא מתרגם אות PWM לזווית.
המבנה:
חלקים דרושים:
1 x פטל פטל 3
1 x LED
1 x 330Ω נגד
1 x מנוע סרוו
בניית המעגל:
עקוב אחר התרשים המוצג לעיל (LED מחובר ל- GPIO 23, מנוע סרוו מחובר ל- GPIO 18).
בדוק את הסרטון אם נתקעת.
שלב 8: סיכום
הנה לך! צא לכבוש כמה רעיונות ממשק משתמש מדהימים!
אם יש לך שאלה כמובן אתה יכול להשאיר תגובה.
כדי לראות עוד על העבודות שלי, בקר בערוץ שלי
myYouTube
myTwitter
myLinkedin
תודה שקראת את ההנחיה ^^ והמשך יום נעים. נתראה. אחמד נוירה.
מוּמלָץ:
התחל תוכנית באופן אוטומטי בעת חיבור מחשב נייד לתחנת עגינה: 5 שלבים
התחל תוכנית באופן אוטומטי בעת חיבור מחשב נייד לתחנת עגינה: הוראה זו עוסקת כיצד להריץ תוכנית או יישום כאשר אתה מחבר את המחשב הנייד שלך לתחנת עגינה. בדוגמה זו אני משתמש ב- Lenovo T480 Windows 10
התחל לפתח STM32 בלינוקס: 4 שלבים
התחל לפתח STM32 בלינוקס: במדריך זה אני הולך להראות לך כמה קל להתחיל לפתח תוכניות STM32 בלינוקס. התחלתי להשתמש בלינוקס כמכונה הראשית שלי לפני שנתיים ולא אכזבתי. הכל עובד מהר וטוב יותר מחלונות. כמובן שזה
התחל עם Arduino Nano: 5 שלבים
התחל בעבודה עם Arduino Nano: Arduino Nano הוא אחד מדגמי הלוח Arduino הזמינים. בעל גודל קטן, תכונה שלמה וקל לשימוש. בעל גודל 1.70 אינץ 'x 0.7 אינץ', Arduino nano כולל תכונה שלמה, כגון: Atmel ATmega 328 IC, כפתור Restar, 4 נוריות אינדיקטור, 3V3 Re
התחל אופנוע עם שתל יד NFC: 3 שלבים
התחל אופנוע עם שתל יד NFC: למה בכלל יש לי שתל NFC ביד? אני עובד כתמיכת IT למלון יוקרה, כך שיש הרבה דלתות שאני צריך לפתוח כל יום עם כרטיס. לכן החלטתי להכניס שבב RFID של 125 קילוהרץ לידי. לצערי הבחירה שלי
[HASS.IO] התחל לבנות את הבית החכם שלך ללא קידוד, בפחות מ -100 דולר: 6 שלבים
[HASS.IO] התחל לבנות את הבית החכם שלך ללא קידוד, בפחות מ -100 דולר: לאחרונה התעסקתי והצלחתי להפוך את הבית שלי פחות "אידיוטי". אז אני הולך לחלוק כיצד ליצור מערכת בית חכם עם תג מחיר נמוך, תאימות גבוהה שתעבוד בצורה חלקה ויציבה