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

התחל עם GUI של Raspberry Pi: 8 שלבים
התחל עם GUI של Raspberry Pi: 8 שלבים

וִידֵאוֹ: התחל עם GUI של Raspberry Pi: 8 שלבים

וִידֵאוֹ: התחל עם GUI של Raspberry Pi: 8 שלבים
וִידֵאוֹ: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, יולי
Anonim
התחל עם GUI של Raspberry Pi
התחל עם GUI של Raspberry Pi

אז יש לך פטל פאי ורעיון מגניב, אבל איך אתה עושה את זה קל כמו סמארטפון למשתמש שלך לתקשר איתו?

בניית ממשק משתמש גרפי (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
ווידג'טים ב- Tkinter
ווידג'טים ב- Tkinter
ווידג'טים ב- 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

בקרת LED
בקרת LED
בקרת LED
בקרת LED
בקרת LED
בקרת LED
בקרת LED
בקרת 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

תודה שקראת את ההנחיה ^^ והמשך יום נעים. נתראה. אחמד נוירה.

מוּמלָץ: