Done?
|
Before Width: | Height: | Size: 100 KiB |
BIN
img/ButtIrlBack.png
Normal file
|
After Width: | Height: | Size: 822 KiB |
|
Before Width: | Height: | Size: 102 KiB |
BIN
img/ButtIrlFront.png
Normal file
|
After Width: | Height: | Size: 880 KiB |
BIN
img/ButtLay.jpg
|
Before Width: | Height: | Size: 63 KiB |
BIN
img/ButtLay.png
Normal file
|
After Width: | Height: | Size: 434 KiB |
|
Before Width: | Height: | Size: 47 KiB |
BIN
img/PicoPower.png
Normal file
|
After Width: | Height: | Size: 325 KiB |
BIN
img/Sound.jpg
|
Before Width: | Height: | Size: 80 KiB |
BIN
img/Sound.png
Normal file
|
After Width: | Height: | Size: 516 KiB |
BIN
sablona_dmp.pdf
Executable file → Normal file
240
sablona_dmp.tex
@@ -236,7 +236,7 @@ Doporučení:
|
|||||||
\subsubsection{Pájení konektorů na Pico}
|
\subsubsection{Pájení konektorů na Pico}
|
||||||
Pro připojení externích modulů k Raspberry Pi Pico je nutné připájet dva 20-pinové 2,54~mm pravoúhlé \textit{male headery}. Alternativně lze použít přímé propojení drátů, pokud se jedná o experimentální zapojení.
|
Pro připojení externích modulů k Raspberry Pi Pico je nutné připájet dva 20-pinové 2,54~mm pravoúhlé \textit{male headery}. Alternativně lze použít přímé propojení drátů, pokud se jedná o experimentální zapojení.
|
||||||
|
|
||||||
\begin{figure}[h] % 'h' = here
|
\begin{figure}[ht]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.6\textwidth]{img/Pi_feet.png}
|
\includegraphics[width=0.6\textwidth]{img/Pi_feet.png}
|
||||||
\caption{Připájené nožky na Raspberry Pi Pico}
|
\caption{Připájené nožky na Raspberry Pi Pico}
|
||||||
@@ -264,14 +264,14 @@ K připojení ILI9225 displeje použijeme kabely s délkou cca 20 cm s \textit{f
|
|||||||
\item LCD LED (pokud je) = GP22 \texttt{<- Žlutá}
|
\item LCD LED (pokud je) = GP22 \texttt{<- Žlutá}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\begin{figure}[h] % 'h' = here
|
\begin{figure}[ht]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.8\textwidth]{img/PiDisCir.png}
|
\includegraphics[width=0.8\textwidth]{img/PiDisCir.png}
|
||||||
\caption{Zapojení Displeje}
|
\caption{Zapojení Displeje}
|
||||||
\label{fig:PiDisCir}
|
\label{fig:PiDisCir}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\begin{figure}[h] % 'h' = here
|
\begin{figure}[ht]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.8\textwidth]{img/PiDisCirIrl.png}
|
\includegraphics[width=0.8\textwidth]{img/PiDisCirIrl.png}
|
||||||
\caption{Příklad reálné zapojení dipleje}
|
\caption{Příklad reálné zapojení dipleje}
|
||||||
@@ -281,7 +281,7 @@ K připojení ILI9225 displeje použijeme kabely s délkou cca 20 cm s \textit{f
|
|||||||
\vspace{69mm}
|
\vspace{69mm}
|
||||||
\textbf{Poznámky}
|
\textbf{Poznámky}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Ne všechny ILI9225 displeje mají pin \texttt{LED}. Pokud je přítomen, musí být připojený na +3,3 V nebo na napětí v rozsahu 0–3,3 V pro regulaci jasu, jinak displej nebude svítit.
|
\item Ne všechny ILI9225 displeje mají pin \texttt{LED}. Pokud je přítomen, musí být připojený na +3,3 V nebo na napětí v rozsahu 0-3,3 V pro regulaci jasu, jinak displej nebude svítit.
|
||||||
\item Pin \texttt{VCC} není připojen přímo k +3,3 V na Pico, protože tento výstup je omezen na jedno zařízení, proto je nutné připojit kabel k desce, z které budeme napájet více komponentů současně (např. displej + MAX98357 zesilovač).
|
\item Pin \texttt{VCC} není připojen přímo k +3,3 V na Pico, protože tento výstup je omezen na jedno zařízení, proto je nutné připojit kabel k desce, z které budeme napájet více komponentů současně (např. displej + MAX98357 zesilovač).
|
||||||
\item Zkontrolujte dvakrát všechna zapojení před napájením. I když Pico obvykle odolá drobným chybám, \textbf{zkrat mezi +3,3 V a GND může zařízení poškodit.}
|
\item Zkontrolujte dvakrát všechna zapojení před napájením. I když Pico obvykle odolá drobným chybám, \textbf{zkrat mezi +3,3 V a GND může zařízení poškodit.}
|
||||||
\item Při manipulaci s kabely dávejte pozor, aby nedošlo k poškození konektorů nebo pinů na desce.
|
\item Při manipulaci s kabely dávejte pozor, aby nedošlo k poškození konektorů nebo pinů na desce.
|
||||||
@@ -296,35 +296,41 @@ K připojení ILI9225 displeje použijeme kabely s délkou cca 20 cm s \textit{f
|
|||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsubsection{Připravování SD karty}
|
\subsubsection{Připravování SD karty}
|
||||||
MicroSD / SD karta je použita pro ukládání ROM her a postupu v nich. Pro tento projekt je potřeba zformátovaná FAT32 karta s ROM her, které legálně vlastníme. ROMky musí mít příponu .gb jinak nebudou identifikováni programem. ROMky se musí nacházet v root složce.
|
|
||||||
|
MicroSD / SD karta slouží pro ukládání herních ROM souborů a ukládání herního postupu (save dat). Bez správně připravené SD karty zařízení nebude schopné hry načíst. Pro tento projekt je nutné použít kartu naformátovanou na souborový systém \textbf{FAT32} s názvem \textbf{Pico-GB}, protože jiný formát (např. exFAT nebo NTFS) program nedokáže správně přečíst.
|
||||||
|
|
||||||
|
Na kartu je potřeba nahrát pouze ROM soubory her, které legálně vlastníme. Program rozpoznává pouze soubory s příponou \textbf{.gb} (GameBoy ROM). Pokud má soubor jinou příponu (např. .zip nebo .gbc), nebude se v menu zobrazovat. ROM soubory se musí nacházet přímo v hlavní složce (rootu) SD karty - nesmí být uložené v podsložkách.
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Připojte svou SD kartu k počítači a naformátujte ji na FAT32
|
\item Připojte SD kartu k počítači a naformátujte ji na FAT32
|
||||||
\item Zkopírujte vaše .gb soubory do rootu složky SD karty
|
\item Zkontrolujte, že je karta prázdná
|
||||||
\item Připojte SD kartu do ILI9225 SD slotu
|
\item Zkopírujte všechny .gb soubory přímo do root složky SD karty
|
||||||
\item Insert the SD card into the ILI9225 SD card slot using a Micro SD adapter
|
\item Bezpečně odeberte SD kartu z počítače
|
||||||
|
\item Vložte SD kartu do ILI9225 SD slotu (pomocí MicroSD adaptéru)
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
Správná příprava SD karty je klíčová - většina problémů s nenačítáním her bývá způsobena špatným formátem nebo nesprávným umístěním souborů.
|
||||||
\subsubsection{Připojování SD karty do čtečky}
|
\subsubsection{Připojování SD karty do čtečky}
|
||||||
|
|
||||||
|
SD čtečka na displeji ILI9225 komunikuje s Pico pomocí SPI rozhraní. Každý pin musí být zapojen správně, jinak komunikace nebude fungovat.
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item SD MISO = GP12 = ORANGE
|
\item SD MISO = GP12 = ORANGE
|
||||||
\item SD CS = GP13 = WHITE
|
\item SD CS = GP13 = WHITE
|
||||||
\item SD SCK = GP14 = GREEN
|
\item SD SCK = GP14 = GREEN
|
||||||
\item SD MOSI = GP15 = BLUE
|
\item SD MOSI = GP15 = BLUE
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\begin{figure}[h] % 'h' = here
|
|
||||||
|
\begin{figure}[ht]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.69\textwidth]{img/PicoGBSDCardReaderConnection.png}
|
\includegraphics[width=0.69\textwidth]{img/PicoGBSDCardReaderConnection.png}
|
||||||
\caption{Připojení čtečky z displeje}
|
\caption{Připojení čtečky z displeje}
|
||||||
\label{fig:SDDisCon}
|
\label{fig:SDDisCon}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
Některé ILI9225 moduly mají nekvalitní nebo nestabilní SD čtečku. Pokud dojde ke špatnému kontaktu, Pico nedokáže správně číst data z karty. Typickým projevem je zobrazení náhodných znaků nebo prázdného seznamu her.
|
||||||
|
|
||||||
ILI9225 SD čtečka nefungje vždy správně, když to se stane, Pico nedokáže komunikovat se zařízením a zobrazí náhodné charaktery místo názvu her:
|
\begin{figure}[ht]
|
||||||
|
|
||||||
|
|
||||||
\begin{figure}[h] % 'h' = here
|
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.6\textwidth]{img/BadConnectionWithSDCardReaderOrBrokenSDCardReader.jpg}
|
\includegraphics[width=0.6\textwidth]{img/BadConnectionWithSDCardReaderOrBrokenSDCardReader.jpg}
|
||||||
\caption{Špatné spojení s čtečkou}
|
\caption{Špatné spojení s čtečkou}
|
||||||
@@ -332,9 +338,9 @@ ILI9225 SD čtečka nefungje vždy správně, když to se stane, Pico nedokáže
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
\vspace{69mm}
|
\vspace{69mm}
|
||||||
|
|
||||||
Podkud se to stane, tak můžeme napájet na piny přímo adaptér na SD kartu k Picu, jak na obrázku dole. Jako bonus musíme k bílému, modrému, zelenému, oranžovému drátu na SD kartě připájet k Picu 3,3V (červený drát) a k zemi (GND - černý drát):
|
Pokud se tento problém objeví, je možné obejít vestavěnou čtečku a připojit MicroSD adaptér přímo k Picu. Toto řešení bývá stabilnější. Kromě SPI vodičů je nutné připojit také napájení 3,3V (červený vodič) a GND (černý vodič).
|
||||||
|
|
||||||
\begin{figure}[h] % 'h' = here
|
\begin{figure}[ht]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.4\textwidth]{img/DirectConnectionToSDCard.jpg}
|
\includegraphics[width=0.4\textwidth]{img/DirectConnectionToSDCard.jpg}
|
||||||
\caption{Přímé spojení s čtečkou}
|
\caption{Přímé spojení s čtečkou}
|
||||||
@@ -342,16 +348,15 @@ Podkud se to stane, tak můžeme napájet na piny přímo adaptér na SD kartu k
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
\vspace{69mm}
|
\vspace{69mm}
|
||||||
|
|
||||||
Po připojení dipleje a čtečky SD karty do Pica, můžeme zkontrolovat, že obrazovka funguje správně po připojení Pica přez USB. Pokud vše funguje tak jak má, uvidíme menu s výběrem her!
|
Po správném připojení displeje a SD karty můžeme Pico připojit přes USB k počítači a ověřit funkčnost. Pokud je vše zapojeno správně, zobrazí se menu s výběrem her.
|
||||||
|
|
||||||
\begin{figure}[h] % 'h' = here
|
\begin{figure}[ht]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.6\textwidth]{img/PicoGBGameSelectionMenu.png}
|
\includegraphics[width=0.6\textwidth]{img/PicoGBGameSelectionMenu.png}
|
||||||
\caption{Přímé spojení s čtečkou}
|
\caption{Menu výběru her}
|
||||||
\label{fig:PiGameSel}
|
\label{fig:PiGameSel}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
\vspace{69mm}
|
\vspace{69mm}
|
||||||
|
|
||||||
\subsubsection{Připojení tlačítek}
|
\subsubsection{Připojení tlačítek}
|
||||||
|
|
||||||
Tlačítka se připájí na pájecí desku stejně jako na obrázku dole. Každé tlačítko je připojeno na GND na jedné straně a k Picu na druhé. K připojení tlačítek k Picu jsou použity cca 20 cm dráty s ženským konektorem na jedné straně.
|
Tlačítka se připájí na pájecí desku stejně jako na obrázku dole. Každé tlačítko je připojeno na GND na jedné straně a k Picu na druhé. K připojení tlačítek k Picu jsou použity cca 20 cm dráty s ženským konektorem na jedné straně.
|
||||||
@@ -370,37 +375,143 @@ Tlačítka se připájí na pájecí desku stejně jako na obrázku dole. Každ
|
|||||||
\item GND = černá
|
\item GND = černá
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
img - Pico-GB Buttons Circuit
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{img/ButtLay.png}
|
||||||
|
\caption{Zapojení tlačítek}
|
||||||
|
\label{fig:ButtLay}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
img - irl zadek
|
\begin{figure}[ht]
|
||||||
img - irl předek
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{img/ButtIrlFront.png}
|
||||||
|
\label{fig:ButtIrlBack}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
\subsubsection{Přidání zvuků}
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{img/ButtIrlBack.png}
|
||||||
|
\label{fig:ButtIrlFront}
|
||||||
|
\end{figure}
|
||||||
|
\vspace{69mm}
|
||||||
|
\subsubsection{Přidání zvuku}
|
||||||
|
|
||||||
MAX98357 zesilovač je připojen k Picu s cca 20 cm kabely s ženským konektorem a reprák k zesilovači jako jde vidět dole. Kvůli jednomu 3V3 output pinu z Pica musíme zesilovač napájet k pájecí desce jako jsme udělali s LCD displejem pro 3,3V.
|
Pro přehrávání zvuku použijeme zesilovač MAX98357A, který komunikuje s Pico přes I2S rozhraní. Tento modul převádí digitální audio signál na analogový signál pro reproduktor.
|
||||||
|
|
||||||
|
Kvůli omezenému počtu 3V3 pinů na Pico je nutné napájení rozvést přes pájecí desku (stejně jako u LCD displeje).
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item MAX98357A DIN = GP26 = modrá
|
\item MAX98357A DIN = GP26 = modrá
|
||||||
\item MAX98357A BCLK = GP27 = zelená
|
\item MAX98357A BCLK = GP27 = zelená
|
||||||
\item MAX98357A LRC = GP28 = Bílá
|
\item MAX98357A LRC = GP28 = bílá
|
||||||
\item MAX98357 GND = černá
|
\item MAX98357A GND = černá
|
||||||
\item MAX98357 VIN = 3V3 (OUT) = červená
|
\item MAX98357A VIN = 3V3 (OUT) = červená
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
img - Pico-GB sound circuit
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{img/Sound.png}
|
||||||
|
\caption{Zapojení zesilovače a reproduktoru}
|
||||||
|
\label{fig:PiSound}
|
||||||
|
\end{figure}
|
||||||
|
\vspace{69mm}
|
||||||
|
|
||||||
|
Po správném zapojení by měl být zvuk čistý a bez výrazného šumu. Pokud se objeví praskání nebo zkreslení, je vhodné zkontrolovat uzemnění a kvalitu spojů.
|
||||||
\subsubsection{Připojení baterie a nabíječky}
|
\subsubsection{Připojení baterie a nabíječky}
|
||||||
|
|
||||||
Na Picu můžeme hrát hned po připojení k USB, ale pokud by jsme chtěli na Picu hrát kdekoliv a udělat z něho přenosnou herní konzoli, budeme muset k němu přidat baterii s vypínačem a nabíječkou. Pico nekonzumuje tolik elektřiny, ani když je přecyklovaný na 266MHz, takže po připojení baterie se doba hraní velice prodlouží!
|
Pico lze napájet přímo přes USB, ale pro vytvoření přenosné herní konzole je vhodné použít baterii (např. Li-Ion nebo Li-Pol) spolu s nabíjecím modulem a vypínačem.
|
||||||
|
|
||||||
Preferovaný způsob dávání elektřiny Picu je když není připojené přes USB a připojené napětí je mezi 1,8 - 5,5V na VSYS pin.
|
Spotřeba Pica není vysoká, ani při přetaktování na 266 MHz. Díky tomu může zařízení na baterii fungovat několik hodin bez nutnosti nabíjení.
|
||||||
|
|
||||||
Hlavně si musíme dát pozor, nesmíme vypínat baterii pokud je Pico připojené k elektřině přes micro USB-B na Picu. Zapojení je velice jednoduché ale normálně by obsahoval Schotkyho diodu aby jsme předešli problémům pokud budeme dávat elektřinu na VBUS pin.
|
Doporučený způsob napájení mimo USB je přivedení napětí na pin VSYS v rozsahu 1,8-5,5 V. Toto napětí je následně regulováno interním stabilizátorem.
|
||||||
|
|
||||||
img - Pico-GB Power Circuit
|
Důležité upozornění:
|
||||||
|
Nikdy nevypínejte baterii, pokud je Pico současně připojeno k napájení přes micro USB-B. Mohlo by dojít k poškození nebo nestabilnímu chování zařízení.
|
||||||
|
|
||||||
|
Ve finální verzi zapojení by měla být použita Schottkyho dioda, která zabrání zpětnému toku proudu mezi USB a baterií.
|
||||||
|
|
||||||
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.8\textwidth]{img/PicoPower.png}
|
||||||
|
\caption{Zapojení napájení}
|
||||||
|
\label{fig:PiPower}
|
||||||
|
\end{figure}
|
||||||
|
\vspace{69mm}
|
||||||
|
\subsubsection{Návrh a výroba 3D tištěné krabičky}
|
||||||
|
|
||||||
|
Pro vytvoření finální přenosné konzole bylo nutné navrhnout vlastní ochrannou krabičku. Cílem nebylo pouze zakrýt elektroniku, ale vytvořit pevné a ergonomické tělo zařízení, které se bude držet pohodlně v ruce a bude vizuálně připomínat klasický Game Boy.
|
||||||
|
|
||||||
|
Krabička byla navržena jako dvoudílná - přední část obsahuje otvory pro displej, tlačítka a reproduktor, zadní část slouží jako kryt elektroniky a baterie. Obě části jsou spojeny pomocí šroubů, což umožňuje snadnou údržbu nebo opravu zařízení.
|
||||||
|
|
||||||
|
\textbf{Použitý materiál - PLA}
|
||||||
|
|
||||||
|
Pro tisk byl zvolen materiál PLA (polylaktid), protože:
|
||||||
|
\begin{itemize}
|
||||||
|
\item je snadno tisknutelný a vhodný pro začátečníky,
|
||||||
|
\item má dostatečnou pevnost pro běžné používání,
|
||||||
|
\item nevyžaduje vyhřívanou komoru,
|
||||||
|
\item má nízké deformace při tisku.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
PLA je zároveň ekologičtější než některé jiné plasty, protože je vyráběn z obnovitelných zdrojů (např. kukuřičného škrobu).
|
||||||
|
|
||||||
|
\textbf{Nastavení tisku}
|
||||||
|
|
||||||
|
Při tisku byly použity běžné parametry:
|
||||||
|
\begin{itemize}
|
||||||
|
\item výška vrstvy 0,2 mm,
|
||||||
|
\item výplň 15-20 \%,
|
||||||
|
\item teplota trysky přibližně 200 °C,
|
||||||
|
\item teplota podložky přibližně 60 °C.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Tyto hodnoty zajistily dostatečnou pevnost a zároveň rozumnou dobu tisku. Po vytištění bylo nutné odstranit podpěry a lehce obrousit hrany.
|
||||||
|
|
||||||
|
\subsubsection{Ergonomie a rozložení ovládání}
|
||||||
|
|
||||||
|
Rozložení tlačítek bylo inspirováno originálním Game Boyem. Na levé straně je umístěn směrový kříž (D-PAD), na pravé straně akční tlačítka A a B. Pod displejem se nachází tlačítka START a SELECT.
|
||||||
|
|
||||||
|
Toto rozložení umožňuje intuitivní ovládání her bez nutnosti si zvykat na nové uspořádání. Velikost tlačítek byla přizpůsobena tak, aby bylo možné zařízení pohodlně držet i delší dobu.
|
||||||
|
|
||||||
|
\subsection{Montáž a finální kompletace}
|
||||||
|
|
||||||
|
Po vytištění krabičky a otestování všech elektronických částí následovala finální montáž zařízení.
|
||||||
|
|
||||||
|
Postup:
|
||||||
|
\begin{itemize}
|
||||||
|
\item upevnění displeje do přední části krabičky,
|
||||||
|
\item osazení a fixace tlačítek,
|
||||||
|
\item umístění Raspberry Pi Pico a pájecí desky,
|
||||||
|
\item upevnění reproduktoru,
|
||||||
|
\item vložení baterie a kontrola izolace vodičů,
|
||||||
|
\item uzavření zadního krytu a přišroubování.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Před finálním uzavřením bylo nutné zkontrolovat, zda žádné vodiče nejsou skřípnuté a zda nedochází ke zkratu.
|
||||||
|
|
||||||
|
\subsubsection{Možná vylepšení do budoucna}
|
||||||
|
|
||||||
|
I když je zařízení plně funkční, existují možnosti dalšího zlepšení:
|
||||||
|
\begin{itemize}
|
||||||
|
\item použití větší baterie pro delší výdrž,
|
||||||
|
\item přidání regulace hlasitosti pomocí potenciometru,
|
||||||
|
\item použití kvalitnějšího displeje s vyšším rozlišením,
|
||||||
|
\item optimalizace návrhu krabičky pro lepší chlazení.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\section{Závěr}
|
||||||
|
|
||||||
|
Cílem této maturitní práce bylo navrhnout, postavit a otestovat přenosnou herní konzoli schopnou emulovat hry pro původní Nintendo Game Boy pomocí mikrokontroléru Raspberry Pi Pico. Dále jsem si stanovil za úkol navrhnout vlastní ovládání a vytvořit funkční krabičku, která bude zařízení chránit a zároveň připomínat klasický Game Boy, včetně použití 3D tisku z PLA materiálu.
|
||||||
|
|
||||||
|
Tyto cíle se mi podařilo splnit. Úspěšně jsem nakonfiguroval a nahrál upravený firmware Pico-GB, který umožňuje spouštět herní soubory ve formátu \texttt{.gb} z SD karty, zobrazovat je na 2,2" LCD displeji a ovládat je pomocí klasického ovládacího rozložení tlačítek (D-PAD a akční tlačítka). Konzole běží plynule a umožňuje přehrávání široké škály her díky optimalizacím jako přetaktování mikrokontroléru a podpoře I2S zvuku. Implementoval jsem také menu pro výběr her ze SD karty s podporou save dat a běžným ovládáním přímo z tlačítek zařízení, podobně jako v originálním handheldu.
|
||||||
|
|
||||||
|
Součástí práce byla i praktická konstrukce zařízení - navázání všech komponentů, jako jsou displej, SD čtečka, I2S zesilovač a tlačítka, na Raspberry Pi Pico a jejich otestování. Výsledné zařízení funguje jako plnohodnotný emulátor Game Boy her a reaguje na uživatelské ovládání tak, jak bylo zamýšleno. Důležitým výstupem je i ovládací režim v menu a možnost ovládání herních funkcí (např. menu výběru, přehrávání zvuku, změna rychlosti nebo palet).
|
||||||
|
|
||||||
|
Dalším významným výsledkem je návrh a příprava komponentů pro 3D tištěnou krabičku z PLA materiálu. Tato krabička zajistí mechanickou ochranu všech elektronických částí, umožní pevné uchycení ovládacích prvků a přispěje k celkovému ergonomickému dojmu přenosné konzole, která se svou velikostí a ovládáním blíží klasickému Game Boyi. Inspiraci pro výrobní a tiskové postupy jsem čerpal z open-source zdrojů, které popisují optimalizaci 3D tištěných dílů včetně tlačítek a krytu.
|
||||||
|
|
||||||
|
Projekt mi umožnil propojit teoretické znalosti s praktickou konstrukcí - od programování mikrokontroléru, přes elektrické zapojení až po mechanický návrh krabičky. Naučil jsem se pracovat s firmwarem, ovládáním menu, SD kartami a také s návrhem dílů pro 3D tisk, což jsou dovednosti, které mohou být využity i v dalších technických projektech.
|
||||||
|
|
||||||
|
Závěrem lze konstatovat, že všechny stanovené cíle byly dosaženy a výsledkem je funkční a přenosná herní konzole s vlastním ovládáním, emulací klasických her a designem doplněným o 3D tištěnou krabičku.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -469,19 +580,8 @@ img - Pico-GB Power Circuit
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
\newpage
|
\newpage
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\section{Úvod}
|
\section{Úvod}
|
||||||
|
|
||||||
\noindent Do úvodu patří:
|
|
||||||
\begin{itemize}
|
|
||||||
\item proč jsem si zvolil dané téma
|
|
||||||
\item výchozí situace a předpoklady
|
|
||||||
\item cíle práce, čeho chci dosáhnout
|
|
||||||
\item jak asi toho chci dosáhnout (zhruba, stručně)
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
Obvyklá délka úvodu je cca 1/2 -- 3/4 stránky, ale může mít i více. Neměl by mít podstatně méně. Píšete jej až poté, co je hotový text práce.
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
\vspace{20mm}
|
\vspace{20mm}
|
||||||
@@ -505,35 +605,6 @@ Text by měl obsahovat vše co slibujete v úvodu, včetně dostatečně podrobn
|
|||||||
Je možné zmínit i důležitější slepé uličky, kterými jste museli projít.
|
Je možné zmínit i důležitější slepé uličky, kterými jste museli projít.
|
||||||
Z výsledků samozřejmě vyvodíte podrobné závěry, které se potom stručně shrnou na konci práce.
|
Z výsledků samozřejmě vyvodíte podrobné závěry, které se potom stručně shrnou na konci práce.
|
||||||
|
|
||||||
\subsection{Zálohování textu}
|
|
||||||
|
|
||||||
Když budete cokoli psát, ukládejte starší verze vždy odděleně, abyste se
|
|
||||||
k nim mohli kdykoli vrátit. Kusy textu, které jste se rozhodli nepoužít, taky ukládejte do zvláštního souboru (např: \textit{odkladiste.tex}). Smazat se to dá vždycky, ale psát to znova je zbytečné.
|
|
||||||
|
|
||||||
\textbf{A POŘÁD ZÁLOHUJTE. POŘÁD !!!}
|
|
||||||
|
|
||||||
Ideální pro zálohy větších projektů typu ročníková práce nebo třeba návrh webu je verzovací systém git
|
|
||||||
(např. \href{https://www.itnetwork.cz/programovani/git/git-tutorial-historie-a-principy/}{zde} a \href{https://git-scm.com/book/cs/v2/%C3%9Avod-Z%C3%A1klady-syst%C3%A9mu-Git}{zde})
|
|
||||||
a server \href{https://github.com/}{github} nebo \href{https://bitbucket.org/}{bitbucket}.
|
|
||||||
|
|
||||||
\subsection{Příkazy pro umístění obrázků}
|
|
||||||
|
|
||||||
Na úvod jedna dost podstatná informace: \textbf{velké obrázky} \textbf{patří do příloh} (1/2 polovina strany a více), pouze menší obrázky mohou být v textu.
|
|
||||||
|
|
||||||
Další také podstatná informace: \textbf{obrázky do textu vkládejte zkomprimované}. Na běžný obrázek do textu s rezervou stačí velikost cca 600x400 bodů, což odpovídá velikosti v desítkách kB. Komprimací obrázků se masivně zmenšuje velikost výsledného pdf souboru (a v případě použití gitu velikost repozitáře).
|
|
||||||
|
|
||||||
\textbf{Obrázek \ref{fig:3Dmodel} bude umístěn přesně tam, kde ho máte v textu:}
|
|
||||||
|
|
||||||
\vspace{-5mm}
|
|
||||||
\hfill\\[\intextsep]
|
|
||||||
\begin{minipage}{\textwidth}
|
|
||||||
\begin{center}
|
|
||||||
\includegraphics[scale=0.6]{img/3dtank3.jpg}
|
|
||||||
\figcaption{3D model -- přesné umístění obrázku} \label{fig:3Dmodel}
|
|
||||||
\end{center}
|
|
||||||
\end{minipage}
|
|
||||||
\vspace{1mm}
|
|
||||||
|
|
||||||
\subsection{Ukázky citací}
|
\subsection{Ukázky citací}
|
||||||
|
|
||||||
Parametry měniče napětí LM2567 zjistíte v jeho datasheetu \cite{lm2567}. Jak správ\-ně tento datasheet ocitovat, si přečtete v \cite{cit-jed} na straně 7. Další podrobnosti o~citační normě a vysvětlení použitého citačního stylu \texttt{czplain} najdete v \cite{bibtex:pysny}. Hodně informací o stylu \texttt{czplain} najdete také přímo ve zdrojovém soubouru stylu \textit{czplain.bst} přímo v adresáři této šablony. Další příkazy a informace o~systému \LaTeX{} najdete v knize \cite{rybitex}.
|
Parametry měniče napětí LM2567 zjistíte v jeho datasheetu \cite{lm2567}. Jak správ\-ně tento datasheet ocitovat, si přečtete v \cite{cit-jed} na straně 7. Další podrobnosti o~citační normě a vysvětlení použitého citačního stylu \texttt{czplain} najdete v \cite{bibtex:pysny}. Hodně informací o stylu \texttt{czplain} najdete také přímo ve zdrojovém soubouru stylu \textit{czplain.bst} přímo v adresáři této šablony. Další příkazy a informace o~systému \LaTeX{} najdete v knize \cite{rybitex}.
|
||||||
@@ -544,15 +615,6 @@ Další také podstatná informace: \textbf{obrázky do textu vkládejte zkompri
|
|||||||
|
|
||||||
\section{Závěr}
|
\section{Závěr}
|
||||||
|
|
||||||
I pro závěr platí, že obvyklá délka je cca 1/2 -- 3/4 stránky, ale může mít i více. Neměl by mít podstatně méně. Píšete jej také až poté, co je hotový text práce.
|
|
||||||
|
|
||||||
V závěru byste měli uvést:
|
|
||||||
\begin{itemize}
|
|
||||||
\item znovu cíle práce, ale na rozdíl od úvodu v minulém čase
|
|
||||||
\item jak bylo nebo nebylo těchto cílů dosaženo
|
|
||||||
\item důležité výsledky, ke kterým jste dospěli
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\url{https://www.seznam.cz}
|
\url{https://www.seznam.cz}
|
||||||
|
|
||||||
Nezapomeňte, že každý čte napřed anotaci, obsah, úvod a závěr.
|
Nezapomeňte, že každý čte napřed anotaci, obsah, úvod a závěr.
|
||||||
@@ -606,13 +668,3 @@ Další také podstatná informace: \textbf{obrázky do textu vkládejte zkompri
|
|||||||
|
|
||||||
%******************************************************
|
%******************************************************
|
||||||
1 pt = 0,35 mm
|
1 pt = 0,35 mm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
dopsat text včetně:
|
dopsat text včetně:
|
||||||
závěru
|
√ závěru
|
||||||
seznamu literatury+odkazů do textu
|
seznamu literatury+odkazů do textu
|
||||||
zbývajících součástek
|
√ zbývajících součástek
|
||||||
kontrola pravopisu a srozumitelnosti do 6.2.
|
kontrola pravopisu a srozumitelnosti do 6.2.
|
||||||
|
|
||||||