Orodha ya maudhui:

Anza na Raspberry Pi GUI: Hatua 8
Anza na Raspberry Pi GUI: Hatua 8

Video: Anza na Raspberry Pi GUI: Hatua 8

Video: Anza na Raspberry Pi GUI: Hatua 8
Video: Делаем ПК из Raspberry Pi с Kali Linux | Возможности Kali на Raspberry Pi | UnderMind 2024, Novemba
Anonim
Anza na Raspberry Pi GUI
Anza na Raspberry Pi GUI

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

Picha
Picha

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

Kubinafsisha Dirisha
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

Vilivyoandikwa katika Tkinter
Vilivyoandikwa katika Tkinter
Vilivyoandikwa katika Tkinter
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

Kuongeza Mantiki
Kuongeza Mantiki
Kuongeza Mantiki
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

Udhibiti wa LED
Udhibiti wa LED
Udhibiti wa LED
Udhibiti wa LED
Udhibiti wa LED
Udhibiti wa LED
Udhibiti wa LED
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

Kuongeza Mdhibiti wa Magari ya Servo
Kuongeza Mdhibiti wa Magari ya Servo
Kuongeza Mdhibiti wa Magari ya Servo
Kuongeza Mdhibiti wa Magari ya Servo
Kuongeza Mdhibiti wa Magari ya Servo
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: