Merge branch 'master' of ssh://tetalab.org/tTh/DD2-monitor
This commit is contained in:
phyto 2019-01-27 15:00:08 +01:00
commit a646a73c5a
2 changed files with 58 additions and 10 deletions

View File

@ -15,7 +15,7 @@
\usepackage[verbose]{layout} \usepackage[verbose]{layout}
\makeindex \makeindex
\setlength{\parskip}{0.20cm plus 0.20cm} \setlength{\parskip}{0.21cm plus 0.21cm}
% ------------------------------------------------------------------- % -------------------------------------------------------------------
\title{DD2 Monitoring} \title{DD2 Monitoring}
@ -52,15 +52,29 @@ de découvrir plein de capteurs différents : température, humidité,
\section{Présentation générale} \section{Présentation générale}
\subsection{Capteurs} \index{capteurs} \subsection{Capteurs} \index{capteurs}
Actuellement nous disposons d'un \texttt{RDing TEMPERHUM1V1.2}{} qui Actuellement nous disposons d'un capteur température et
humidité, le
\texttt{RDing} \texttt{TEMPERHUM1V1.2}{} qui
semble un peu étrange à interpeller, et qui sera destiné à mesurer semble un peu étrange à interpeller, et qui sera destiné à mesurer
l'ambiance météo du DD2\footnote{Pas de mauvais esprit, merci...}. l'ambiance météo du Double Dragon\footnote{Pas de mauvais esprit, merci...},
l'influence humaine n'étant pas à négliger en cas d'afflux du public..
Par la suite, nous pourrons récupérer Par la suite, nous pourrons récupérer
(par liaison série, cf page \pageref{serial}) (par liaison série, cf page \pageref{serial})
des données en provenance de l'automate de contrôle de l'enceinte. des données diverses en provenance de l'automate de contrôle de l'enceinte.
Le premier capteur de température sélectionné est le \textsc{LM35}\index{LM35}
qui fournit en sortie une tension linéairement proportionnle à
la température. Ils seront connectés sur l'automate qui s'en
servira pour la régulation thermostatique.
Il nous reste à choisir d'autres capteurs pour d'autres métriques :
humidité, lumière, vibrations\dots
Notre dd2monitor Notre dd2monitor
devrait donc aussi être capable d'envoyer des alertes en cas de souci, devrait donc aussi être capable d'envoyer des alertes en cas de souci,
par exemple si des algues\footnote{ou des pleurotes.} tentent de s'échapper. par exemple si des algues\footnote{ou des pleurotes.} tentent de s'échapper.
@ -85,7 +99,9 @@ Nous allons laisser un petit bac-à-sable pour Fred Fermion\index{nodejs},
qui nous tartine les oreilles depuis bien trop longtemps avec son machin.js. qui nous tartine les oreilles depuis bien trop longtemps avec son machin.js.
Mais sachez déja que l'automate sera équipé d'un minitel, pourquoi ne Mais sachez déja que l'automate sera équipé d'un minitel, pourquoi ne
pas en mettre un second sur le monitoring ? pas en mettre un second sur le monitoring ? Après tout, un peu
d'eyecandy\index{eyecandy} ne peut pas faire de mal.
C'est expliqué à la page \pageref{eyecandy}\index{curses}.
% ------------------------------------------------------------------- % -------------------------------------------------------------------
\section{Outils} \section{Outils}
@ -112,6 +128,10 @@ Le second cause des premiers essais du LM35, capteur de
température analogique branché sur un Arduino et relié température analogique branché sur un Arduino et relié
par un port série (page \pageref{serialcode}). par un port série (page \pageref{serialcode}).
Pour continuer dans une démarche disruptive, des outils
avancés de visualisation sont proposés dans la rubrique
\ref{eyecandy} qui parle de \texttt{vt100}\label{vt100}.
\subsection{Analyses} \subsection{Analyses}
\textsf{Bla bla bla\dots Corrélations, Gnuplot\index{gnuplot}, toussa\dots} \textsf{Bla bla bla\dots Corrélations, Gnuplot\index{gnuplot}, toussa\dots}
@ -123,7 +143,7 @@ de choses étranges, comme ça :
\textsl{<schmod777> s/booz/booze pour la courbe qui majore les autres en moyenne serait \textsl{<schmod777> s/booz/booze pour la courbe qui majore les autres en moyenne serait
d'une criante justesse scientifique ;)} d'une criante justesse scientifique ;)}
Ce qui donne qunad même à réfléchir. À se demander quel savoir Ce qui donne quand même à réfléchir. À se demander quel savoir
allons-nous pouvoir déduire de ces\footnote{non, c'est pas du bigdata.} allons-nous pouvoir déduire de ces\footnote{non, c'est pas du bigdata.}
chiffres improbables. chiffres improbables.
(Re-)Découvrir les lois de l'inertie thermique ? (Re-)Découvrir les lois de l'inertie thermique ?
@ -145,7 +165,9 @@ ou d'un
\textit{epicfail\footnote{En fait, c'est comme ça que la science avance}}. \textit{epicfail\footnote{En fait, c'est comme ça que la science avance}}.
Nous devons donc rencontrer quelqu'un qui maitrise cette partie Nous devons donc rencontrer quelqu'un qui maitrise cette partie
de la mouvance détournementale de l'espionnage. Yaya\index{Yaya} ? de la mouvance détournementale de l'espionnage.
Je pense que Yaya\index{Yaya} pourra nous éclairer de ses lumières,
si on lui demande gentiment.
% ------------------------------------------------------------------- % -------------------------------------------------------------------
@ -160,7 +182,16 @@ de.
La syntaxe n'est pas encore fixée, mais un fichier exemple est La syntaxe n'est pas encore fixée, mais un fichier exemple est
disponible pour des explication plus récentes, donc plus en disponible pour des explication plus récentes, donc plus en
rapport avec la réalité du code. rapport avec la réalité du code. En voici un extrait :
\begin{verbatim}
# serial input from the control cpu
input_device s /dev/ttyACM0
input_speed i 9600
# --------------------------------------------------
# some values for the eyecandy displays
eyecandy_banner s hacked by tTh
\end{verbatim}
% ------------------------------------------------------------------- % -------------------------------------------------------------------
\section{RRDB} \label{rrdb} \section{RRDB} \label{rrdb}
@ -261,6 +292,10 @@ trop fatiguante à compiler pour ce soir, ni même pour ce week-end.
\subsection{À regarder de près} \subsection{À regarder de près}
Est-il possible de traiter des \textit{time series} en SQL\index{SQL} ?
% ------------------------------------------------------------------- % -------------------------------------------------------------------
\section{Serial coms} \index{serial} \label{serial} \section{Serial coms} \index{serial} \label{serial}
@ -320,7 +355,19 @@ Si vous voulez un petit exemple, imaginez des courbes de température
qui pilotent un \texttt{uGen} de Chuck\index{chuck} ou des algues dont qui pilotent un \texttt{uGen} de Chuck\index{chuck} ou des algues dont
la lumière envoie du \texttt{cv/gate} en temps réel. la lumière envoie du \texttt{cv/gate} en temps réel.
\subsection{Variante} \subsection{Variante sonore}
Un peu de \texttt{awk} pipé dans du \texttt{sox} ?
\subsection{Eye candy}\index{eyecandy}\label{eyecandy}
Pour maximiser l'impact visuel, il sera convenant de sortir du
cadre pseudo-moderne des omniprésents écrans de ces
smartphones\footnote{Quand les téléphones étaient attachés par
un fil, les humains étaient libres.} qui nous lavent le cerveau.
Sortons donc du contexte pixeliste et revenons aux fondamentaux :
le caractère, avec toute la simplicité de son concept sémantique.
% ------------------------------------------------------------------- % -------------------------------------------------------------------

View File

@ -12,6 +12,7 @@ int values[NBVAL];
void setup() { void setup() {
Serial.begin(9600); Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT); pinMode(LED_BUILTIN, OUTPUT);
Serial.print("\n");
delay(2000); delay(2000);
} }
/* -------------------------------------------------- */ /* -------------------------------------------------- */
@ -20,7 +21,7 @@ void updatevalues(void)
int foo; int foo;
for (foo=0; foo<NBVAL; foo++) { for (foo=0; foo<NBVAL; foo++) {
values[foo] = analogRead(A0); values[foo] = analogRead(A0);
delay(50); delay(500);
} }
} }
/* -------------------------------------------------- */ /* -------------------------------------------------- */