Mündəricat:

Raspberry Pi GUI ilə işə başlayın: 8 addım
Raspberry Pi GUI ilə işə başlayın: 8 addım

Video: Raspberry Pi GUI ilə işə başlayın: 8 addım

Video: Raspberry Pi GUI ilə işə başlayın: 8 addım
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Iyul
Anonim
Raspberry Pi GUI ilə başlayın
Raspberry Pi GUI ilə başlayın

Beləliklə, bir Raspberry Pi və sərin bir fikriniz var, ancaq istifadəçinizlə qarşılıqlı əlaqəni necə asanlaşdıra bilərsiniz?

Qrafik İstifadəçi İnterfeysi (GUI) qurmaq əslində olduqca asandır və bir az səbr edərək inanılmaz layihələr hazırlaya bilərsiniz.

Addım 1: Geniş Baxış

Raspberry Pi -nin digər mikroavtobuslarla təmin etdiyi ən güclü vasitələrdən biri, layihəniz üçün Qrafik İstifadəçi İnterfeysi (GUI) yarada biləcəyiniz sürətli sürət və asanlıqdır.

Buna nail olmağın bir yolu, tam bir toxunma ekranınız varsa (və ya standart bir ekran və siçan kimi giriş cihazı) inanılmaz oldu!

Bu yazının məqsədi üçün Tkinter ilə birlikdə Python 3 istifadə edəcəyik:

İstehsalçıların maraqlandığı Raspberry Pi -də qrafik istifadəçi interfeysi (GUI) tətbiqlərini inkişaf etdirmək üçün güclü bir kitabxana.

Tkinter, ehtimal ki, Python ilə ən çox istifadə ediləndir və İnternetdə çoxlu qaynaqlar var.

Addım 2: Tkinter -də "Salam Dünya"

Şəkil
Şəkil

Raspbian Stretch OS ilə yüklənmiş aRaspberry Pi istifadə edirik.

Tkinter GUI Tətbiqlərimizi işə salmaq üçün. python quraşdırılmış hər hansı digər əməliyyat sistemindən də istifadə edə bilərik.

Raspbian həm Python 2, Python 3, həm də Tkinter kitabxanası ilə birlikdə gəlir.

Hansı versiyanı yüklədiyinizi yoxlamaq üçün terminaldan:

python3 -versiya

App.py adlı yeni bir fayl yaradın və aşağıda göstərilən əsas kodu daxil edin:

#!/usr/bin/python

tkinter idxalından * # idxal edir Tkinter lib kökü = Tk () # root obyektini yaradın root.wm_title ("Hello World") # pəncərənin başlığını təyin edir.mainloop () # GUI döngəsini başlatır

Bir IDE istifadə etmirsinizsə, proqramı çalıştırmak üçün Python kodunuzu ehtiva edən bir qovluqdakı bir terminalda aşağıdakı əmri işlədin.

python3 app.py

Addım 3: Pəncərəni fərdiləşdirin

Pəncərənin fərdiləşdirilməsi
Pəncərənin fərdiləşdirilməsi

İndi bu pəncərənin necə tənzimlənəcəyinə baxaq.

Arxa fon rəngi

root.configure (bg = "black") # fon rəngini "qara" olaraq dəyişdirin

və ya

root.configure (bg = " # F9273E") # hex rəng kodundan istifadə edin

Pəncərə ölçüləri

root.geometry ("800x480") # pəncərə ölçüsünü təyin edin

və ya

root.attributes ("-tam ekran", Doğru) # tam ekrana ayarlandı

Çıxış yolu yaratmasanız tam ekran rejimində qalacağınızı unutmayın

# qaçış düyməsini basdıqda çıxa bilərik

def end_fullscreen (hadisə): root.attributes ("-tam ekran", Yanlış) root.bind ("", end_fullscreen)

Addım 4: Tkinter -də vidjetlər

Tkinter -də vidjetlər
Tkinter -də vidjetlər
Tkinter -də vidjetlər
Tkinter -də vidjetlər

Tkinter, ən uyğun istifadəçi interfeysi yaratmağınıza kömək edəcək bir çox fərqli vidjetə malikdir. İstifadə edə biləcəyiniz vidjetlərə aşağıdakılar daxildir: • mətn qutusu

• düymələr

• yoxlama düyməsi

• sürgü

• siyahı qutusu

• radio düyməsi

• və s.

İndi mətn, düymələr və girişlər kimi bəzi vidjetlər əlavə edə bilərik.

Vidjetlər əlavə olunur

Etiketlər

label_1 = Etiket (kök, mətn = "Salam, Dünya!")

Pəncərədə görünməzdən əvvəl, mövqeyini təyin etməliyik. Şəbəkə yerləşdirilməsindən istifadə edəcəyik.

label_1.grid (satır = 0, sütun = 0) # mövqeyi təyin edin

Giriş Giriş

label_1 = Etiket (kök, mətn = "Salam, Dünya!", font = "Verdana 26 qalın, fg ="#000 ", bg ="#99B898 ")

label_2 = Etiket (kök, mətn = "Adınız nədir?", boy = 3, fg = "#000", bg = "#99B898") giriş_1 = Giriş (kök)#giriş girişi label_1.grid (satır = 0), sütun = 0) label_2.grid (satır = 1, sütun = 0) entry_1.grid (satır = 1, sütun = 1)

Düymələr

#Pəncərənin içərisinə bir düymə əlavə edin

Düymə = Düymə (kök, mətn = "Göndər") Button.grid (satır = 2, sütun = 1)

Addım 5: Məntiq əlavə edin

Məntiq əlavə olunur
Məntiq əlavə olunur
Məntiq əlavə olunur
Məntiq əlavə olunur

İndi sadə bir formamız var, ancaq düyməni basmaq heç bir şey etməz !!

Düymələr vidjetində bir hadisənin necə qurulacağını və tıklandığında yerinə yetirilən bir funksiyaya necə bağlanacağını araşdıracağıq.

Bunun üçün label_1 -ni "Salam + girişə daxil edilmiş mətn" göstərmək üçün yeniləyəcəyik. Göndər düyməsini seçdiyiniz zaman.

Aşağıdakı kodu yükləyin və sonra işə salın.

Addım 6: LED nəzarət

LED Nəzarət
LED Nəzarət
LED Nəzarət
LED Nəzarət
LED Nəzarət
LED Nəzarət
LED Nəzarət
LED Nəzarət

Hələ ki, hərəkət etmək üçün pəncərəyə düyməni necə əlavə edəcəyimizi və ona məntiq əlavə edəcəyimizi görürük.

İndi kodu bir az dəyişdirəcəyik. Beləliklə, bir forma yaradacağıq və ona iki düymə əlavə edəcəyik. Biri LED -i yandırmaq/söndürmək üçün, digəri isə proqramdan çıxmaq üçün.

Qeyd: Başlamadan əvvəl Raspberry -ni yenilədiyinizə və GPIO kitabxanasının quraşdırıldığına əmin olun, əmr pəncərəsini açın və aşağıdakı GPIO kitabxana quraşdırmasını daxil edin. Komanda pəncərəsini açın və aşağıdakıları daxil edin:

$ sudo apt-get yeniləməsi

$ sudo apt-get python-rpi.gpio python3-rpi.gpio quraşdırın

Quruluş:

Lazım olan hissələr:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω rezistor

Dövrə qurulması:

Yuxarıdakı şəkilləri izləyin.

LED istiqamətinə və bağlandığı yerə diqqət yetirin (GPIO23).

Addım 7: Servo Motor Nəzarətçisini əlavə edin

Servo Motor Nəzarətçisi əlavə olunur
Servo Motor Nəzarətçisi əlavə olunur
Servo Motor Nəzarətçisi əlavə olunur
Servo Motor Nəzarətçisi əlavə olunur
Servo Motor Nəzarətçisi əlavə olunur
Servo Motor Nəzarətçisi əlavə olunur

Raspberry Pi -dən PWM (Pulse Width Modulation) çıxışlarını idarə etmək üçün müxtəlif girişlərdən istifadə edə biləcəyimiz bir düymədən başqa bir işə keçəcəyik.

Bir servo motor, PWM siqnalını bir açıya çevirmək üçün əla seçimdir.

Quruluş:

Lazım olan hissələr:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω rezistor

1 x Servo Motor

Dövrə qurulması:

Yuxarıda göstərilən diaqrama əməl edin (LED GPIO 23 -ə, Servo Motor GPIO 18 -ə qoşuldu).

Zorlandınızsa videoya baxın.

Addım 8: Nəticə

Orada var! Gedin və inanılmaz UI fikirlərini fəth edin!

Əlbəttə hər hansı bir sualınız varsa, şərh yaza bilərsiniz.

Əsərlərim haqqında daha çox məlumat əldə etmək üçün kanalıma daxil olun

myYouTube

myTwitter

myLinkedin

Bu təlimatı oxuduğunuz üçün təşəkkürlər ^^ və gözəl bir gün keçirin. Görüşərik. Əhməd Nouira.

Tövsiyə: