Innehållsförteckning:
- Steg 1: Den breda översikten
- Steg 2: "Hej världen" i Tkinter
- Steg 3: Anpassa fönstret
- Steg 4: Widgets i Tkinter
- Steg 5: Lägga till logik
- Steg 6: LED -kontroll
- Steg 7: Lägga till servomotorstyrenhet
- Steg 8: Slutsats
Video: Kom igång med Raspberry Pi GUI: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Så du har en Raspberry Pi och en cool idé, men hur gör du det så enkelt som en smartphone för din användare att interagera med?
Att bygga ett grafiskt användargränssnitt (GUI) är faktiskt ganska enkelt, och med lite tålamod kan du producera fantastiska projekt.
Steg 1: Den breda översikten
Ett av de mest kraftfulla verktygen som Raspberry Pi tillhandahåller jämfört med andra mikro, är den snabba takt och lätthet du kan skapa ett grafiskt användargränssnitt (GUI) för ditt projekt.
Ett sätt att uppnå detta, specialitet om du har en hel pekskärm (eller en standardskärm och inmatningsenhet som en mus), det blev fantastiskt!
För denna artikel använder vi Python 3 med Tkinter:
Ett kraftfullt bibliotek för att utveckla grafiska användargränssnitt (GUI) applikationer, på Raspberry Pi när det gäller tillverkare.
Tkinter är förmodligen det mest använda med Python, och det finns massor av resurser på internet.
Steg 2: "Hej världen" i Tkinter
Vi använder en Raspberry Pi laddad med Raspbian Stretch OS.
För att köra våra Tkinter GUI -applikationer. vi kan också använda alla andra operativsystem som har python installerat.
Raspbian levereras med både Python 2, Python 3 och Tkinter -biblioteket installerat.
För att kontrollera vilken version du har installerat, från terminalen kör:
python3 -version
Skapa en ny fil som heter app.py och ange baskoden som visas nedan:
#!/usr/bin/python
från tkinter import * # importerar Tkinter lib root = Tk () # skapa rotobjektet root.wm_title ("Hej världen") # anger titel på fönstret root.mainloop () # startar GUI -slingan
Om du inte använder en IDE, kör följande kommando i en terminal från katalogen som innehåller din Python -kod för att köra programmet.
python3 app.py
Steg 3: Anpassa fönstret
Låt oss nu titta på hur du anpassar det här fönstret.
Bakgrundsfärg
root.configure (bg = "black") # ändra bakgrundsfärgen till "black"
eller
root.configure (bg = " # F9273E") # använd hex -färgkoden
Fönstermått
root.geometry ("800x480") # ange fönstermåttet
eller
root.attributes ("-fullscreen", True) # inställd på fullscreen
Tänk på att du kommer att fastna i helskärmsläge om du inte skapar ett sätt att avsluta
# vi kan avsluta när vi trycker på Escape -knappen
def end_fullscreen (event): root.attributes ("-fullscreen", False) root.bind ("", end_fullscreen)
Steg 4: Widgets i Tkinter
Tkinter innehåller många olika widgets som hjälper dig att skapa det mest lämpliga användargränssnittet. Widgets du kan använda inkluderar: • textruta
• knappar
• kontrollknapp
• reglage
• listruta
• Radio knapp
•etc..
Nu kan vi lägga till några widgets som text, knappar och ingångar.
Lägga till widgets
Etiketter
label_1 = Etikett (root, text = "Hej, värld!")
Innan det syns i fönstret måste vi dock ställa in dess position. Vi kommer att använda nätpositionering.
label_1.grid (rad = 0, kolumn = 0) # ställ in positionen
Inmatningsinmatning
label_1 = Label (root, text = "Hej, värld!", font = "Verdana 26 fet, fg ="#000 ", bg ="#99B898 ")
label_2 = Etikett (root, text = "Vad är ditt namn?", height = 3, fg = "#000", bg = "#99B898") entry_1 = Post (root) #input entry label_1.grid (rad = 0, kolumn = 0) label_2.grid (rad = 1, kolumn = 0) post_1.grid (rad = 1, kolumn = 1)
Knappar
#Lägg till en knapp inuti fönstret
Button = Button (root, text = "Skicka") Button.grid (rad = 2, kolumn = 1)
Steg 5: Lägga till logik
Nu har vi en enkel form, men att klicka på knappen gör inget !!
Vi kommer att undersöka hur man ställer in en händelse på knappens widget och binder den till en funktion som körs när den klickas.
För detta ändamål kommer vi att uppdatera label_1 för att visa "Hej + texten som matats in i inmatningen". När du väljer skicka -knappen.
Ladda ner koden nedan och kör den sedan.
Steg 6: LED -kontroll
Hittills ser vi hur man lägger till knappen i fönstret och lägger till logik i det för att utföra åtgärder.
Nu kommer vi att ändra koden lite. Så vi ska skapa ett formulär och lägga till två knappar till det. Den ena för att slå på/av lysdioden och den andra för att lämna programmet.
Obs! Se till att du har uppdaterat ditt hallon innan du börjar och att du har installerat GPIO -biblioteket. Öppna kommandofönstret och ange följande GPIO -biblioteksinstallation. Öppna kommandofönstret och ange följande:
$ sudo apt-get uppdatering
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio
Bygget:
Delar som krävs:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω motstånd
Bygga kretsen:
Följ bilderna ovan.
Var uppmärksam på LED -orienteringen och stiftet där det är anslutet (GPIO23).
Steg 7: Lägga till servomotorstyrenhet
Vi går över till något annat än en knapp, vi kan också använda olika ingångar för att styra PWM -utgångarna (Pulse Width Modulation) från Raspberry Pi.
En servomotor är ett bra val, den översätter en PWM -signal till en vinkel.
Bygget:
Delar som krävs:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω motstånd
1 x servomotor
Bygga kretsen:
Följ diagrammet ovan (LED ansluten till GPIO 23, Servomotor ansluten till GPIO 18).
Kontrollera videon om du fastnade.
Steg 8: Slutsats
Där har du det! Gå vidare och erövra några fantastiska UI -idéer!
Om du har några frågor såklart kan du lämna en kommentar.
För att se mer om mina verk, besök min kanal
myYouTube
myTwitter
myLinkedin
Tack för att du läste detta instruerbara ^^ och ha en trevlig dag. Vi ses. Ahmed Nouira.
Rekommenderad:
Kom igång med Arduino Nano: 5 steg
Kom igång med Arduino Nano: Arduino Nano är en av de tillgängliga Arduino -kortmodellerna. Har en liten storlek, komplett funktion och enkel att använda. Har en storlek 1,70 tum x 0,7 tum, Arduino nano har en komplett funktion, till exempel: Atmel ATmega 328 IC, Restar -knapp, 4 indikator -lysdioder, 3V3 Re
Kom igång med Python: 7 steg (med bilder)
Kom igång med Python: Programmering är fantastiskt! Det är kreativt, roligt och ger hjärnan en mental träning. Många av oss vill lära sig mer om programmering men övertyga oss själva om att vi inte kan. Kanske har den för mycket matte, kanske skrämmer jargongen som kastas runt
Kom igång med IDE för NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 steg
Komma igång med IDE för NRF51822, ARM® KEIL MDK V5 + ST-Link: Översikt När jag började utveckla en nRF51822-applikation för mitt hobbyprojekt fann jag att det inte fanns någon organiserad information om detta ämne. Här skulle jag därför vilja notera vad jag har fått igenom. Detta beskriver vad som får mig att kämpa för att genomföra
Kom igång med NodeMCU (ESP8266) .: 3 steg
Kom igång med NodeMCU (ESP8266) ….: I den här instruktionsboken delar jag hur du kan komma igång med NodeMCU (ESP8266) med Arduino IDE. Denna handledning är för nybörjare som precis har börjat. NodeMCU är precis som Arduino med inbyggt Wifi, så att du kan ta dina projekt online. Till k
Kom igång med att bygga en PM -övervakningsstation: 3 steg (med bilder)
Börja bygga en PM -övervakningsstation: Jag är särskilt intresserad av luftföroreningar, eftersom jag bor i Kina och medan min stad, Shenzhen, förmodligen är en av de renaste städerna i Kina, har den fortfarande sina dåliga dagar. Så, jag ville bygga min egen för att jämföra med ett halvt dussin luft