summaryrefslogtreecommitdiff
path: root/report
diff options
context:
space:
mode:
authorPacien TRAN-GIRARD2014-06-17 01:34:50 +0200
committerPacien TRAN-GIRARD2014-06-17 01:34:50 +0200
commit30a5e29e4d65bbb764cc8a11156a7c2c460dda39 (patch)
tree7d3e0f21a838b53b4c97268ea386f3b91e25a7bd /report
parent8244f1e6b858787cef825585e056ee2cfe5d2a1d (diff)
downloadfpga-home-automation-master.tar.gz
Update reportHEADmaster
Diffstat (limited to 'report')
-rw-r--r--report/document.tex5
-rw-r--r--report/project.tex356
-rw-r--r--report/resources/amplification-mic-saturation.pngbin0 -> 33871 bytes
-rw-r--r--report/resources/amplification-mic.pngbin0 -> 33149 bytes
-rw-r--r--report/resources/aschema-amplimic.pngbin0 -> 12745 bytes
-rw-r--r--report/resources/aschema-amplitemp.pngbin0 -> 9544 bytes
-rw-r--r--report/resources/aschema-cretemic.pngbin0 -> 6134 bytes
-rw-r--r--report/resources/aschema-mic.pngbin0 -> 44980 bytes
-rw-r--r--report/resources/aschema-shp.pngbin0 -> 14889 bytes
-rw-r--r--report/resources/aschema-temp.pngbin0 -> 22649 bytes
-rw-r--r--report/resources/aschema-trigmic.pngbin0 -> 19313 bytes
-rw-r--r--report/resources/aschema-vent.pngbin0 -> 9126 bytes
-rw-r--r--report/resources/capture-xtimclk.pngbin0 -> 29790 bytes
-rw-r--r--report/resources/schema-pwm-io.pngbin0 -> 6492 bytes
-rw-r--r--report/resources/schema-pwm-logic.pngbin0 -> 35405 bytes
-rw-r--r--report/resources/schema-soundgene-config.pngbin0 -> 30508 bytes
-rw-r--r--report/resources/schema-soundgene-gen.pngbin0 -> 37786 bytes
-rw-r--r--report/resources/schema-soundgene-io.pngbin0 -> 12215 bytes
-rw-r--r--report/resources/trigger-xy.pngbin0 -> 24470 bytes
-rw-r--r--report/resources/trigger.pngbin0 -> 35302 bytes
-rw-r--r--report/resources/triggersortiehautparleur.pngbin0 -> 30787 bytes
21 files changed, 345 insertions, 16 deletions
diff --git a/report/document.tex b/report/document.tex
index a133160..e9786db 100644
--- a/report/document.tex
+++ b/report/document.tex
@@ -7,6 +7,7 @@
7\usepackage[francais]{babel} 7\usepackage[francais]{babel}
8 8
9\usepackage{lipsum} 9\usepackage{lipsum}
10\usepackage{amsmath}
10 11
11\input{style/pascience-pages} 12\input{style/pascience-pages}
12\input{style/pascience-numbering} 13\input{style/pascience-numbering}
@@ -39,8 +40,8 @@
39 40
40%\input{work} 41%\input{work}
41 42
42\bibliographystyle{unsrt} 43%\bibliographystyle{unsrt}
43\bibliography{bibliography} 44%\bibliography{bibliography}
44 45
45 46
46\end{document} \ No newline at end of file 47\end{document} \ No newline at end of file
diff --git a/report/project.tex b/report/project.tex
index e7673b4..99e4c31 100644
--- a/report/project.tex
+++ b/report/project.tex
@@ -65,11 +65,13 @@ Le module de commande prendra en compte les entrées des paramètres
65utilisateurs, via les interrupteurs, et des paramètres environnementaux, via les 65utilisateurs, via les interrupteurs, et des paramètres environnementaux, via les
66capteurs de bruit et de température connectés aux ports GPIO. 66capteurs de bruit et de température connectés aux ports GPIO.
67 67
68\begin{figure}[h] 68\begin{figure}[p]
69 \centering 69 \centering
70 \includegraphics{resources/commande-interrupteurs-legende} 70 \includegraphics{resources/commande-interrupteurs-legende}
71 \caption{Actions des interrupteurs de la carte DE2} 71 \caption{Actions des interrupteurs de la carte DE2}
72\end{figure}
72 73
74\begin{figure}[p]
73 \centering 75 \centering
74 \includegraphics{resources/schema-commande-io} 76 \includegraphics{resources/schema-commande-io}
75 \caption{Entrées/sorties du sous-système \og{}commande\fg{}} 77 \caption{Entrées/sorties du sous-système \og{}commande\fg{}}
@@ -79,7 +81,7 @@ Ce module a été décomposé en deux sous-modules semi-indépendants, l'un dest
79contrôler l'alarme, et l'autre le ventilateur, ce dernier étant désactivé 81contrôler l'alarme, et l'autre le ventilateur, ce dernier étant désactivé
80lorsque l'alarme est déclenchée. 82lorsque l'alarme est déclenchée.
81 83
82\begin{figure}[h] 84\begin{figure}[p]
83 \centering 85 \centering
84 \includegraphics{resources/schema-commande-logic} 86 \includegraphics{resources/schema-commande-logic}
85 \caption{Schéma bloc du sous-système \og{}commande\fg{}} 87 \caption{Schéma bloc du sous-système \og{}commande\fg{}}
@@ -147,7 +149,7 @@ Le circuit correspondant est ainsi celui de la figure ~\ref{fig:alarm-logic}.
147 \caption{Entrées/sorties du sous-sous-système \og{}ventilation\fg{}} 149 \caption{Entrées/sorties du sous-sous-système \og{}ventilation\fg{}}
148 150
149 \centering 151 \centering
150 \includegraphics{resources/schema-fan-logic} 152 \includegraphics[width=\textwidth]{resources/schema-fan-logic}
151 \caption{Schéma du sous-sous-système \og{}ventilation\fg{}} 153 \caption{Schéma du sous-sous-système \og{}ventilation\fg{}}
152 \label{fig:fan-logic} 154 \label{fig:fan-logic}
153\end{figure} 155\end{figure}
@@ -189,7 +191,7 @@ caractères.
189 191
190\subsection{Afficheurs 7-segments} 192\subsection{Afficheurs 7-segments}
191 193
192\begin{figure}[h] 194\begin{figure}[p]
193 \centering 195 \centering
194 \includegraphics{resources/schema-display-io} 196 \includegraphics{resources/schema-display-io}
195 \caption{Entrées/sorties du sous-sous-système \og{}display\fg{}} 197 \caption{Entrées/sorties du sous-sous-système \og{}display\fg{}}
@@ -227,7 +229,7 @@ constante binaire 00 a été concaténée en LSB. Le résultat de la conversion
227valeur est ensuite directement affichée sur HEX4. 229valeur est ensuite directement affichée sur HEX4.
228Le schéma associé est le ~\ref{fig:speed-indicator-logic}. 230Le schéma associé est le ~\ref{fig:speed-indicator-logic}.
229 231
230\begin{figure}[h] 232\begin{figure}[p]
231 \centering 233 \centering
232 \includegraphics{resources/schema-display-speed} 234 \includegraphics{resources/schema-display-speed}
233 \caption{Schéma d'affichage de la vitesse du ventilateur} 235 \caption{Schéma d'affichage de la vitesse du ventilateur}
@@ -248,7 +250,7 @@ segments en bordure), \og{}ralentit\fg{} à l'aide d'un module clock\_divider.
248Les segments du milieu ont été désactivés. 250Les segments du milieu ont été désactivés.
249Le schéma associé est le ~\ref{fig:speed-useless-logic}. 251Le schéma associé est le ~\ref{fig:speed-useless-logic}.
250 252
251\begin{figure}[h] 253\begin{figure}[p]
252 \centering 254 \centering
253 \includegraphics{resources/schema-display-useless} 255 \includegraphics{resources/schema-display-useless}
254 \caption{Schéma du chenillard} 256 \caption{Schéma du chenillard}
@@ -272,42 +274,257 @@ message.
272 \caption{Découpage du sous-système \og{}alarme\fg{} en sous-sous-systèmes} 274 \caption{Découpage du sous-système \og{}alarme\fg{} en sous-sous-systèmes}
273\end{figure} 275\end{figure}
274 276
277\newpage
278
275\section{Detection du niveau sonore} 279\section{Detection du niveau sonore}
276 280
277\subsection{Câblage du microphone} 281\subsection{Câblage du microphone et amplification}
282
283En générant une sinusoïde depuis un téléphone nous observons un signal crête
284crête de $18.8mV$ (figure ~\ref{fig:ampmicsin}).
285Pour amplifier de manière cohérente se micro il aurait fallu mettre une
286résistance variable, permettant de jouer sur la \og{}sensibilité\fg{} du micro.
287
288Apres avoir, calculé un gain théorique sur papier de $-26$, nous nous sommes
289rendu compte que c’était bien trop faible. Afin de trouver la résistance idéale
290nous avons parcourue un jeu de résistance allant de $22k\Omega$ à $560k\Omega$,
291et retenue une résistance de $120k\Omega$ à $1.5k\Omega$ en entrée nous avons
292donc un gain de $-80$.
293
294\begin{figure}[p]
295 \centering
296 \includegraphics[scale=0.5]{resources/aschema-amplimic}
297 \caption{Schéma de câblage de l'amplificateur du microphone}
298\end{figure}
299
300
301\begin{figure}[p]
302 \centering
303 \includegraphics{resources/amplification-mic}
304 \caption{Amplification d’un signal sinusoïdal}
305 \label{fig:ampmicsin}
306\end{figure}
307
308\begin{figure}[p]
309 \centering
310 \includegraphics{resources/amplification-mic-saturation}
311 \caption{Amplification d’un signal sinusoïdal, en saturation}
312\end{figure}
278 313
279\subsection{Amplification}
280 314
281\subsection{Detection de niveau sonore} 315\subsection{Detection de niveau sonore}
282 316
317\subsubsection{Détection de crête}
318
319En générant une sinusoïde depuis un téléphone nous observons un signal crête
320crête de $18.8mV$.
321Une fois notre signal amplifié nous devons récupérer une composante continue
322afin de pouvoir utiliser celle–ci dans notre Trigger, pour atteindre le basculement.
323Pour récupérer cette composante continue nous avons utilisé un détecteur de crête.
324
325On nous avait imposé un condo de $330nF$ et un temps de décharge de $0.3s$.
326
327Le calcul effectué afin de trouver la résistance correspondante à l'aide du
328temps de décharge du condensateur est ~\ref{eq:crete}
329
330\begin{equation}
331\begin{split}
332 &\tau = R \cdot C\\
333 &\iff 0.3 = 330nF \cdot R\\
334 &\iff R = 909090\Omega\\
335 &\iff R = 1M\Omega
336\end{split}
337\end{equation}
338\label{eq:crete}
339
340\begin{figure}[p]
341 \centering
342 \includegraphics[scale=0.5]{resources/aschema-cretemic}
343 \caption{Schéma de câblage du détecteur de crête du microphone}
344\end{figure}
345
346
347
348\subsubsection{Détection de niveau}
349
350Un comparateur à hystérésis a été utilisé pour la détection du niveau sonore.
351
352Le but était de détecter le niveau sonore suivant le principe suivant :
353
354\begin{itemize}
355 \item Entrée $ >2V \rightarrow $ Sortie $4V$
356 \item Entrée $ <1V \rightarrow $ Sortie $0V$
357\end{itemize}
358
359Il a fallu trouver Vref, il suffit juste de remplacer une de nos deux expression
360par le jeu de valeur correspondant on trouve ainsi $V_{ref}=1.6V$.
361Un simple pont diviseur de tension permet d’atteindre ce $V_{ref}$.
362
363\begin{equation}
364\begin{split}
365 V^+ &= \dfrac{ \dfrac{V_{in}}{R_3} + \dfrac{V_{out}}{R_4} }{ \dfrac{1}{R_3} +
366 \dfrac{1}{R_4} }\\
367 &= \dfrac{V_{in} \cdot R_4}{R_3+R_4} + \dfrac{V_{out} \cdot R_3}{R_3+R_4}\\
368 &= V_{ref}
369\end{split}
370\end{equation}
371
372Deux cas possibles de basculement à $1V$ et à $2V$.
373
374\begin{equation}
375 \begin{cases}
376 V_{ref} = \dfrac{1 \cdot R_4}{R_3+R_4} + \dfrac{4 \cdot R_3}{R_3+R_4}\\
377 V_{ref} = \dfrac{2 \cdot R_4}{R_3+R_4} + \dfrac{0 \cdot R_3}{R_3+R_4}
378 \end{cases}
379\end{equation}
380