
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

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

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

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


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


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




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ř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:
Začínáme s ROS Melodic na Raspberry Pi 4 Model B: 7 kroků

Začínáme s ROS Melodic na Raspberry Pi 4 Model B: Robot Operating System (ROS) je sada softwarových knihoven a nástrojů používaných k vytváření robotických systémů a aplikací. Současná verze ROS pro dlouhodobé služby je Melodic Morenia. ROS Melodic je kompatibilní pouze s Ubuntu 18.04 Bionic Beaver
Začínáme s kamerou Raspberry Pi: 6 kroků

Začínáme s kamerou Raspberry Pi: Stručný přehled Kamera Raspberry Pi Camera v2.1 je vybavena 8megapixelovým obrazovým snímačem Sony IMX219 a vylepšeným pevným zaostřováním. Je kompatibilní se všemi modely Raspberry Pi. Je také schopen statických obrázků s rozlišením 3280 x 2464 pixelů a také podporuje 1080p30
Začínáme se sadou stolních počítačů Raspberry Pi 4: 7 kroků

Začínáme se sadou stolních počítačů Raspberry Pi 4: Raspberry Pi 4 je malý, výkonný mini počítač s podporou 4K se dvěma obrazovkami, USB 3.0, novým CPU a GPU a až 4 GB RAM. V tomto tutoriálu budete Naučte se, jak nastavit Raspberry Pi 4 Model B a nainstalovat vše, co potřebujete k použití
Instalace Raspbian do Raspberry Pi 3 B bez HDMI - Začínáme s Raspberry Pi 3B - Nastavení vašeho Raspberry Pi 3: 6 kroků

Instalace Raspbian do Raspberry Pi 3 B bez HDMI | Začínáme s Raspberry Pi 3B | Nastavení vašeho Raspberry Pi 3: Jak někteří z vás vědí, počítače Raspberry Pi jsou docela úžasné a můžete mít celý počítač jen na jedné malé desce. Raspberry Pi 3 Model B je vybaven čtyřjádrovým 64bitovým ARM Cortex A53 taktován na 1,2 GHz. To dává Pi 3 zhruba 50
Raspberry Pi B+ Příručka Začínáme: 6 kroků

Raspberry Pi B+ Příručka Začínáme: Toto je návod, jak začít s modelem Raspberry Pi B+