Indholdsfortegnelse:
- Trin 1: Det brede overblik
- Trin 2: "Hej verden" i Tkinter
- Trin 3: Tilpasning af vinduet
- Trin 4: Widgets i Tkinter
- Trin 5: Tilføjelse af logik
- Trin 6: LED -kontrol
- Trin 7: Tilføjelse af servomotorstyring
- Trin 8: Konklusion
Video: Kom godt i gang med Raspberry Pi GUI: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Så du har en Raspberry Pi og en fed idé, men hvordan gør du det så let som en smartphone, som din bruger kan interagere med?
At bygge en grafisk brugergrænseflade (GUI) er faktisk ret let, og med lidt tålmodighed kan du producere fantastiske projekter.
Trin 1: Det brede overblik
Et af de mest kraftfulde værktøjer, Raspberry Pi leverer over andre mikroer, er den hurtige hastighed og lethed, du kan oprette en grafisk brugergrænseflade (GUI) til dit projekt.
En måde at opnå dette på, specialitet hvis du har en fuld berøringsskærm (eller en standardskærm og inputenhed som f.eks. En mus), det blev fantastisk!
Med henblik på denne artikel bruger vi Python 3 med Tkinter:
Et kraftfuldt bibliotek til at udvikle grafiske brugergrænseflade (GUI) applikationer på Raspberry Pi, hvad beslutningstagere angår.
Tkinter er sandsynligvis den mest almindeligt anvendte med Python, og der findes masser af ressourcer på internettet.
Trin 2: "Hej verden" i Tkinter
Vi bruger enRaspberry Pi indlæst med Raspbian Stretch OS.
At køre vores Tkinter GUI -applikationer. vi kan også bruge ethvert andet operativsystem, der har installeret python.
Raspbian leveres med både Python 2, Python 3 og Tkinter -biblioteket installeret.
For at kontrollere, hvilken version du har installeret, fra terminalen:
python3 -version
Opret en ny fil kaldet app.py, og indtast basiskoden vist nedenfor:
#!/usr/bin/python
fra tkinter import * # importerer Tkinter lib root = Tk () # opret rodobjektet root.wm_title ("Hej verden") # sætter titlen på vinduet root.mainloop () # starter GUI loop
Hvis du ikke bruger en IDE, skal du køre følgende kommando i en terminal fra biblioteket, der indeholder din Python -kode for at køre programmet.
python3 app.py
Trin 3: Tilpasning af vinduet
Lad os nu se på, hvordan du tilpasser dette vindue.
Baggrundsfarve
root.configure (bg = "sort") # ændre baggrundsfarven til "sort"
eller
root.configure (bg = " # F9273E") # brug hex -farvekoden
Vinduesmål
root.geometry ("800x480") # angiv vinduesdimensionen
eller
root.attributes ("-fuldskærm", True) # indstillet til fuldskærm
Husk, at du kommer til at sidde fast i fuldskærmstilstand, hvis du ikke opretter en måde at afslutte
# vi kan afslutte, når vi trykker på Escape -tasten
def end_fullscreen (event): root.attributes ("-fullscreen", False) root.bind ("", end_fullscreen)
Trin 4: Widgets i Tkinter
Tkinter indeholder mange forskellige widgets, der hjælper dig med at oprette den mest passende brugergrænseflade. Widgets, du kan bruge, omfatter: • tekstfelt
• knapper
• tjek -knap
• skyder
• listeboks
• Radio knap
•etc..
Nu kan vi tilføje nogle widgets såsom tekst, knapper og input.
Tilføjelse af widgets
Etiketter
label_1 = Label (root, text = "Hej verden!")
Før det er synligt i vinduet, skal vi dog indstille dets position. Vi vil bruge netpositionering.
label_1.grid (række = 0, kolonne = 0) # indstil positionen
Indgangsindgang
label_1 = Label (root, text = "Hello, World!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")
label_2 = Label (root, text = "Hvad er dit navn?", højde = 3, fg = "#000", bg = "#99B898") entry_1 = Post (root)#input input label_1.grid (række = 0, kolonne = 0) label_2.grid (række = 1, kolonne = 0) entry_1.grid (række = 1, kolonne = 1)
Knapper
#Tilføj en knap inde i vinduet
Knap = Knap (rod, tekst = "Send") Knap.grid (række = 2, kolonne = 1)
Trin 5: Tilføjelse af logik
Nu har vi en simpel form, men at klikke på knappen gør ikke noget !!
Vi vil undersøge, hvordan du opsætter en begivenhed på knappens widget og binder den til en funktion, der udføres, når der klikkes på den.
Til dette formål opdaterer vi label_1 til at vise "Hej + teksten, der er indtastet i input". Når du vælger knappen Send.
Download koden herunder, og kør den.
Trin 6: LED -kontrol
Indtil videre ser vi, hvordan man tilføjer knap til vinduet og tilføjer logik til det for at udføre handling.
Nu vil vi ændre koden en lille smule. Så vi skal oprette en formular og tilføje to knapper til den. Den ene til at tænde/slukke LED'en, og den anden for at afslutte programmet.
Bemærk: Sørg for at have opdateret din hindbær inden start, og at du har installeret GPIO -biblioteket. Åbn kommandovinduet, og indtast følgende GPIO -bibliotekinstallation. Åbn kommandovinduet, og indtast følgende:
$ sudo apt-get opdatering
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio
Bygningen:
Nødvendige dele:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω modstand
Bygger kredsløbet:
Følg billederne ovenfor.
Vær opmærksom på LED -orienteringen og stiften, hvor den er tilsluttet (GPIO23).
Trin 7: Tilføjelse af servomotorstyring
Vi vil flytte til noget andet end en knap, vi kan også bruge forskellige input til at styre PWM (Pulse Width Modulation) output fra Raspberry Pi.
En servomotor er et godt valg, det oversætter et PWM -signal til en vinkel.
Bygningen:
Nødvendige dele:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω modstand
1 x servomotor
Bygger kredsløbet:
Følg diagrammet ovenfor (LED tilsluttet GPIO 23, Servomotor tilsluttet GPIO 18).
Tjek videoen, hvis du sidder fast.
Trin 8: Konklusion
Der har du det! Gå videre og erobre nogle fantastiske UI -ideer!
Hvis du har spørgsmål, kan du selvfølgelig efterlade en kommentar.
Besøg min kanal for at se mere om mine værker
myYouTube
myTwitter
myLinkedin
Tak fordi du læste dette instruerbare ^^ og hav en dejlig dag. Vi ses. Ahmed Nouira.
Anbefalede:
Kom godt i gang med trådløse temperatur- og vibrationssensorer med lang rækkevidde: 7 trin
Kom godt i gang med trådløse temperatur- og vibrationssensorer med lang rækkevidde: Nogle gange er vibration årsag til alvorlige problemer i mange applikationer. Fra maskinaksler og lejer til harddiskydelse, vibrationer forårsager maskinskader, tidlig udskiftning, lav ydeevne og påfører et stort hit på nøjagtigheden. Overvågning
Kom godt i gang med skinkeradio: 5 trin (med billeder)
Kom godt i gang med skinkeradio: Som en nyligt præget skinke -licenshaver vil jeg viderebringe den proces, jeg tog for at komme ind i skinkeradio. Jeg blev lokket af hobbyens selvhjulpenhed, hvilket gav folk en måde at kommunikere på, når andre metoder forstyrres. Men det er også givende at
Kom godt i gang med M5StickV AI + IOT -kameraet: 6 trin (med billeder)
Kom godt i gang med M5StickV AI + IOT kameraet: Kort oversigt anstændige specifikationer. Kameraet drives af utrolige
Installation af Raspbian Buster på Raspberry Pi 3. Kom godt i gang med Raspbian Buster Med Raspberry Pi 3b / 3b+: 4 trin
Installation af Raspbian Buster på Raspberry Pi 3. Kom godt i gang med Raspbian Buster Med Raspberry Pi 3b / 3b+: Hej fyre, for nylig lancerede Raspberry pi -organisationen nyt Raspbian OS kaldet Raspbian Buster. Det er en ny version af Raspbian til Raspberry pi's. Så i dag vil vi i denne instruktør lære at installere Raspbian Buster OS på din Raspberry pi 3
Installation af Raspbian i Raspberry Pi 3 B Uden HDMI - Kom godt i gang med Raspberry Pi 3B - Opsætning af din Raspberry Pi 3: 6 trin
Installation af Raspbian i Raspberry Pi 3 B Uden HDMI | Kom godt i gang med Raspberry Pi 3B | Opsætning af din Raspberry Pi 3: Som nogle af jer ved, er Raspberry Pi-computere ganske fantastiske, og du kan få hele computeren bare på et enkelt lille bord. Raspberry Pi 3 Model B har en quad-core 64-bit ARM Cortex A53 klokket til 1,2 GHz. Dette sætter Pi 3 cirka 50