diff options
author | Pacien TRAN-GIRARD | 2014-06-17 01:34:50 +0200 |
---|---|---|
committer | Pacien TRAN-GIRARD | 2014-06-17 01:34:50 +0200 |
commit | 30a5e29e4d65bbb764cc8a11156a7c2c460dda39 (patch) | |
tree | 7d3e0f21a838b53b4c97268ea386f3b91e25a7bd | |
parent | 8244f1e6b858787cef825585e056ee2cfe5d2a1d (diff) | |
download | fpga-home-automation-master.tar.gz |
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 | |||
65 | utilisateurs, via les interrupteurs, et des paramètres environnementaux, via les | 65 | utilisateurs, via les interrupteurs, et des paramètres environnementaux, via les |
66 | capteurs de bruit et de température connectés aux ports GPIO. | 66 | capteurs 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 | |||
79 | contrôler l'alarme, et l'autre le ventilateur, ce dernier étant désactivé | 81 | contrôler l'alarme, et l'autre le ventilateur, ce dernier étant désactivé |
80 | lorsque l'alarme est déclenchée. | 82 | lorsque 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 | |||
227 | valeur est ensuite directement affichée sur HEX4. | 229 | valeur est ensuite directement affichée sur HEX4. |
228 | Le schéma associé est le ~\ref{fig:speed-indicator-logic}. | 230 | Le 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. | |||
248 | Les segments du milieu ont été désactivés. | 250 | Les segments du milieu ont été désactivés. |
249 | Le schéma associé est le ~\ref{fig:speed-useless-logic}. | 251 | Le 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 | |||
283 | En générant une sinusoïde depuis un téléphone nous observons un signal crête | ||
284 | crête de $18.8mV$ (figure ~\ref{fig:ampmicsin}). | ||
285 | Pour amplifier de manière cohérente se micro il aurait fallu mettre une | ||
286 | résistance variable, permettant de jouer sur la \og{}sensibilité\fg{} du micro. | ||
287 | |||
288 | Apres avoir, calculé un gain théorique sur papier de $-26$, nous nous sommes | ||
289 | rendu compte que c’était bien trop faible. Afin de trouver la résistance idéale | ||
290 | nous avons parcourue un jeu de résistance allant de $22k\Omega$ à $560k\Omega$, | ||
291 | et retenue une résistance de $120k\Omega$ à $1.5k\Omega$ en entrée nous avons | ||
292 | donc 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 | |||
319 | En générant une sinusoïde depuis un téléphone nous observons un signal crête | ||
320 | crête de $18.8mV$. | ||
321 | Une fois notre signal amplifié nous devons récupérer une composante continue | ||
322 | afin de pouvoir utiliser celle–ci dans notre Trigger, pour atteindre le basculement. | ||
323 | Pour récupérer cette composante continue nous avons utilisé un détecteur de crête. | ||
324 | |||
325 | On nous avait imposé un condo de $330nF$ et un temps de décharge de $0.3s$. | ||
326 | |||
327 | Le calcul effectué afin de trouver la résistance correspondante à l'aide du | ||
328 | temps 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 | |||
350 | Un comparateur à hystérésis a été utilisé pour la détection du niveau sonore. | ||
351 | |||
352 | Le 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 | |||
359 | Il a fallu trouver Vref, il suffit juste de remplacer une de nos deux expression | ||
360 | par le jeu de valeur correspondant on trouve ainsi $V_{ref}=1.6V$. | ||
361 | Un 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 | |||
372 | Deux 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 | |||
381 | \begin{equation} | ||