Sisällysluettelo:

Aloita Raspberry Pi -käyttöliittymä: 8 vaihetta
Aloita Raspberry Pi -käyttöliittymä: 8 vaihetta

Video: Aloita Raspberry Pi -käyttöliittymä: 8 vaihetta

Video: Aloita Raspberry Pi -käyttöliittymä: 8 vaihetta
Video: Asenna Windows 11 Raspberry Pi:hen 2024, Heinäkuu
Anonim
Aloita Raspberry Pi -käyttöliittymä
Aloita Raspberry Pi -käyttöliittymä

Joten sinulla on Raspberry Pi ja hieno idea, mutta miten voit tehdä siitä niin helppoa kuin älypuhelin käyttäjälle vuorovaikutuksessa?

Graafisen käyttöliittymän (GUI) rakentaminen on itse asiassa melko helppoa, ja kärsivällisyydellä voit tuottaa upeita projekteja.

Vaihe 1: Yleiskatsaus

Yksi tehokkaimmista työkaluista, joita Raspberry Pi tarjoaa muihin mikroihin verrattuna, on graafisen käyttöliittymän (GUI) luominen projektillesi nopeasti ja helposti.

Yksi tapa saavuttaa tämä, erikoisuus, jos sinulla on täysi kosketusnäyttö (tai tavallinen näyttö ja syöttölaite, kuten hiiri), siitä tuli hämmästyttävä!

Tässä artikkelissa käytämme Python 3: ta Tkinterin kanssa:

Tehokas kirjasto graafisen käyttöliittymän (GUI) sovellusten kehittämiseen Raspberry Pi -laitteessa valmistajien kannalta.

Tkinter on luultavasti yleisimmin käytetty Pythonin kanssa, ja Internetissä on runsaasti resursseja.

Vaihe 2: "Hello World" Tkinterissä

Kuva
Kuva

Käytämme Raspberry Pi: tä, joka on ladattu Raspbian Stretch OS -käyttöjärjestelmään.

Tkinter GUI -sovellusten suorittaminen. Voimme myös käyttää mitä tahansa muuta käyttöjärjestelmää, johon on asennettu python.

Raspbianin mukana toimitetaan sekä Python 2, Python 3 että Tkinter -kirjasto.

Tarkista asennettu versio päätelaitteesta seuraavasti:

python3 -versio

Luo uusi tiedosto app.py ja kirjoita alla näkyvä peruskoodi:

#!/usr/bin/python

tkinter tuonnista * # tuo Tkinter lib -juuren = Tk () # luo juuriobjektin root.wm_title ("Hello World") # asettaa ikkunan juuren otsikon. mainloop () # käynnistää graafisen käyttöliittymän

Jos et käytä IDE: tä, suorita ohjelma suorittamalla seuraava komento päätelaitteessa Python -koodisi sisältävästä hakemistosta.

python3 app.py

Vaihe 3: Ikkunan mukauttaminen

Ikkunan mukauttaminen
Ikkunan mukauttaminen

Katsotaan nyt kuinka muokata tätä ikkunaa.

Taustan väri

root.configure (bg = "musta") # muuta taustaväri mustaksi

tai

root.configure (bg = " # F9273E") # käytä heksadesimaalikoodia

Ikkunan mitat

root.geometry ("800x480") # määritä ikkunan koko

tai

root.attributes ("-koko näyttö", True) # asetettu koko näytön tilaan

Muista, että juutut koko näytön tilaan, jos et luo tapaa poistua

# voimme poistua, kun painamme Esc -näppäintä

def end_fullscreen (tapahtuma): root.attributes ("-koko näyttö", False) root.bind ("", end_fullscreen)

Vaihe 4: Widgetit Tkinterissä

Widgetit Tkinterissä
Widgetit Tkinterissä
Widgetit Tkinterissä
Widgetit Tkinterissä

Tkinter sisältää monia erilaisia widgetejä, joiden avulla voit luoda sopivimman käyttöliittymän. Widgetit, joita voit käyttää, ovat: • tekstiruutu

• painikkeet

• tarkistuspainike

• liukusäädin

• luetteloruutu

• radiopainike

•jne..

Nyt voimme lisätä joitain widgettejä, kuten tekstiä, painikkeita ja tuloja.

Widgetien lisääminen

Tunnisteet

label_1 = Tunniste (root, text = "Hei, maailma!")

Ennen kuin se näkyy ikkunassa, meidän on kuitenkin määritettävä sen sijainti. Käytämme ruudukon paikannusta.

label_1.grid (rivi = 0, sarake = 0) # aseta sijainti

Entry Input

label_1 = Label (root, text = "Hello, World!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")

label_2 = Label (root, text = "Mikä on nimesi?", height = 3, fg = "#000", bg = "#99B898") entry_1 = Entry (root) #input entry label_1.grid (row = 0, sarake = 0) label_2.grid (rivi = 1, sarake = 0) entry_1.grid (rivi = 1, sarake = 1)

Painikkeet

#Lisää painike ikkunan sisään

Button = Button (root, text = "Submit") Button.grid (rivi = 2, sarake = 1)

Vaihe 5: Logiikan lisääminen

Logiikan lisääminen
Logiikan lisääminen
Logiikan lisääminen
Logiikan lisääminen

Nyt meillä on yksinkertainen lomake, mutta painikkeen napsauttaminen ei tee mitään !!

Tutkimme, miten tapahtuma asetetaan painike -widgetille ja sidotaan se toimintoon, joka suoritetaan napsautettaessa.

Tätä varten päivitämme tarran_1 näyttämään "Hei + syötteeseen syötetty teksti". Kun valitset Lähetä -painikkeen.

Lataa alla oleva koodi ja suorita se.

Vaihe 6: LED -ohjaus

LED -ohjaus
LED -ohjaus
LED -ohjaus
LED -ohjaus
LED -ohjaus
LED -ohjaus
LED -ohjaus
LED -ohjaus

Toistaiseksi näemme kuinka lisätä painike ikkunaan ja lisätä siihen logiikkaa toiminnan suorittamiseksi.

Nyt muutamme koodia hieman. Joten aiomme luoda lomakkeen ja lisätä siihen kaksi painiketta. Toinen kytkee LED -valon päälle/pois ja toinen poistuu ohjelmasta.

Huomautus: Varmista, että olet päivittänyt Raspberrysi ennen aloittamista ja että GPIO -kirjasto on asennettu. Avaa komentoikkuna ja kirjoita seuraava GPIO -kirjaston asennus. Avaa komentoikkuna ja kirjoita seuraava:

$ sudo apt-get päivitys

$ sudo apt-get install python-rpi.gpio python3-rpi.gpio

Rakenne:

Tarvittavat osat:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω vastus

Piirin rakentaminen:

Seuraa yllä olevia kuvia.

Kiinnitä huomiota LED -suunnan ja nastan sijaintiin (GPIO23).

Vaihe 7: Servomoottorin ohjaimen lisääminen

Lisää servomoottorin ohjainta
Lisää servomoottorin ohjainta
Lisää servomoottorin ohjainta
Lisää servomoottorin ohjainta
Lisää servomoottorin ohjainta
Lisää servomoottorin ohjainta

Siirrymme johonkin muuhun kuin painikkeeseen, jota voimme myös käyttää eri tuloilla PWM (Pulse Width Modulation) -lähtöjen ohjaamiseen Raspberry Pi -laitteesta.

Servomoottori on loistava valinta, joka muuntaa PWM -signaalin kulmaksi.

Rakenne:

Tarvittavat osat:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω vastus

1 x servomoottori

Piirin rakentaminen:

Noudata yllä olevaa kaaviota (LED kytketty GPIO 23: een, Servomoottori kytketty GPIO 18: een).

Tarkista video, jos olet jumissa.

Vaihe 8: Johtopäätös

Siinä se on! Mene eteenpäin ja valloita upeita käyttöliittymäideoita!

Jos sinulla on kysyttävää, voit tietysti jättää kommentin.

Jos haluat nähdä lisää töistäni, käy kanavallani

myYouTube

myTwitter

myLinkedin

Kiitos, että luit tämän ohjeen ^^ ja mukavaa päivää. Nähdään. Ahmed Nouira.

Suositeltava: