%\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}