Added Presentation, which was held in Bitcircus (German)
BIN
Presentation/Presentation.pdf
Normal file
383
Presentation/Presentation.tex
Normal file
@@ -0,0 +1,383 @@
|
|||||||
|
\documentclass[12pt,a4paper,landscape]{article}
|
||||||
|
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[none]{hyphenat}
|
||||||
|
\usepackage{setspace}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\usepackage{fancyhdr}
|
||||||
|
\usepackage{ragged2e}
|
||||||
|
\usepackage{natbib}
|
||||||
|
\usepackage{xcolor}
|
||||||
|
\usepackage{xspace}
|
||||||
|
\usepackage{parskip}
|
||||||
|
\usepackage{hanging}
|
||||||
|
\usepackage{listings}
|
||||||
|
\usepackage{float}
|
||||||
|
\usepackage{caption}
|
||||||
|
\usepackage{enumitem}
|
||||||
|
\usepackage{tocloft}
|
||||||
|
\usepackage{pgffor}
|
||||||
|
\usepackage{tabularx}
|
||||||
|
\usepackage{multirow}
|
||||||
|
\usepackage{csquotes}
|
||||||
|
\usepackage{fontawesome}
|
||||||
|
\usepackage{eurosym}
|
||||||
|
|
||||||
|
\usepackage[ngerman]{babel}
|
||||||
|
%\usepackage{amsmath,amsfonts,amssymb}
|
||||||
|
%\usepackage{moresize}
|
||||||
|
%\usepackage[export]{adjustbox}
|
||||||
|
|
||||||
|
% remove in final version to get rid of the red link boxes
|
||||||
|
\usepackage[linkcolor=red]{hyperref}
|
||||||
|
|
||||||
|
|
||||||
|
% Projektarbeit Metadata:
|
||||||
|
\date {\number\day.\number\month.\number\year}
|
||||||
|
\author {Gabriel Weingardt}
|
||||||
|
\title {title}
|
||||||
|
\def\projektnr {2}
|
||||||
|
\def\betreuer {Axel Göbel}
|
||||||
|
\def\matrikelnr {G240260PI}
|
||||||
|
\def\studiengang {Praktische Informatik}
|
||||||
|
\def\kurs {PIB24}
|
||||||
|
\def\ausbildung {ITZBund}
|
||||||
|
\def\campus {Gera}
|
||||||
|
\def\bereich {Technik}
|
||||||
|
\def\ort {Köln}
|
||||||
|
\def\strichsize {30em}
|
||||||
|
\def\unterschriftsize{25em}
|
||||||
|
\def\numberwidth {1cm}
|
||||||
|
\def\totalprojs {3}
|
||||||
|
|
||||||
|
\makeatletter
|
||||||
|
|
||||||
|
% DHGE Konformheit:
|
||||||
|
\usepackage[
|
||||||
|
papersize={16.8cm, 22.1cm},
|
||||||
|
top=2cm,
|
||||||
|
bottom=2cm,
|
||||||
|
right=2cm,
|
||||||
|
left=2cm
|
||||||
|
]{geometry}
|
||||||
|
|
||||||
|
\fancypagestyle{plain}{}
|
||||||
|
\pagestyle{fancy}
|
||||||
|
\fancyhead{}
|
||||||
|
\fancyfoot{}
|
||||||
|
\sloppy
|
||||||
|
%\setlength\parskip{6pt plus 2pt minus 1pt}
|
||||||
|
\captionsetup{justification=raggedright,singlelinecheck=false,format=hang,oneside}
|
||||||
|
\setlength{\cftsecindent}{0pt}
|
||||||
|
\setlength{\cftsubsecindent}{0pt}
|
||||||
|
\setlength{\cftsubsubsecindent}{0pt}
|
||||||
|
%\renewcommand\cftchapafterpnum{\vskip0pt}
|
||||||
|
%\renewcommand\cftsecafterpnum{\vskip0pt}
|
||||||
|
\setlength\cftparskip{-2pt}
|
||||||
|
\setlength\cftbeforesecskip{0pt}
|
||||||
|
|
||||||
|
\setstretch{1.06} % the formula is: (ABSATZSIZE) / (1,2 * FONTSIZE)
|
||||||
|
\newcount\pagesave
|
||||||
|
|
||||||
|
% Wenn ihr ne andere Schriftart wollt
|
||||||
|
% \fontfamily{ptm}\selectfont
|
||||||
|
|
||||||
|
% Verdeutschung
|
||||||
|
\renewcommand\contentsname{Inhaltsverzeichnis}
|
||||||
|
\renewcommand\listfigurename{}
|
||||||
|
\renewcommand\listtablename{}
|
||||||
|
\renewcommand*\headrulewidth{0pt}
|
||||||
|
\renewcommand*\figurename{Abbildung}
|
||||||
|
\renewcommand*\tablename{Tabelle}
|
||||||
|
\renewcommand{\footrulewidth}{0.4pt}
|
||||||
|
|
||||||
|
% Custom Commands for DHGE
|
||||||
|
\newcommand\deckblattitem[2]{
|
||||||
|
\noindent\hfill#1 :\space
|
||||||
|
\underline{ \makebox[\strichsize]{ #2 \hfill } }
|
||||||
|
\hfill\newline\vskip 0.2cm
|
||||||
|
}
|
||||||
|
\newcommand\makesignfield{\@author \hfill\ort, den \@date\space\underline{\makebox[20em]{}}}
|
||||||
|
\newcommand\makeromancounter{\pagenumbering{Roman}\fancyfoot[R]{ \small{CC BY-SA 4.0} \hfill \LaTeX \hfill - \thepage\ -}}
|
||||||
|
\newcommand\descriptionitem[2]{\makebox[8em]{[#1] \hfill} #2}
|
||||||
|
\newcommand\anonsec[1]{\section*{#1}\addcontentsline{toc}{section}{\protect\numberline{}#1}}
|
||||||
|
\newcommand*\custombox[2]{\colorlet{col}{.}{\color{#1}\framebox{\color{col}#2}}}
|
||||||
|
\newcommand*\tmp[1]{\custombox{orange}{\textbf{#1}}}
|
||||||
|
\newcommand*\refbox[1]{\custombox{blue}{#1}}
|
||||||
|
\newcommand*\figref[1]{\figurename\space\ref{#1}}
|
||||||
|
\newcommand*\sourcebox[1]{ {[#1]} }
|
||||||
|
\newcommand\bolt{ $ \lightning $ }
|
||||||
|
|
||||||
|
\makeatletter
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\begin{titlepage}
|
||||||
|
\vfill
|
||||||
|
\Centering
|
||||||
|
\textbf{SSUP}
|
||||||
|
\newline
|
||||||
|
\textbf{(Super Spicker Ultra Plus)}
|
||||||
|
\vfill
|
||||||
|
Gabriel Weingardt - \underline{https://weingardt.dev/}
|
||||||
|
\vfill
|
||||||
|
\@date \newline
|
||||||
|
Made with love in \LaTeX
|
||||||
|
\thispagestyle{empty}
|
||||||
|
\end{titlepage}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
|
||||||
|
\makeromancounter
|
||||||
|
\pagenumbering{arabic}
|
||||||
|
\setcounter{page}{1}
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Was ist SSUP?}
|
||||||
|
|
||||||
|
\begin{table}[pht]
|
||||||
|
\begin{tabularx}{\textwidth}{ X l }
|
||||||
|
\begin{itemize}
|
||||||
|
\item Taschenrechner
|
||||||
|
\item Spicker
|
||||||
|
\item Ein Geheimdisplay, wo der OLED sein sollte
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
&
|
||||||
|
|
||||||
|
\raisebox{-\height}[0pt][0pt]{\includegraphics[width=0.3\textwidth]{calc.jpeg}}
|
||||||
|
|
||||||
|
\\
|
||||||
|
\end{tabularx}
|
||||||
|
\end{table}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Specs?}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Arduino Nano (ATMEGA 328p)
|
||||||
|
\item 2k RAM
|
||||||
|
\item 32k Programm Speicher
|
||||||
|
\item 20MHz Taktfrequenz
|
||||||
|
\item Arduino Code in C geschrieben <3
|
||||||
|
\item 512 bytes interner EEPROM (Settings, etc...)
|
||||||
|
\item Bis zu 32k externer EEPROM für Daten
|
||||||
|
\item 128x32 oder 128x64 Monochrom OLED Display
|
||||||
|
\item USB Verbindung über TTL Konverter
|
||||||
|
\item Interne LiPo Batterie
|
||||||
|
\item Erweiterungen möglich!
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Was kann SSUP?}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item 21x4 ASCII Text Ausgabe
|
||||||
|
\item 128x32 oder 128x64 Monochrome Bilder
|
||||||
|
\item Interface über Serielle Schnittstelle
|
||||||
|
\item Bis zu 256 Seiten Inhalt
|
||||||
|
\item Ist gemacht für Folemsammlungen und Beispielrechnungen anzeigen
|
||||||
|
\item Taktische Sperrung über Taskenkombination
|
||||||
|
\item Kontrasttoggle
|
||||||
|
\item Während dem Spicken, den Taschenrechner nutzen
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Für wen ist SSUP?}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item 9 oder 10 Klässler
|
||||||
|
\item (Fach)Abiturienten
|
||||||
|
\item Schüler, die schlecht in Mathe oder Physik sind
|
||||||
|
\item Schüler, welche sich keine Formeln merken können
|
||||||
|
\item Bastler (Autisten xDDDD)?
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Was ist/kann SSUP nicht?}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Kein Internetzugang
|
||||||
|
\item Keine Formellösungen
|
||||||
|
\item Kein Lernersatz!!
|
||||||
|
\item Kein ChatGPT und co bruh
|
||||||
|
\item Keine Kommunikation zwischen den Taschenrechnern
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Wie bedient man SSUP?}
|
||||||
|
|
||||||
|
SSUP Editor in C++ geschrieben mit der ImGui GUI Bibliothek:
|
||||||
|
|
||||||
|
\begin{figure}[h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=1\textwidth]{editor-plain.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
Zur Zeit nur Linux, in Zukunft aber auch BSD, Windos und MacOS
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Verbinden mit SSUP}
|
||||||
|
|
||||||
|
\begin{figure}[h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=1\textwidth]{editor-connected.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
|
||||||
|
|
||||||
|
\begin{figure}[h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=1\textwidth]{editor-edit.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Dateisystemstruktur des SSUP}
|
||||||
|
|
||||||
|
\begin{table}[pht]
|
||||||
|
\begin{tabularx}{\textwidth}{ X X }
|
||||||
|
\begin{itemize}
|
||||||
|
\item Dateisystem sebst entwickelt
|
||||||
|
\item Table of Contents (TOC) Struktur
|
||||||
|
\item Bis zu 32k Addressierbar
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
&
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Bis zu 256 TOC Einträge (Seiten)
|
||||||
|
\item Not as bloated as FAT32 xD
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\\
|
||||||
|
\end{tabularx}
|
||||||
|
\end{table}
|
||||||
|
|
||||||
|
\begin{figure}[!h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.85\textwidth]{spicker-data.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Bedienung vom SSUP}
|
||||||
|
|
||||||
|
\begin{table}[pht]
|
||||||
|
\begin{tabularx}{\textwidth}{ X l }
|
||||||
|
|
||||||
|
D1 - D4 Makrotasten, welche nicht standartmäßig vom
|
||||||
|
Taschenrechner genutzt werden.
|
||||||
|
\vspace{3em}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item D1 $\to$ Vorherige Seite
|
||||||
|
\item D2 $\to$ Command
|
||||||
|
\item D3 $\to$ Display An/Aus toggle
|
||||||
|
\item D4 $\to$ Nächste Seite
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\vspace{3em}
|
||||||
|
Multipress Commands:
|
||||||
|
\begin{itemize}
|
||||||
|
\item D2+D1 $\to$ Seite 0
|
||||||
|
\item D2+D3 $\to$ Helligkeit Toggle
|
||||||
|
\item D2+D4 $\to$ Spicker Sperren
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
&
|
||||||
|
|
||||||
|
\raisebox{-\height}[0pt][0pt]{\includegraphics[width=0.5\textwidth]{calc-buttons.jpeg}}
|
||||||
|
|
||||||
|
\\
|
||||||
|
\end{tabularx}
|
||||||
|
\end{table}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Serielle Commands}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item 'g' $\to$ Print System Info
|
||||||
|
\item 'r' $\to$ Standart Konfiguration Wiederherstellen
|
||||||
|
\item 's' $\to$ Daten Transfer Modus starten
|
||||||
|
\item 'x' $\to$ Daten Transfer Modus verlassen
|
||||||
|
\item 'f' $\to$ Schnelle Löschung (TOC clear)
|
||||||
|
\item 'c' $\to$ Ganzen EEPROM löschen
|
||||||
|
\item 'p' $\to$ Seite Seriell ausgeben
|
||||||
|
\item 't' $\to$ TOC Information Seriell ausgeben
|
||||||
|
\item 'h' $\to$ Print help
|
||||||
|
\item 'u' $\to$ Spicker Entsperren
|
||||||
|
\item 'l' $\to$ Spicker Sperren
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Content Hochladen}
|
||||||
|
|
||||||
|
\begin{enumerate}
|
||||||
|
\item Spicker in Daten Transfer Modus setzen
|
||||||
|
\item '\space [\space' senden
|
||||||
|
\item 't' für neue Text Seite\newline 'i' für neues Bild
|
||||||
|
\item ';' Semicolon senden
|
||||||
|
\newline\newline
|
||||||
|
\vspace{3em}
|
||||||
|
Text Beispiel: [t;Das ist eine Seite!]\newline
|
||||||
|
Bild Beispiel: [i;32;54;12;65;FA;F5;F1...]
|
||||||
|
\end{enumerate}
|
||||||
|
\vspace{3em}
|
||||||
|
Aber egal, das wird von der GUI Übernommen!
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Live Demo!}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Warum?}
|
||||||
|
|
||||||
|
\begin{figure}[!h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.85\textwidth]{fuck-school.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
Es hat mich durch mein Fachabi Mathe gebracht (4 gewinnt ;D)
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Warum?}
|
||||||
|
|
||||||
|
\begin{figure}[!h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.85\textwidth]{licence.png}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Backtracking thoughts}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Welcher Schüler wird 100+ \geneuro\space ausgeben?
|
||||||
|
\item Welche Schüler haben noch einen Computer???
|
||||||
|
\item Wie kann man SSUP verbreiten ohne, dass es Lehrer und Schulen mitbekommen?
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\newpage
|
||||||
|
\section{Disclaimer lol}
|
||||||
|
|
||||||
|
\vfill
|
||||||
|
\Huge
|
||||||
|
I am not liable for any pupils getting caught ;D
|
||||||
|
\vfill
|
||||||
|
|
||||||
|
|
||||||
|
\end{document}
|
||||||
BIN
Presentation/calc-buttons.jpeg
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
Presentation/calc.jpeg
Normal file
|
After Width: | Height: | Size: 246 KiB |
BIN
Presentation/editor-connected.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
Presentation/editor-edit.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
Presentation/editor-plain.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
Presentation/fuck-school.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
Presentation/licence.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
Presentation/spicker-data.png
Normal file
|
After Width: | Height: | Size: 188 KiB |