Obsah:

Začínáme s Raspberry Pi GUI: 8 kroků
Začínáme s Raspberry Pi GUI: 8 kroků

Video: Začínáme s Raspberry Pi GUI: 8 kroků

Video: Začínáme s Raspberry Pi GUI: 8 kroků
Video: Můj první dojem z Raspberry Pi 4 8GB RAM instalace os pomocí Raspberry Pi Imager 2024, Listopad
Anonim
Začněte s Raspberry Pi GUI
Začněte s Raspberry Pi GUI

Takže máte Raspberry Pi a skvělý nápad, ale jak to ulehčí interakci uživatele s chytrým telefonem?

Budování grafického uživatelského rozhraní (GUI) je ve skutečnosti docela snadné a s trochou trpělivosti můžete vytvářet úžasné projekty.

Krok 1: Široký přehled

Jedním z nejsilnějších nástrojů, které Raspberry Pi poskytuje oproti jiným mikroskopům, je rychlost a snadnost, kterou můžete pro svůj projekt vytvořit grafické uživatelské rozhraní (GUI).

Jedním ze způsobů, jak toho dosáhnout, je specialita, pokud máte plnou dotykovou obrazovku (nebo standardní obrazovku a vstupní zařízení, jako je myš), a stalo se to úžasným!

Pro účely tohoto článku použijeme Python 3 s Tkinterem:

Výkonná knihovna pro vývoj aplikací grafického uživatelského rozhraní (GUI) na Raspberry Pi, kde jde o tvůrce.

Tkinter je pravděpodobně nejčastěji používaný v Pythonu a na internetu existuje spousta zdrojů.

Krok 2: „Hello World“v Tkinteru

obraz
obraz

Používáme aRaspberry Pi s OS Raspbian Stretch.

Ke spuštění našich Tkinter GUI aplikací. můžeme také použít jakýkoli jiný operační systém, který má nainstalovaný python.

Raspbian je dodáván s nainstalovanými knihovnami Python 2, Python 3 a Tkinter.

Chcete -li zkontrolovat, kterou verzi jste nainstalovali, spusťte z terminálu:

python3 -verze

Vytvořte nový soubor s názvem app.py a zadejte níže uvedený základní kód:

#!/usr/bin/python

z tkinter import * # importuje Tkinter lib root = Tk () # vytvoří kořenový objekt root.wm_title ("Hello World") # nastaví název okna root.mainloop () # spustí GUI smyčku

Pokud nepoužíváte IDE, spusťte následující příkaz v terminálu z adresáře obsahujícího váš kód Pythonu a spusťte program.

python3 app.py

Krok 3: Přizpůsobení okna

Přizpůsobení okna
Přizpůsobení okna

Pojďme se nyní podívat, jak toto okno přizpůsobit.

Barva pozadí

root.configure (bg = "black") # změňte barvu pozadí na "černou"

nebo

root.configure (bg = " # F9273E") # použijte hexadecimální barevný kód

Rozměry okna

root.geometry ("800x480") # zadejte rozměr okna

nebo

root.attributes ("-fullscreen", True) # nastaveno na celou obrazovku

Mějte na paměti, že pokud nevytvoříte způsob ukončení, uvíznete v režimu celé obrazovky

# můžeme opustit, když stiskneme klávesu Escape

def end_fullscreen (událost): root.attributes ("-fullscreen", False) root.bind ("", end_fullscreen)

Krok 4: Widgety v Tkinteru

Widgety v Tkinteru
Widgety v Tkinteru
Widgety v Tkinteru
Widgety v Tkinteru

Tkinter obsahuje mnoho různých widgetů, které vám pomohou vytvořit nejvhodnější uživatelské rozhraní. Mezi widgety, které můžete použít, patří: • textové pole

• tlačítka

• zaškrtávací tlačítko

• posuvník

• pole se seznamem

• přepínač

•atd..

Nyní můžeme přidat některé widgety, jako je text, tlačítka a vstupy.

Přidávání widgetů

Štítky

label_1 = Label (root, text = "Ahoj, světe!")

Než je však v okně viditelný, musíme nastavit jeho polohu. Použijeme polohování mřížky.

label_1.grid (řádek = 0, sloupec = 0) # nastavte pozici

Vstupní vstup

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

label_2 = Label (root, text = "What is your name?", height = 3, fg = "#000", bg = "#99B898") entry_1 = Entry (root) #input entry label_1.grid (row = 0, sloupec = 0) label_2.grid (řádek = 1, sloupec = 0) entry_1.grid (řádek = 1, sloupec = 1)

Tlačítka

#Přidejte tlačítko do okna

Button = Button (root, text = "Odeslat") Button.grid (řádek = 2, sloupec = 1)

Krok 5: Přidání logiky

Přidání logiky
Přidání logiky
Přidání logiky
Přidání logiky

Nyní máme jednoduchý formulář, ale kliknutí na tlačítko nic neznamená !!

Prozkoumáme, jak nastavit událost na widgetu tlačítek a svázat ji s funkcí, která se spustí po kliknutí.

Za tímto účelem aktualizujeme label_1 tak, aby zobrazoval „Dobrý den + text zadaný ve vstupu“. Když vyberete tlačítko Odeslat.

Stáhněte si níže uvedený kód a poté jej spusťte.

Krok 6: Ovládání LED

LED ovládání
LED ovládání
LED ovládání
LED ovládání
LED ovládání
LED ovládání
LED ovládání
LED ovládání

Zatím vidíme, jak přidat tlačítko do okna a přidat do něj logiku, aby bylo možné provést akci.

Nyní trochu změníme kód. Vytvoříme tedy formulář a přidáme do něj dvě tlačítka. Jeden pro zapnutí/vypnutí LED a druhý pro ukončení programu.

Poznámka: Ujistěte se, že jste před spuštěním aktualizovali Raspberry a že máte nainstalovanou knihovnu GPIO. Otevřete příkazové okno a zadejte následující příkaz instalace knihovny GPIO. Otevřete příkazové okno a zadejte následující:

$ sudo apt-get update

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

Stavba:

Požadované díly:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω odpor

Budování okruhu:

Postupujte podle výše uvedených fotografií.

Věnujte pozornost orientaci LED a kolíku, pokud je připojen (GPIO23).

Krok 7: Přidání ovladače servomotoru

Přidání ovladače servomotoru
Přidání ovladače servomotoru
Přidání ovladače servomotoru
Přidání ovladače servomotoru
Přidání ovladače servomotoru
Přidání ovladače servomotoru

Přejdeme k něčemu jinému než tlačítku, můžeme také použít různé vstupy k ovládání výstupů PWM (Pulse Width Modulation) z Raspberry Pi.

Servomotor je skvělou volbou, která převádí signál PWM do úhlu.

Stavba:

Požadované díly:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω odpor

1 x servomotor

Budování okruhu:

Postupujte podle výše uvedeného schématu (LED připojená k GPIO 23, servomotor připojený k GPIO 18).

Pokud se zaseknete, zkontrolujte video.

Krok 8: Závěr

Tady to máš! Vydejte se a podmante si úžasné nápady na uživatelské rozhraní!

Pokud máte samozřejmě nějaké otázky, můžete zanechat komentář.

Chcete -li vidět více o mých dílech, navštivte můj kanál

myYouTube

myTwitter

myLinkedin

Děkujeme, že jste si přečetli tento návod ^^ a přejeme pěkný den. Uvidíme se. Ahmed Nouira.

Doporučuje: