%\pdfminorversion=4
\documentclass{beamer}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\usepackage{pgfpages}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{listings}
\usepackage[singletitle=true,citestyle=verbose-trad2,bibstyle=verbose,backend=biber,citepages=omit]{biblatex}

\lstset{basicstyle=\ttfamily\footnotesize}

\makeatletter
\def\verbatim@font{\footnotesize\ttfamily}
\makeatother

\usetheme{Air}

\addtobeamertemplate{frametitle}{
   \let\insertframetitle\insertsectionhead}{}
\addtobeamertemplate{frametitle}{
   \let\insertframesubtitle\insertsubsectionhead}{}


\makeatletter
  \CheckCommand*\beamer@checkframetitle{\@ifnextchar\bgroup\beamer@inlineframetitle{}}
  \renewcommand*\beamer@checkframetitle{\global\let\beamer@frametitle\relax\@ifnextchar\bgroup\beamer@inlineframetitle{}}
\makeatother

\setbeamertemplate{caption}[numbered]
\makeatletter
\@addtoreset{subfigure}{figure}
\makeatother

\beamertemplatenavigationsymbolsempty

%\renewcommand\pgfsetupphysicalpagesizes{%
%    \pdfpagewidth\pgfphysicalwidth\pdfpageheight\pgfphysicalheight%
%}

\setmainlanguage{french}
%\setbeameroption{show notes on second screen}

\title{La lumière s'éteint-elle dans le frigo ?}
\subtitle{Étude d'un bus en vue d'acquisition de données}
\author{Nathanaël Restori}
\date{\today}
\institute{Gymnase de Burier}

\bibliography{bibliographie.bib}

\begin{document}

\begin{frame}
    \titlepage
\end{frame}

\begin{frame}[plain]
    \tableofcontents[pausesections]
\end{frame}

\section{L'I²C}
\subsection{Présentation}
\begin{frame}
    \begin{block}{Quoi ?}<+->
        Bus développé par Philips en 1982
    \end{block}

    \begin{block}{Caractéristiques}<+->
        \begin{itemize}[<+->]
            \item Il n'utilise que deux lignes.
            \item Il est multi-maîtres.
            \item Il est multi-esclaves.
            \item C'est un bus série.
            \item C'est un bus synchrone.
            \item C'est un bus bidirectionnel half-duplex.
            \item Vitesses allant de 100 kbit/s à 5 Mbit/s.
        \end{itemize}
    \end{block}
\end{frame}

\section{Le matériel}
\subsection{Le choix de la plate-forme}
\begin{frame}
    \begin{itemize}[<+->]
        \item Bon marché
        \item Nombreux Do It Yourself
        \item C++
        \item Matériel libre
    \end{itemize}

    \begin{figure}[h]
        \centering
        \includegraphics[width=0.5\textwidth]{figures/Arduino_Ethernet.jpg}
        \caption{Arduino Ethernet}
    \end{figure}
\end{frame}

\subsection{Les capteurs}
\begin{frame}
    \begin{itemize}[<+->]
        \item Baromètre
        \item Thermomètre
        \item Hygromètre
        \item Capteur de luminosité
        \item Horloge
    \end{itemize}

    \begin{figure}[h]
        \begin{subfigure}[b]{0.21\textwidth}
            \includegraphics[width=1\textwidth]{figures/perso/BMP085.JPG}
            \caption{BMP085}
        \end{subfigure}
        ~
        \begin{subfigure}[b]{0.21\textwidth}
            \includegraphics[width=1\textwidth]{figures/perso/ChronoDot.JPG}
            \caption{ChronoDot}
        \end{subfigure}
        ~
        \begin{subfigure}[b]{0.21\textwidth}
            \includegraphics[width=1\textwidth]{figures/perso/DHT22.JPG}
            \caption{DHT22}
        \end{subfigure}
        ~
        \begin{subfigure}[b]{0.21\textwidth}
            \includegraphics[width=1\textwidth]{figures/perso/TSL2561.JPG}
            \caption{TSL2561}
        \end{subfigure}
        \caption{Les capteurs}
    \end{figure}
\end{frame}

\begin{frame}
\begin{figure}[h]
    \centering
    \includegraphics[width=1\textwidth]{figures/perso/montage.JPG}
    \caption{Montage complet}
\end{figure}
\end{frame}

\subsection{Limitations}
\begin{frame}
    \begin{block}{Problème}<+->
        32'256 octets de code compilé
    \end{block}
    \begin{block}{Solution}<+->
        Couper le programme en deux
    \end{block}

    \begin{block}{Possibilité}<+->
        Achat d'un arduino Mega et d'un shield Ethernet
    \end{block}
\end{frame}

\section{Le logiciel}
\subsection{En général}
\begin{frame}[fragile]
    \begin{block}{Les fonctions}<+->
        \begin{itemize}[<+->]
            \item \verb|setup()| : une fois
            \item \verb|loop()| : en boucle
        \end{itemize}
    \end{block}

    \begin{columns}
        \begin{column}{0.5\textwidth}
            \begin{block}{Bibliothèques internes}<+->
                \begin{itemize}[<+->]
                    \item \verb|Ethernet|
                    \item \verb|SD|
                    \item \verb|SPI|
                    \item \verb|Wire|
                \end{itemize}
            \end{block}
        \end{column}

        \begin{column}{0.5\textwidth}
            \begin{block}{Bibliothèques tierces}<+->
                \begin{itemize}[<+->]
                    \item \verb|BMP085|
                    \item \verb|Chronodot|
                    \item \verb|DHL|
                    \item \verb|TSL2561|
                    \item \verb|Webserver|
                \end{itemize}
            \end{block}
        \end{column}
    \end{columns}
\end{frame}

\subsection{L'enregistreur}
\begin{frame}[fragile]
    \begin{block}{\lstinline{setup()}}
        \begin{itemize}[<+->]
            \item Initialiser la carte SD
            \item Initialiser les capteurs
            \item Configurer le capteur de luminosité
            \item Créer DATA.TSV
        \end{itemize}
    \end{block}

    \begin{block}{\lstinline{loop()}}
        \begin{itemize}[<+->]
            \item Lire les capteurs
            \item Enregistrer dans DATA.TSV
            \item Faire une pause
        \end{itemize}
    \end{block}
\end{frame}

\subsection{Le serveur web}
\begin{frame}[fragile]
    \begin{block}{\lstinline{setup()}}
        \begin{itemize}[<+->]
            \item Initialiser le serveur web et la puce de contrôle port RJ45
            \item Configurer le serveur web
            \item Initialiser les capteurs
            \item Configurer le capteur de luminosité
            \item Mettre à jour l'heure
        \end{itemize}
    \end{block}

    \begin{block}{\lstinline{loop()}}
        \begin{itemize}[<+->]
            \item Traiter les connections entrantes
        \end{itemize}
    \end{block}
\end{frame}

\subsection{Tentative de réunion}
\begin{frame}
    \begin{block}{Tentative 1}<+->
        Suppression du DHCP et du DNS
    \end{block}

    \begin{block}{Tentative 2}<+->
        Recherche d'un système exploitation
    \end{block}
\end{frame}


\section{Le cas du frigo}
\subsection{Les mesures}
\begin{frame}
    \begin{columns}
        \begin{column}{0.5\textwidth}
            \begin{block}{Essai n°1}<+->
                \begin{itemize}[<+->]
                    \item Une heure dans le frigo
                    \item Avec sachet plastique
                    \item Constatations
                \end{itemize}
            \end{block}
        \end{column}

        \begin{column}{0.5\textwidth}
            \begin{block}{Essai n°2}<+->
                \begin{itemize}[<+->]
                    \item Deux heures dans le frigo
                    \item Sans sachet plastique
                    \item Constatations
                \end{itemize}
            \end{block}
        \end{column}
    \end{columns}

    \begin{columns}
        \begin{column}{0.5\textwidth}
            \begin{block}{Essai n°3}<+->
                \begin{itemize}[<+->]
                    \item Douze heures dans le frigo
                    \item Avec un adaptateur
                    \item Constatations
                \end{itemize}
            \end{block}
        \end{column}
    \end{columns}
\end{frame}

\subsection{Les résultats}
\begin{frame}
    \input{data/3/data-pres-t.tex}
\end{frame}
\begin{frame}
    \input{data/3/data-pres-h.tex}
\end{frame}
\begin{frame}
    \input{data/3/data-pres-p.tex}
\end{frame}
\begin{frame}
    \input{data/3/t-h-pres.tex}
\end{frame}
\begin{frame}
    \input{data/3/data-pres-l.tex}
\end{frame}

\section*{Sources}
\begin{frame}
    \renewcommand*{\bibfont}{\scriptsize}
    \nocite{*}

    \begin{block}{Images}
        \printbibliography[heading=none,keyword=image-pres]
    \end{block}

    \begin{block}{Sites web}
        \printbibliography[heading=none,keyword=pres]
    \end{block}
\end{frame}

\section*{Remerciements}
\begin{frame}
    \begin{itemize}
        \item M.~Salanon
        \item M.~Gelsomino
        \item Mes parents et ma sœur
    \end{itemize}

    \begin{center}
        \line(1,0){250}
    \end{center}

    \renewcommand*{\bibfont}{\scriptsize}
    \printbibliography[heading=none,keyword=my-website]
\end{frame}

\end{document}
