hop
Merge branch 'master' of ssh://tetalab.org/tTh/DD2-monitor
This commit is contained in:
commit
a646a73c5a
@ -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.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% -------------------------------------------------------------------
|
% -------------------------------------------------------------------
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* -------------------------------------------------- */
|
/* -------------------------------------------------- */
|
||||||
|
Loading…
Reference in New Issue
Block a user