diff --git a/latex/TM.tex b/latex/TM.tex index b31f70e..5f7e46c 100644 --- a/latex/TM.tex +++ b/latex/TM.tex @@ -10,7 +10,6 @@ \usepackage{color} \usepackage{minted} \usepackage[singletitle=true,citestyle=verbose-trad2,bibstyle=verbose,backend=biber,citepages=omit]{biblatex} -\usepackage{parskip} \usepackage[hidelinks]{hyperref} \usepackage[acronym,toc,xindy]{glossaries} \usepackage{glossary-list} @@ -317,6 +316,8 @@ Pour pouvoir afficher les mesures des capteurs en direct et à travers le résea \section{Les capteurs} J'ai décidé de faire une station météo. Nous avons besoin d'un thermomètre (figure \ref{fig:BMP085}), d'un hygromètre (figure \ref{fig:BMP085} aussi), d'un baromètre (figure \ref{fig:TSL2561}) et d'un capteur de luminosité (figure \ref{fig:DHT22}). J'ai ajouté une horloge (figure \ref{fig:ChronoDot}) qui nous permettra d'avoir l'heure à laquelle les mesures ont été prises. Tous les capteurs ont été commandés sur le site d'Adafruit. L'hygromètre ne se connecte malheureusement pas en I²C, aucun capteur de ce type n'étant disponible. +\vfill + \begin{figure}[h] \centering \begin{subfigure}[b]{0.23\textwidth} @@ -350,9 +351,13 @@ J'ai décidé de faire une station météo. Nous avons besoin d'un thermomètre \caption*{Photos personnelles} \end{figure} +\vfill + \section{Les limitations} J'ai vite été confronté à une limitation~: la mémoire de l'Arduino ne peut contenir seulement 32'256 octets de code compilé. Il ne peut donc pas contenir en même temps les \glspl{bibliotheque} pour utiliser les capteurs en I²C, le port RJ45 et la carte SD. La solution a été de couper le programme en deux~: il y a donc un code pour afficher les mesures en direct à travers un navigateur web et un code pour prendre des mesures de manière régulière et les enregistrer. +\vfill + \begin{figure}[h] \centering \includegraphics[width=1\textwidth]{figures/perso/montage.JPG} @@ -361,6 +366,8 @@ J'ai vite été confronté à une limitation~: la mémoire de l'Arduino ne peut \label{fig:montage} \end{figure} +\vfill + \chapter{Le logiciel} \section{En général} Les programmes sont composés de deux fonctions principales. La fonction \verb|setup()| qui s'exécute une fois au démarrage du programme et la fonction \verb|loop()| qui est exécutée en boucle. La première sert à initialiser et configurer les capteurs et les puces tandis que la deuxième sert à traiter les informations.