Orodha ya maudhui:
- Hatua ya 1: Muhtasari Mpana
- Hatua ya 2: "Hello World" huko Tkinter
- Hatua ya 3: Kubinafsisha Dirisha
- Hatua ya 4: Vilivyoandikwa katika Tkinter
- Hatua ya 5: Kuongeza Mantiki
- Hatua ya 6: Udhibiti wa LED
- Hatua ya 7: Kuongeza Mdhibiti wa Magari ya Servo
- Hatua ya 8: Hitimisho
Video: Anza na Raspberry Pi GUI: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Kwa hivyo una Raspberry Pi na wazo nzuri, lakini unawezaje kuifanya iwe rahisi kama smartphone kwa mtumiaji wako kuingiliana nayo?
Kuunda Kiolesura cha Mtumiaji wa Picha (GUI) ni rahisi sana, na kwa uvumilivu unaweza kutoa miradi ya kushangaza.
Hatua ya 1: Muhtasari Mpana
Mojawapo ya zana zenye nguvu zaidi ambazo Raspberry Pi hutoa juu ya micros nyingine, ni kiwango cha haraka na urahisi unaweza kuunda Kiolesura cha Mtumiaji wa Picha (GUI) kwa mradi wako.
Njia moja ya kufanikisha hili, utaalam ikiwa una skrini kamili ya kugusa (au skrini ya kawaida na kifaa cha kuingiza kama panya), ikawa ya kushangaza!
Kwa kusudi la nakala hii, tutatumia Python 3 na Tkinter:
Maktaba yenye nguvu ya kukuza programu za kielelezo cha mtumiaji (GUI), kwenye Raspberry Pi ambapo watengenezaji wanahusika.
Tkinter labda ndio inayotumiwa zaidi na Python, na rasilimali nyingi zipo kwenye wavuti.
Hatua ya 2: "Hello World" huko Tkinter
Tunatumia Raspberry Pi iliyobeba Raspbian Stretch OS.
Ili kuendesha Maombi yetu ya Tkinter GUI. tunaweza pia kutumia mfumo mwingine wowote wa uendeshaji ambao chatu imewekwa.
Raspbian inakuja na Python 2, Python 3 na maktaba ya Tkinter imewekwa.
Kuangalia ni toleo gani ulilosakinisha, kutoka kwa kiendeshi:
python3 - mabadiliko
Unda faili mpya inayoitwa app.py na uweke nambari ya msingi iliyoonyeshwa hapa chini:
#! / usr / bin / chatu
kutoka kwa kuingiza tkinter * # kuagiza mzizi wa Tkinter lib = Tk () # unda mzizi wa kitu cha mizizi.wm_title ("Hello World") # seti kichwa cha mizizi ya dirisha.mainloop () # inaanza kitanzi cha GUI
Ikiwa hutumii IDE, fanya amri ifuatayo kwenye kituo kutoka kwa saraka iliyo na nambari yako ya Python kuendesha programu.
python3 app.py
Hatua ya 3: Kubinafsisha Dirisha
Wacha tuangalie jinsi ya kubadilisha dirisha hili.
Rangi ya asili
sanifu ya mizizi (bg = "nyeusi") # badilisha rangi ya asili kuwa "nyeusi"
au
mzizi.configure (bg = "# F9273E") # tumia nambari ya rangi ya hex
Vipimo vya dirisha
root.geometry ("800x480") # taja kipimo cha dirisha
au
sifa za mizizi ("- skrini kamili", Kweli) # imewekwa kwenye skrini nzima
Kumbuka kwamba utakwama katika hali kamili ya skrini ikiwa hautaunda njia ya kutoka
# tunaweza kutoka tunapobonyeza kitufe cha kutoroka
def end_fullscreen (tukio): root.attribute ("- fullscreen", False) root.bind ("", end_fullscreen)
Hatua ya 4: Vilivyoandikwa katika Tkinter
Tkinter inajumuisha vilivyoandikwa vingi tofauti kukusaidia kuunda kiolesura cha mtumiaji kinachofaa zaidi. Vilivyoandikwa unaweza kutumia ni pamoja na: • sanduku la maandishi
• vifungo
• kitufe cha kuangalia
• mtelezi
• sanduku la orodha
• kifungo cha redio
•na kadhalika..
Sasa tunaweza kuongeza vilivyoandikwa kama maandishi, vifungo na pembejeo.
Kuongeza Vilivyoandikwa
Lebo
label_1 = Lebo (mzizi, maandishi = "Hello, Dunia!")
Kabla ya kuonekana kwenye dirisha, tunahitaji kuweka msimamo wake. Tutatumia nafasi ya gridi.
lebo_1.grid (safu = 0, safu = 0) # weka msimamo
Ingizo la Kuingia
lebo_1 = Lebo (mzizi, maandishi = "Hello, Dunia!", font = "Verdana 26 bold, fg =" # 000 ", bg =" # 99B898 ")
lebo_2 = Lebo (mzizi, maandishi = "Jina lako nani?", urefu = 3, fg = "# 000", bg = "# 99B898") entry_1 = Kiingilio (mzizi) #kingizo cha kuingiza lebo_1.grid (safu = 0, safu = 0) lebo_2.grid (safu = 1, safu = 0) kuingia_1.grid (safu = 1, safu = 1)
Vifungo
# Ongeza kitufe ndani ya dirisha
Kitufe = Kifungo (mzizi, maandishi = "Wasilisha") Button.grid (safu = 2, safu = 1)
Hatua ya 5: Kuongeza Mantiki
Sasa tuna fomu rahisi, hata hivyo kubonyeza kitufe hakufanyi chochote!
Tutachunguza jinsi ya kusanikisha hafla kwenye wijeti ya vifungo na kuifunga kwa kazi ambayo hufanya wakati wa kubofya.
Kwa kusudi hili tutasasisha lebo_1 kuonyesha "Hello + maandishi yaliyoingizwa kwenye ingizo". Unapochagua kitufe cha kuwasilisha.
Pakua nambari hapa chini kisha uiendeshe.
Hatua ya 6: Udhibiti wa LED
Hadi sasa tunaona jinsi ya kuongeza kitufe kwenye dirisha na kuongeza mantiki kwake ili kutekeleza hatua.
Sasa, tutabadilisha nambari kidogo. Kwa hivyo tutaunda fomu na kuongeza vifungo viwili kwake. Moja ya kuwasha / kuzima LED, na nyingine kutoka kwenye programu.
Kumbuka: Hakikisha umesasisha Raspberry yako kabla ya kuanza, na kwamba una usakinishaji wa maktaba ya GPIO, Fungua dirisha la amri na uweke usakinishaji wa maktaba ya GPIO ufuatao. Fungua dirisha la amri na ingiza yafuatayo:
$ sudo apt-pata sasisho
$ sudo apt-kufunga python-rpi.gpio python3-rpi.gpio
Ujenzi:
Sehemu Zinazohitajika:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω Mpingaji
Kujenga Mzunguko:
Fuata picha hapo juu.
Makini na mwelekeo wa LED na pini iliyounganishwa (GPIO23).
Hatua ya 7: Kuongeza Mdhibiti wa Magari ya Servo
Tutahamia kwa kitu kingine isipokuwa kitufe tunaweza pia kutumia pembejeo anuwai kudhibiti matokeo ya PWM (Pulse Width Modulation) kutoka kwa Raspberry Pi.
Servo motor ni chaguo bora inatafsiri ishara ya PWM kwa pembe.
Ujenzi:
Sehemu Zinazohitajika:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω Mpingaji
1 x Servo Motor
Kujenga Mzunguko:
Fuata mchoro ulioonyeshwa hapo juu (LED imeunganishwa na GPIO 23, Servo Motor iliyounganishwa na GPIO 18).
Angalia video ikiwa umekwama.
Hatua ya 8: Hitimisho
Hapo unayo! Nenda na ushinde maoni ya kushangaza ya UI!
Ikiwa una swali lolote bila shaka unaweza kuacha maoni.
Ili kuona zaidi kuhusu kazi zangu tafadhali tembelea kituo changu
myYouTube
mkundu
myLinkedin
Asante kwa kusoma hii inayoweza kufundishwa na uwe na siku njema. Tuonane. Ahmed Nouira.
Ilipendekeza:
Jinsi ya Kuweka Raspberry Pi na Anza Kuitumia: Hatua 4
Jinsi ya Kuweka Raspberry Pi na Anza Kuitumia: Kwa wasomaji wa siku zijazo, tuko mnamo 2020. Mwaka ambapo, ikiwa una bahati ya kuwa na afya na hauambukizwi na Covid-19, wewe, ghafla , nimepata wakati wa bure zaidi kuliko ulivyofikiria. Kwa hivyo ninawezaje kujishughulisha kwa njia isiyo ya kijinga sana? Ndio
Anza Programu Moja kwa Moja Unapounganisha Laptop Kuingia kwenye Kituo cha Kupandisha Ghuba: Hatua 5
Anzisha Programu Moja kwa Moja Unapounganisha Laptop Kuingia Kituo cha Kupandisha Gari: Hii inaweza kufundishwa juu ya jinsi ya kuendesha programu au programu unapounganisha kompyuta yako ndogo kwenye kituo cha kupandikiza. Katika mfano huu ninatumia Lenovo T480 Windows 10
Anza Kutengeneza STM32 kwenye Linux: Hatua 4
Anza Kutengeneza STM32 kwenye Linux: Katika hii inayoweza kufundishwa, nitakuonyesha jinsi ilivyo rahisi kuanza kuunda programu za STM32 kwenye Linux. Nilianza kutumia Linux kama mashine yangu kuu miaka 2 iliyopita na sijashushwa. Kila kitu hufanya kazi haraka na bora kuliko windows. Bila shaka ni les
Jinsi ya kutengeneza kompyuta yako kiatomati Anza kila siku au wakati wowote: Hatua 5
Jinsi ya Kufanya Kompyuta yako Kuanza Moja kwa Moja Kila Siku au Wakati wowote:
Anza Mradi Wako wa Kwanza na Raspberry: Kuangaza kwa LED: Hatua 4
Anza Mradi Wako wa Kwanza na Raspberry: Kuangaza kwa LED: Katika mradi huu nitakuonyesha jinsi ya kupanga Raspberry Pi kutengeneza blink ya LED, Ikiwa karibu umenunua pi ya Raspberry na haujui chochote pa kuanzia, hii mafunzo inafaa kwa kuongezea Raspberry yako inayoendesha Raspbian, y