<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Msaniez</id>
		<title>Wiki de bureau d'études PeiP - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Msaniez"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Msaniez"/>
		<updated>2026-04-24T17:58:01Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15758</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15758"/>
				<updated>2021-05-16T17:50:46Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscilloscope à l'entrée du condensateur) et mesurer la variation relative de tension. Cette variation étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|800px|Détection d'un clappement de main à l’oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d’abord programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une référence (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légèrement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_versionFinale_Louis_Matthieu.JPG|thumb|center|800px|Clé et shield terminés]]&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Le bureau d'étude a été une expérience positive pour nous deux. Au delà de toutes les choses qu'on a apprises pour pouvoir finir la clé (Arduino, soudure, élaboration de PCB...), le format de &amp;quot;projet&amp;quot; nous a permis de nous investir plus que dans la plupart des enseignements. &lt;br /&gt;
&lt;br /&gt;
Même si nous sommes un peu déçus de ne pas avoir mis au point notre fonction particulière sur la clé, sa réalisation nous a rendu fiers. Enfin, le BE a été une expérience productive dans notre processus d'orientation en cycle ingénieur.&lt;br /&gt;
&lt;br /&gt;
Un grand merci à M.Boe et M.Redon pour leur aide et leur pédagogie face à de grands débutants comme nous, merci également à Gabriel et Edward pour leur aide régulière pour nos debuggages ;)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15757</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15757"/>
				<updated>2021-05-16T17:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Cartes commandées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscilloscope à l'entrée du condensateur) et mesurer la variation relative de tension. Cette variation étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|800px|Détection d'un clappement de main à l’oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d’abord programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une référence (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légèrement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_versionFinale_Louis_Matthieu.JPG|thumb|center|800px|Clé et shield terminés]]&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_versionFinale_Louis_Matthieu.JPG&amp;diff=15756</id>
		<title>Fichier:Cle versionFinale Louis Matthieu.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_versionFinale_Louis_Matthieu.JPG&amp;diff=15756"/>
				<updated>2021-05-16T17:36:36Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15373</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15373"/>
				<updated>2021-04-25T16:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Cartes commandées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscilloscope à l'entrée du condensateur) et mesurer la variation relative de tension. Cette variation étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|800px|Détection d'un clappement de main à l’oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d’abord programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une référence (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légèrement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_clé_shield.JPG|thumb|center|800px|Clé et shield terminés]]&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_cl%C3%A9_shield.JPG&amp;diff=15372</id>
		<title>Fichier:PCB clé shield.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_cl%C3%A9_shield.JPG&amp;diff=15372"/>
				<updated>2021-04-25T16:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15371</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15371"/>
				<updated>2021-04-25T16:45:02Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscilloscope à l'entrée du condensateur) et mesurer la variation relative de tension. Cette variation étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|800px|Détection d'un clappement de main à l’oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d’abord programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une référence (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légèrement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_clé_shield.png|thumb|center|800px|Clé et shield terminés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_cl%C3%A9_shield.PNG&amp;diff=15370</id>
		<title>Fichier:PCB clé shield.PNG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_cl%C3%A9_shield.PNG&amp;diff=15370"/>
				<updated>2021-04-25T16:41:41Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15369</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15369"/>
				<updated>2021-04-25T16:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscilloscope à l'entrée du condensateur) et mesurer la variation relative de tension. Cette variation étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|800px|Détection d'un clappement de main à l’oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d’abord programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une référence (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légèrement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15368</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15368"/>
				<updated>2021-04-25T16:37:03Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscilloscope à l'entrée du condensateur) et mesurer la variation relative de tension. Cette variation étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|500px|Détection d'un clappement de main à l’oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d’abord programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une référence (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légèrement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15367</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15367"/>
				<updated>2021-04-25T16:36:00Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Oscillo_circuit_micro.jpg|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Oscillo_circuit_micro.jpg&amp;diff=15366</id>
		<title>Fichier:Oscillo circuit micro.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Oscillo_circuit_micro.jpg&amp;diff=15366"/>
				<updated>2021-04-25T16:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15365</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15365"/>
				<updated>2021-04-25T16:35:00Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15347</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15347"/>
				<updated>2021-04-22T16:50:11Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15342</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15342"/>
				<updated>2021-04-22T16:17:07Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblock, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
On a essayé de regarder pour implementer la fonctionnalité particulière de la clé, mais on a pas eu le temps de trancrire la fonction dans MassStorage et de faire des tests et des debugs de cette fonction (qu'on avait jamais testée sur ce microcontrolleur)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15319</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15319"/>
				<updated>2021-04-22T15:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblick, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
'''22/04/2021'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cle_fonctionne.png]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_fonctionne.png&amp;diff=15317</id>
		<title>Fichier:Cle fonctionne.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_fonctionne.png&amp;diff=15317"/>
				<updated>2021-04-22T15:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15133</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15133"/>
				<updated>2021-04-19T10:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
On a ensuite utilisé testblick, puis formaté/monté la clé. On a réussi à mettre un fichier texte dans la clé, puis démonter et ejecter la clé. En la rerbranchant, on retrouve bien le fichier. La clé est fonctionnelle !&lt;br /&gt;
On essaye ensuite d'implémenter la fonction de la clé (déverouillage de l'écriture par detection d'un son)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15089</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15089"/>
				<updated>2021-04-19T09:23:09Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screen_dfu_programmer.png]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Screen_dfu_programmer.png&amp;diff=15088</id>
		<title>Fichier:Screen dfu programmer.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Screen_dfu_programmer.png&amp;diff=15088"/>
				<updated>2021-04-19T09:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15087</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=15087"/>
				<updated>2021-04-19T09:21:48Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
'''19/04/2021'''&lt;br /&gt;
On a effectué le programme de test de mémoire sur la clé, on a bien les 5 clignotements de la led de contrôle : les mémoires sont bien détectées.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14814</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14814"/>
				<updated>2021-04-12T09:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataflashManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14813</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14813"/>
				<updated>2021-04-12T09:48:41Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
'''12/04/2021'''&lt;br /&gt;
On continue d'avancer sur &amp;quot;DataManager&amp;quot; en attendant la livraison des cartes.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14767</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14767"/>
				<updated>2021-04-08T17:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
datasheet mémoire : https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14766</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14766"/>
				<updated>2021-04-08T16:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
'''8/04/2021'''&lt;br /&gt;
On a fait le code de notre fonction sur Arduino en utilisant une bibliothèque Analogcomp pour utiliser le comparateur de l'Atmega. On a commencé à regarder pour les modifications du Dataflashmanager.c qui nous ervira à lire sur la mémoire.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14701</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14701"/>
				<updated>2021-04-01T16:56:16Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Avril */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur.&lt;br /&gt;
&lt;br /&gt;
cf p225/224 de la fiche technique du atmega16u2 pour le fonctionnement de l'analog comparator&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14683</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14683"/>
				<updated>2021-04-01T16:41:51Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
'''01/04/2021'''&lt;br /&gt;
Les cartes ont été commandées, on commence à regarder pour écrire le code de notre fonction avec le micro : à savoir dévérouiller la clé usb seulement si un son est détecté. Problème : on doit desormais utiliser le comparateur pour &amp;quot;lire&amp;quot; la valeur du micro et déclencher l'interruption. On cherche donc comment programmer cette interruption/comment se programme le comparateur. &lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14664</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14664"/>
				<updated>2021-04-01T16:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Février */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform). Pour autant cela parait un peu trop complexe pour un test. De plus, la mémoire de l'Attiny pourrait ne pas suffir&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Cartes commandées ==&lt;br /&gt;
&lt;br /&gt;
Le routage de la clé a été un peu amélioré. Le routage de la carte fille a été complétement repris (emprise un peu trop importante). Le nouveau fichier Fritzing : [[file:ClefUSBLouisMatthieuV2.zip]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_shield_finie.zip&amp;diff=14579</id>
		<title>Fichier:Clef micro shield finie.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_shield_finie.zip&amp;diff=14579"/>
				<updated>2021-03-29T10:16:45Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : Msaniez a téléversé une nouvelle version de Fichier:Clef micro shield finie.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14578</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14578"/>
				<updated>2021-03-29T10:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_micro_shield_finie.zip]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_shield_finie.zip&amp;diff=14577</id>
		<title>Fichier:Clef micro shield finie.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_shield_finie.zip&amp;diff=14577"/>
				<updated>2021-03-29T10:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14576</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14576"/>
				<updated>2021-03-29T09:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25/03/2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14575</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14575"/>
				<updated>2021-03-29T09:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25:03:2021'''&lt;br /&gt;
On va finalement mettre notre circuit de micro/ampli sur un shield qui se posera sur notre clé (légerement modifiée pour l'accueillir) pour économiser de la place sur la clé elle même. &lt;br /&gt;
&lt;br /&gt;
'''29/03/2021'''&lt;br /&gt;
On a terminé notre shield qui viendra sur notre clé usb pour connecter le circuit du micro et de l'ampli.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14401</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14401"/>
				<updated>2021-03-25T17:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
'''25:03:2021'''&lt;br /&gt;
[[Fichier:Clef_micro_Vshield_finale.zip]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_Vshield_finale.zip&amp;diff=14400</id>
		<title>Fichier:Clef micro Vshield finale.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_Vshield_finale.zip&amp;diff=14400"/>
				<updated>2021-03-25T17:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14354</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14354"/>
				<updated>2021-03-22T11:27:25Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:clef_micro_Vshield.zip]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_Vshield.zip&amp;diff=14353</id>
		<title>Fichier:Clef micro Vshield.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro_Vshield.zip&amp;diff=14353"/>
				<updated>2021-03-22T11:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14352</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14352"/>
				<updated>2021-03-22T11:01:13Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
'''22/03/2021'''&lt;br /&gt;
On commence à construire la carte de la clé usb. Comme l'AtmegaU2 ne comporte pas de convertisseur analogique-numérique, on va devoir utiliser le comparateur du microcontrolleur avec un circuit pour générer une réference (réglable avec un potentiomètre).&lt;br /&gt;
On revérifie les tensions aux bornes du circuit d'amplification: au bruit ambiant on est aux alentours de 30mV, lorsqu'on tape dans les mains on atteint un pic à environ 470mV.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14252</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14252"/>
				<updated>2021-03-18T17:02:01Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
[[Fichier:clef_micro.zip]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro.zip&amp;diff=14251</id>
		<title>Fichier:Clef micro.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_micro.zip&amp;diff=14251"/>
				<updated>2021-03-18T17:01:23Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14239</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14239"/>
				<updated>2021-03-18T16:06:50Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84_micro.txt]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14238</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14238"/>
				<updated>2021-03-18T16:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Attiny84 micro]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Attiny84_micro.txt&amp;diff=14237</id>
		<title>Fichier:Attiny84 micro.txt</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Attiny84_micro.txt&amp;diff=14237"/>
				<updated>2021-03-18T16:04:49Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14236</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14236"/>
				<updated>2021-03-18T16:02:08Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define THRESHOLD 400&lt;br /&gt;
-void setup() {&lt;br /&gt;
  pinMode(A1, OUTPUT);&lt;br /&gt;
  pinMode(A2, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-void loop() {&lt;br /&gt;
&lt;br /&gt;
  //lit la valeur envoyée par le micro&lt;br /&gt;
  int valeur;&lt;br /&gt;
  digitalWrite(A1, LOW);&lt;br /&gt;
  valeur=analogRead(A2);&lt;br /&gt;
  if (valeur &amp;gt;= THRESHOLD){&lt;br /&gt;
    digitalWrite(A1, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14235</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14235"/>
				<updated>2021-03-18T16:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
##define THRESHOLD 400&lt;br /&gt;
-void setup() {&lt;br /&gt;
  pinMode(A1, OUTPUT);&lt;br /&gt;
  pinMode(A2, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-void loop() {&lt;br /&gt;
&lt;br /&gt;
  //lit la valeur envoyée par le micro&lt;br /&gt;
  int valeur;&lt;br /&gt;
  digitalWrite(A1, LOW);&lt;br /&gt;
  valeur=analogRead(A2);&lt;br /&gt;
  if (valeur &amp;gt;= THRESHOLD){&lt;br /&gt;
    digitalWrite(A1, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14234</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14234"/>
				<updated>2021-03-18T16:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
'''15/03/2021'''&lt;br /&gt;
on essaye de téléverser vers la nouvelle carte (blanche)&lt;br /&gt;
on a réussi(il fallait d'abor programmer l'Arduino pour que elle puisse programmer l'attiny)&lt;br /&gt;
&lt;br /&gt;
'''18/03/2021'''&lt;br /&gt;
code:&lt;br /&gt;
#define THRESHOLD 400&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A1, OUTPUT);&lt;br /&gt;
  pinMode(A2, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  //lit la valeur envoyée par le micro&lt;br /&gt;
  int valeur;&lt;br /&gt;
  digitalWrite(A1, LOW);&lt;br /&gt;
  valeur=analogRead(A2);&lt;br /&gt;
  if (valeur &amp;gt;= THRESHOLD){&lt;br /&gt;
    digitalWrite(A1, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14026</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14026"/>
				<updated>2021-03-08T14:04:06Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter car analogRead ne peut pas renvoyer de valeurs négatives&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=14019</id>
		<title>BE 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=14019"/>
				<updated>2021-03-08T11:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Réalisations des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du bureau d'étude =&lt;br /&gt;
&lt;br /&gt;
Nous vous proposons de découvrir ce qu'est réellement cet objet devenu banal appelé clé USB (Universal Serial Bus).&lt;br /&gt;
&lt;br /&gt;
[[File:Firefly-serenity-usb-flash-drive.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
Le bureau d'étude consiste à construire de A à Z une clé USB :&lt;br /&gt;
* en créant un circuit électronique ou PCB (Printed Circuit Board) à l’aide d’un logiciel ;&lt;br /&gt;
* en soudant des composants électroniques (micro-contrôleur, mémoire FLASH, ...) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour gérer la communication USB en utilisant la bibliothèque LUFA (Lightweight USB Framework for AVRs) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour accéder à la mémoire ;&lt;br /&gt;
* en fabriquant un beau boitier pour votre clef.&lt;br /&gt;
&lt;br /&gt;
Pour personnaliser votre clé n'hésitez pas à ajouter des fonctionnalités :&lt;br /&gt;
* LED qui clignotent lors des accès en lecture ou écriture ;&lt;br /&gt;
* vumètre qui indique le remplissage de la clé ;&lt;br /&gt;
* micro-interrupteurs pour verrouiller la clé ;&lt;br /&gt;
* vibreur parce que c'est possible, vous trouverez bien une justification ;&lt;br /&gt;
* microphone permettant d’espionner les conversations ;&lt;br /&gt;
* toute autre fonction plus ou moins utile mais qui vous inspire ...&lt;br /&gt;
&lt;br /&gt;
Vous allez d'abord réaliser une carte gérant uniquement une des fonctionnalités annexes de votre carte. Cette carte comportera un micro-contrôleur facile à souder : un ATTiny84. Ainsi cette première carte sera un minimum autonome. Par la suite, vous vous attacherez à concevoir la carte complète avec un micro-contrôleur plus puissant possédant des capacités USB matérielle comme l'ATMega16u2. Pour la première carte n'hésitez pas à consulter les pages Wiki de vos prédécesseurs, ils se sont servis d'un ATTiny84 pour réaliser un dé électronique.&lt;br /&gt;
&lt;br /&gt;
Les supports de la présentation de ce bureau d'études : [[Media:BE_clef_USB.pdf]].&lt;br /&gt;
&lt;br /&gt;
= Survol d'USB =&lt;br /&gt;
&lt;br /&gt;
== Evolution des connexions USB ==&lt;br /&gt;
&lt;br /&gt;
L'acronyme USB signifie &amp;quot;Universal Serial Bus&amp;quot; et effectivement l'USB peut être défini comme un bus USB très verbeux. L'USB est géré par un consortium autonome &amp;quot;USB Implementers Forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:USB-2.png|thumb|left|300px]] Jusqu'à la version 2, l'acronyme est fidèle à la réalité. Pour ces périphériques, 3 vitesses de transfert sont possibles sur la paire différentielle :&lt;br /&gt;
* basse vitesse : 1,5 Mb/s ;&lt;br /&gt;
* pleine vitesse : 12 Mb/s ;&lt;br /&gt;
* haute vitesse : 480 Mb/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-3.jpg|thumb|right|300px]] A partir de l'USB 3.0, la notion de bus série est un peu oubliée. La vitesse augmente en utilisant les deux nouvelles paires blindées : 5Gb/s (super vitesse).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-4.png|thumb|left|500px]] Et maintenant USB (USB 3.1, USB 3.2, USB 4) se prend pour de l'Ethernet. En effet, le connecteur USB-C ajoute, à la paire historique, quatre paires blindées. USB 3.2 promet des vitesses jusqu'à 20G/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Un protocole verbeux ==&lt;br /&gt;
&lt;br /&gt;
[[File:USB-communication.gif|thumb|left|600px]]&lt;br /&gt;
L'initialisation d'un périphérique USB se fait comme suit :&lt;br /&gt;
* détection électrique de la connexion du périphérique ;&lt;br /&gt;
* alimentation électrique du périphérique ;&lt;br /&gt;
* utilisation de l'adresse temporaire 0 sur le bus ;&lt;br /&gt;
* récupération de la taille des messages pour le point d'accès 0 ;&lt;br /&gt;
* envoi de l'adresse au périphérique sur le point d'accès 0 ;&lt;br /&gt;
* envoi des descripteurs du périphérique au contrôleur USB via le point d'accès 0.&lt;br /&gt;
Pour un périphérique simple :&lt;br /&gt;
* souris : environ 100 octets pour le descripteur de configuration ;&lt;br /&gt;
* clavier : environ 150 octets pour le descripteur de configuration.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:USB-descripteurs.gif|thumb|right|700px]]&lt;br /&gt;
Les points d'accès (terminaison sur le schéma) :&lt;br /&gt;
* des identifiants sur 8 bits (numéro sur 4 bits) ;&lt;br /&gt;
* un point d'accès de contrôle de numéro 0 bidirectionnel ;&lt;br /&gt;
* les communications se font de ou vers les points d'accès ;&lt;br /&gt;
* un sens de communication (bit de poid fort) :&lt;br /&gt;
** IN =&amp;gt; du périphérique vers le contrôleur ;&lt;br /&gt;
** OUT =&amp;gt; du contrôleur vers le périphérique.&lt;br /&gt;
* la direction est IN ou OUT vis à vis de l’hôte.&lt;br /&gt;
Plusieurs types de points d'accès :&lt;br /&gt;
* isodromique (isochronous) : débit réservé (e.g. vidéo en temps réel) ;&lt;br /&gt;
* par interruption (interrupt) : latence garantie (e.g. souris) ;&lt;br /&gt;
* de volume (bulk) : débit maximal sans garantie (e.g. clef mémoire).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels =&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://fritzing.org/home/ fritzing].&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD]. Une solution en ligne existe : [https://www.onshape.com/ onshape].&lt;br /&gt;
&lt;br /&gt;
Pour la programmation du micro-contrôleur vous utiliserez le compilateur C &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt; et le logiciel de téléversement &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Cartes intermédiaires =&lt;br /&gt;
&lt;br /&gt;
Pour les élèves n'ayant jamais conçu de carte électronique il est conseillé de concevoir une première carte ne comportant que la partie spécifique de leur clef USB.&lt;br /&gt;
&lt;br /&gt;
Pour la saison précédente les élèves avaient conçu leur propre version d'un dé électronique copié sur celui d'Heliox : [https://www.youtube.com/watch?v=jvw5OCUHaqc].&lt;br /&gt;
&lt;br /&gt;
Pour voir ces cartes allez sur les pages Wiki des élèves. Pour que les élèves puissent avoir une version plus esthétique de cette carte, deux circuits ont été réalisés pour synthétiser l'ensemble des fonctionnalités de ces cartes.&lt;br /&gt;
&lt;br /&gt;
Le schéma et le circuit compilant les fonctionnalités des cartes à base d'afficheurs 7 segments :&lt;br /&gt;
&lt;br /&gt;
[[File:peip2021_pcb_7seg_schema.png|thumb|left|800px|Schéma des cartes avec afficheurs]]&lt;br /&gt;
[[File:peip2021_pcb_7seg_circuit.png|thumb|right|400px|Circuit des cartes avec afficheurs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le schéma et le circuit compilant les fonctionnalités des autres cartes (acquisition microphone, haut-parleur, LED, boutons et électrocuteur) :&lt;br /&gt;
&lt;br /&gt;
[[File:peip2021_pcb_divers_schema.png|thumb|left|800px|Schéma des autres cartes]]&lt;br /&gt;
[[File:peip2021_pcb_divers_circuit.png|thumb|right|400px|Circuit des autres cartes]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les fichiers Fritzing de ces deux cartes (penser à renommer en .fzz avant de charger) : [[Media:peip2021_7seg.zip]] et [[Media:peip2021_generic.zip]].&lt;br /&gt;
&lt;br /&gt;
= Les composants électroniques =&lt;br /&gt;
&lt;br /&gt;
[[File:atmega16u2.png|thumb|left|200px|ATMega16u2]]&lt;br /&gt;
Le coeur de votre clé va être un micro-contrôleur AVR plus exactement l'ATMega16u2. Ce micro-contrôleur possède l'électronique nécessaire pour la gestion d'un bus USB 2.0. Un document très important pour comprendre le fonctionnement de ce micro-contrôleur est le document technique (datasheet en patoi) : [http://ww1.microchip.com/downloads/en/DeviceDoc/doc7799.pdf].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:adesto64Mb.jpg|thumb|left|200px|AT45DB641E-SHN2B-T]]&lt;br /&gt;
[[File:MT29F128G08.jpg|thumb|right|200px|MT29F128G8]]&lt;br /&gt;
Sans mémoire une clé n'est pas une clé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser des mémoires AT45DB641E faciles à gérer avec un ATMega16u2. Ces mémoires sont accessibles par un bus série SPI et facile à souder. Par contre elles sont de faible capacité (64Mb). Le document technique [https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf] de ces mémoires permet de connaître les commandes pour les configurer et y accéder en lecture et en écriture.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes téméraire, vous pouvez utiliser une mémoire MT29F128G8 accessible par un bus de 8 bits, plus difficile à souder, plus difficile à programmer mais d'une capacité intéressante (128Gb). La documentation technique est plus difficile à trouver, il faut aller sur le site du fabricant (micron) et montrer patte blanche. Vous trouverez le document dans le répertoire éponyme des machines de projet.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi quelques autres composants comme un quartz, des résistances, des condensateurs, des diodes, des régulateurs de tension et bien sur des LED pour ajouter un peu de lumière. La carte de base peut être décrite comme suit.&lt;br /&gt;
* Le micro-contrôleur peut être accompagné d'un quartz à 8Mhz et de ses condensateurs et résistance.&lt;br /&gt;
* Le micro-contrôleur peut être alimenté par le connecteur USB en 5v (broche UVCC) mais avec ses lignes VCC et AVCC bouclées sur la sortie UCAP du régulateur 3.3v interne.&lt;br /&gt;
* Un convertisseur 5v vers 3.3v est nécessaire pour l'alimentation des mémoires.&lt;br /&gt;
* Le micro-contrôleur dialogue avec les mémoires par le bus SPI, une ligne de sélection est nécessaire par mémoire.&lt;br /&gt;
&lt;br /&gt;
Pour la conception de votre clé vous pouvez vous appuyer sur un prototype de clef réalisé pour ce bureau d'études.&lt;br /&gt;
&lt;br /&gt;
== Cartes version alpha ==&lt;br /&gt;
[[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le schéma décrit le circuit électronique partie par partie.&lt;br /&gt;
A partir du circuit, il faut créer une carte sans croisement de pistes pour éviter les court-circuits.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Une autre carte est disponible pour une mémoire parallèle de plus grande capacité. Attention cette carte n'a pas été testée.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bis_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bis_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bis.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Cartes version beta ==&lt;br /&gt;
[[File:cle_usbv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usbv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Une piste parasite entre masse et 3,3v a été supprimée, le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usbv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bisv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bisv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bisv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il peut y avoir des problèmes lors du chargement des fichiers, des composants peuvent être déclarés absents. Essayez d'importer les composants suivants :&lt;br /&gt;
* mémoire MT29F128G8 : [[file:MT29F128G08.zip]]&lt;br /&gt;
* mémoire AT45DB641E : [[file:SO08-EIAJ.zip]]&lt;br /&gt;
* quartz FA238 : [[file:FA238.zip]]&lt;br /&gt;
&lt;br /&gt;
Renommez les fichiers de &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;.fzpz&amp;lt;/tt&amp;gt; avant de les importer dans Fritzing.&lt;br /&gt;
&lt;br /&gt;
= Test des cartes =&lt;br /&gt;
&lt;br /&gt;
== Premier test, faire clignoter une LED par programmation DFU ==&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_recto.jpg|thumb|left|400px|Recto des deux cartes]]&lt;br /&gt;
[[File:cle_usb_verso.jpg|thumb|right|400px|Verso des deux cartes]]&lt;br /&gt;
Vision recto et verso des deux circuits décrit dans la section précédente (ancienne version à gauche). A noter que dans l'ancienne version seule les deux puces mémoire se trouvent au recto. Pour la nouvelle version la carte a du être agrandie et le micro-contrôleur rejoint la mémoire au verso.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première étape de test consiste à insérer les PCB dans un port USB. Remarquez la sur-épaisseur réalisée à l'aide d'un papier un peu épais pour assurer le contact. Si l'ATMega16u2 est fonctionne correctement, en lançant l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; vous devez voir apparaître un périphérique labellé &amp;lt;tt&amp;gt;Atmel DFU device&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour tester plus en avant, il est proposé d'envoyer sur le micro-contrôleur un programme permettant de faire clignoter la LED connectée au micro-contrôleur (la LED est contrôlée par PB6 sur l'ancienne version et sur PB0 sur la nouvelle).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver les programmes de test dans cette archive : [[Media:ClefUSB.zip]]. Pour compiler les programmes, il suffit de se placer dans le répertoire correspondant à la version de la clef et lancer le &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; avec la commande &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;. Pour télécharger le programme un simple &amp;lt;tt&amp;gt;make upload&amp;lt;/tt&amp;gt; suffit. Pour remettre les micro-contrôleur en mode DFU pour les reprogrammer, il faut court-circuiter les broches &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; et de la masse (connecteur à deux broches sur les deux cartes).&lt;br /&gt;
&lt;br /&gt;
== Premier problème, correction par programmation SPI ==&lt;br /&gt;
&lt;br /&gt;
Voila le résultat de l'exécution du programme de test du micro-contrôleur sur la nouvelle version : [[Media:ClefUSBTestLed.mp4]].&lt;br /&gt;
&lt;br /&gt;
Force est de constater un problème, la LED clignote bien trop lentement. Quelques recherches apprennent que les &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; sont vendus configurés avec un diviseur d'horloge par 8 activé. Le micro-contrôleur fonctionne donc à 1MHz et pas à 8Mhz comme souhaité. Ce type de configuration passe par une reconfiguration des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; du micro-contrôleur. Manque de chance ces &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; ne peuvent être changées que par programmation SPI : impossible de les modifier en mode DFU. Voir le paragraphe ci-après pour comprendre comment se fait une programmation par SPI.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_mini_isp.jpg|thumb|left|300px|Ancienne clef, fils soudés au vol et programmateur SPI]]&lt;br /&gt;
[[File:cle_mini_icsp.jpg|thumb|right|300px|Nouvelle clef, fils soudés sur le micro-ICSP et programmateur SPI]]&lt;br /&gt;
Les premières version de PCB n'étaient pas prévues pour ce type de programmation. Le mode DFU semblait suffisant. Pour faciliter cette programmation, des via ont été placées de façon à implanter un mini connecteur ICSP. Une erreur a été corrigée en passant : la ligne &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; du micro-contrôleur était alimentée en 5v, elle a été passée à 3,3v. En attendant les nouvelles cartes, des fils ont été soudés sur les cartes pour avoir un accès au bus SPI et au &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. D'ailleurs, une malheureuse tentative de programmation en 5v ayant grillé les micro-contrôleur, d'autres cartes version alpha ont du être soudées.&lt;br /&gt;
&lt;br /&gt;
Une fois le dispositif de programmation SPI adéquat mis au point, une configuration est tentée pour désactiver la division de l'horloge (modification de la valeur de l'octet de configuration appelé &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lfuse:w:0xFF:m&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette configuration échoue : le micro-contrôleur est passé, en usine, en état verrouillé. Vous pouvez vérifier cela avec la commande ci-dessous et en utilisant l'outil de calcul des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; en ligne [http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega16u2].&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lock:r:-:h&lt;br /&gt;
&lt;br /&gt;
Il faut donc totalement réinitialiser le micro-contrôleur :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -t&lt;br /&gt;
  avrdude&amp;gt; erase&lt;br /&gt;
  avrdude&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Il est alors possible de modifier l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt; comme indiqué ci-dessus. Sauf que maintenant le micro-contrôleur ne contient même plus l'amorçeur. Il n'est plus possible de le programmer en mode DFU. Il ne semble pas possible de mettre la main sur l'amorceur du fondeur pour &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;. Heureusement l'amorceur pour une précédente version de la puce est disponible : [[media:at90usb162-bl-usb-1_0_5.zip]]. Il est assez simple d'installer l'amorceur par programmation SPI :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:at90usb162-bl-usb-1_0_5.hex&lt;br /&gt;
&lt;br /&gt;
Après la modification de l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;, la LED clignote normalement : [[media:ClefUSBTestLedBis.mp4]]. A noter qu'il faut maintenant télécharger le programme en utilisant &amp;lt;tt&amp;gt;at90usb162&amp;lt;/tt&amp;gt; comme cible au lieu de &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; à cause de la différence d'amorceur.&lt;br /&gt;
&lt;br /&gt;
== Second test, accès aux mémoires ==&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant souder le régulateur 3,3v pour alimenter les mémoires et aussi souder les-dites mémoires.&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut tester si l'accès aux mémoires fonctionne. Les programmes sont différents suivant les types de mémoire.&lt;br /&gt;
&lt;br /&gt;
=== Test des mémoires AT45DB641E ===&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_verso_AT45DB641E.jpg|thumb|left|300px|Mémoires AT45DB641E]]&lt;br /&gt;
Pour tester une des deux mémoires, il faut déjà sélectionner la mémoire sur le bus SPI. La première mémoire se sélectionne en passant la ligne &amp;lt;tt&amp;gt;PD0&amp;lt;/tt&amp;gt; à l'état bas. Pour la seconde mémoire, il faut utiliser la ligne &amp;lt;tt&amp;gt;PB4&amp;lt;/tt&amp;gt;. La broche &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; des deux mémoires est reliée à la ligne &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; du micro-contrôleur. Il faut donc passer &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; en sortie et la mettre à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Pour tester une mémoire, il est possible de demander ses identifiants. Pour cela, il faut envoyer sur le bus SPI, une fois la mémoire sélectionnée, l'octet &amp;lt;tt&amp;gt;0x9F&amp;lt;/tt&amp;gt;. Ensuite, il faut lire les cinq octets des identifiants (ID fabricant, ID de la mémoire, ...) puis il faut remonter la ligne de sélection à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Un programme de test est disponible [[Media:ClefUSBTestMem.zip]]. Pour communiquer la valeur des cinq octets d'identification, un système de clignotement de LED est implanté. Pour chaque bit un clignotement représente un 0 et deux clignotement représentent un 1. Le prototype de clef USB avec des mémoires AT45DB641E passe avec succès ce test.&lt;br /&gt;
&lt;br /&gt;
Pour aller plus loin, il faut écrire dans les mémoires et vérifier, par une lecture, que les écritures ont été bien effectuées. Un programme de test est disponible [[Media:ClefUSBTestMemRW.zip]]. Ce programme écrit cinq octets dans la première mémoire, les lit, les multiplie par 2 et écrit les résultats dans la seconde mémoire. Les cinq octets de la seconde mémoire sont lus et communiqués avec le système de clignotement de LED décrit ci-dessus.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test de la mémoire MT29F128G8 ===&lt;br /&gt;
&lt;br /&gt;
Cette mémoire est sélectionnée par défaut. Il faut juste arriver à lui envoyer un ordre en utilisant les 8 lignes de contrôle.&lt;br /&gt;
&lt;br /&gt;
= Programmation de micro-contrôleur par SPI =&lt;br /&gt;
&lt;br /&gt;
Nativement les micro-contrôleurs AVR peuvent être programmés via le bus SPI. Généralement un amorceur (bootloader) est installé sur ces micro-contrôleurs pour qu'ils puissent être programmés plus facilement par une connexion série pure (cas de l'ATMega328p par exemple) ou par une connexion USB (cas de l'ATMega16u2). Malheureusement les amorceurs peuvent être effacés par une mauvaise manoeuvre ou ne permettent pas de configurer tous les aspects du micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
[[File:uno_as_isp.jpg|thumb|left|400px|Arduino Uno comme programmateur]]&lt;br /&gt;
Généralement pour une programmation de micro-contrôleur par bus SPI, un connecteur ICSP est utilisé. Ce connecteur regroupe les lignes du bus SPI, la masse, l'alimentation et le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. Un simple Arduino UNO peut-être utilisé comme programmateur par bus SPI. Les lignes MISO, MOSI, SCK, GND, VCC du programmateur sont connectées sur les mêmes lignes de la cible. La ligne 10 du programmateur est connectée sur le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; de la cible. Le programme ArduinoISP doit être téléversé sur le UNO jouant le rôle de programmateur. Ce programme fait partie des exemples fournis avec l'IDE Arduino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un exemple d'utilisation d'un programmateur par bus SPI pour obtenir les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; d'un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; (les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; sont des octets de configuration bas niveau du micro-contrôleur) :&lt;br /&gt;
  &lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -v&lt;br /&gt;
&lt;br /&gt;
Un exemple pour télécharger un programme par SPI sur un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:programme.hex&lt;br /&gt;
&lt;br /&gt;
Dans ces exemples, il est supposé que le port série associé à l'UNO est &amp;lt;tt&amp;gt;/dev/ttyACMO&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:minipro_as_isp.jpg|thumb|left|400px|Arduino mini-pro comme programmateur]]&lt;br /&gt;
Si le micro-contrôleur est alimenté en 3,3v utiliser un Arduino Uno comme programmateur est une mauvaise idée : un UNO fonctionne à 5v et la communication SPI entre une plateforme à 5v et une autre à 3,3v ne fonctionne pas. Il existe assez peu de plateformes Arduino en 3,3v. Vous pouvez utiliser un Arduino Mini Pro 3,3v en conjonction avec un FTDI (convertisseur USB/série) lui aussi en 3,3v. Le Mini Pro ne dispose pas d'un connecteur ICSP. Il faut utiliser la ligne 11 pour connecter la ligne MOSI de la cible, la ligne 12 pour MISO et la ligne 13 pour SCK.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'utilitaire &amp;lt;tt&amp;gt;avrdude&amp;lt;/tt&amp;gt; peut être utilisé pour programmer la cible comme avec le programmateur à base d'UNO. Attention le port série sera probablement &amp;lt;tt&amp;gt;/dev/ttyUSBO&amp;lt;/tt&amp;gt; cette fois.&lt;br /&gt;
&lt;br /&gt;
= Bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Pour la gestion du bus USB par le micro-contrôleur nous allons nous appuyer au maximum sur la bibliothèque USB LUFA. Cette bibliothèque permet d'exploiter plus facilement les aspects USB des micro-contrôleurs AVR comme l'ATMega16u2.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger la dernière version de la bibliothèque [http://www.fourwalledcubicle.com/LUFA.php]. Il est ensuite conseillé d'effectuer quelques manipulations pour pouvoir développer dans de bonnes conditions.&lt;br /&gt;
* Créez un répertoire &amp;lt;tt&amp;gt;PolytechLille&amp;lt;/tt&amp;gt; au même niveau que les répertoires &amp;lt;tt&amp;gt;Demos&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Projects&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Dans ce répertoire copiez la démonstration de périphérique USB bas niveau &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt;. Au niveau du &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; indiquez &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; comme micro-contrôleur, &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; comme platine et restez à 8Mhz.&lt;br /&gt;
* Il faut ensuite modifier la configuration de la mémoire et les fonctions d'accès à cette mémoire dans le sous-répertoire &amp;lt;tt&amp;gt;Lib&amp;lt;/tt&amp;gt; du répertoire &amp;lt;tt&amp;gt;PolytechLille/MassStorage&amp;lt;/tt&amp;gt;. Pour vous aider une version modifiée de la démonstration &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt; est disponible [[media:MassStoragePeiP.zip]]. Dans cette version, vous n'avez à modifier que les fichiers &amp;lt;tt&amp;gt;Lib/DataflashManager.h&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Lib/DataflashManager.c&amp;lt;/tt&amp;gt; en vous appuyant sur les programmes de test des mémoires.&lt;br /&gt;
 &lt;br /&gt;
Pour téléverser votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, le paquetage Debian &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt; est nécessaire. Installez-le au besoin. La procédure à suivre pour charger votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; est la suivante :&lt;br /&gt;
&lt;br /&gt;
* court-circuitez momentanément les lignes reset et masse de l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; doit lister la carte comme étant en mode DFU, vous pouvez alors exécuter les commandes suivantes :&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 erase&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 flash MassStorage.hex&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
* débranchez et rebranchez votre carte, votre programme doit être actif sur le micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
= Test du programme avec la bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Un premier test très simple à réaliser consiste à compiler le programme &amp;lt;tt&amp;gt;MassStoragePeiP&amp;lt;/tt&amp;gt; sans ajouter les accès à la mémoire puis à le télécharger sur le micro-contrôleur. Vous devriez déjà vous apercevoir que votre carte est reconnue comme une clef USB. Sur un système Linux, les deux utilitaires &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; vous en convaincront.&lt;br /&gt;
&lt;br /&gt;
 # dmesg | tail&lt;br /&gt;
 [21942.134207] usb 1-1: new full-speed USB device number 4 using xhci_hcd&lt;br /&gt;
 [21942.333156] usb 1-1: New USB device found, idVendor=03eb, idProduct=2045, bcdDevice= 0.01&lt;br /&gt;
 [21942.333161] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220&lt;br /&gt;
 [21942.333163] usb 1-1: Product: LUFA Mass Storage Demo&lt;br /&gt;
 [21942.333166] usb 1-1: Manufacturer: Dean Camera&lt;br /&gt;
 [21942.333168] usb 1-1: SerialNumber: 758303337383514140C1&lt;br /&gt;
 [21942.339211] usb-storage 1-1:1.0: USB Mass Storage device detected&lt;br /&gt;
 [21942.339407] scsi host6: usb-storage 1-1:1.0&lt;br /&gt;
 [21943.358141] scsi 6:0:0:0: Direct-Access     LUFA     Dataflash Disk   0.00 PQ: 0 ANSI: 0&lt;br /&gt;
 [21943.358778] sd 6:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;
 [21943.359523] sd 6:0:0:0: [sdb] 2048 512-byte logical blocks: (1.05 MB/1.00 MiB)&lt;br /&gt;
 [21943.359910] sd 6:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
 [21943.359915] sd 6:0:0:0: [sdb] Mode Sense: 00 00 00 00&lt;br /&gt;
 [21943.360221] sd 6:0:0:0: [sdb] Asking for cache data failed&lt;br /&gt;
 [21943.360241] sd 6:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 [21943.404925] sd 6:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
 # lsblk&lt;br /&gt;
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
 sda      8:0    0 119,2G  0 disk &lt;br /&gt;
 ├─sda1   8:1    0 114,4G  0 part /&lt;br /&gt;
 ├─sda2   8:2    0     1K  0 part &lt;br /&gt;
 └─sda5   8:5    0   4,9G  0 part [SWAP]&lt;br /&gt;
 sdb      8:16   1     1M  0 disk &lt;br /&gt;
 sr0     11:0    1  1024M  0 rom&lt;br /&gt;
&lt;br /&gt;
Pour vous familiariser avec le code, vous pouvez tenter de changer les noms du produit, du fabricant, le numéro de série et même la taille de la clef.&lt;br /&gt;
&lt;br /&gt;
Avant de faire un test de votre clef avec un système de fichier, vous pouvez tester si elle gère correctement ses blocs mémoires. Le programme [[media:TestBlock.zip]] permet d'effectuer une écriture dans les blocs et, dans un second temps, de vérifier que ces blocs contiennent bien les bonnes valeurs. Pour l'utiliser, insérez votre clef, trouvez le nom du périphérique avec la commande &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; et lancez la commande ci-dessous (ici il est supposé que le nom du périphérique est &amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb W&lt;br /&gt;
&lt;br /&gt;
Une fois le programme terminé, enlevez la clef pour s'assurer que la lecture ne se fera pas dans les tampons, remettez la et envoyez la commande :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb R&lt;br /&gt;
&lt;br /&gt;
Si le programme ne vous affiche pas de différence d'octet, c'est que votre clef fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez alors formater votre clef :&lt;br /&gt;
&lt;br /&gt;
  mkfs -t vfat /dev/sdb&lt;br /&gt;
&lt;br /&gt;
La monter :&lt;br /&gt;
&lt;br /&gt;
  mount /dev/sdb /mnt&lt;br /&gt;
&lt;br /&gt;
Mettre quelques fichiers dessus, la démonter (avec la commande &amp;lt;tt&amp;gt;umount&amp;lt;/tt&amp;gt;) et vérifier que vos fichiers sont encore là quand vous reconnectez la clef.&lt;br /&gt;
&lt;br /&gt;
= Réalisations des binômes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Fonctionnalité supplémentaire !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Antoine VION &amp;amp; Charles BRICOUT&lt;br /&gt;
| Clé éducative qui délivre des décharges&lt;br /&gt;
| [[Binome2020-1|Binôme 1 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Antoine DELETANG &amp;amp; Télian DELANNOY&lt;br /&gt;
| Clé avec déverrouillage par code + LED de confirmation&lt;br /&gt;
| [[Binome2020-2|Binôme 2 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Anas FAHID &amp;amp; Nicolas BENOODT&lt;br /&gt;
| Affichage digital de l'heure sous format 24h.&lt;br /&gt;
| [[Binome2020-3|Binôme 3 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Jérémy VERSCHOORE DE LA HOUSSAYE &amp;amp; Albin MOUTON&lt;br /&gt;
| Grosse mémoire + interface via Wi-FI + micro&lt;br /&gt;
| [[Binome2020-4|Binôme 4 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Chloé LEMAIRE &amp;amp; Thomas KORPAL&lt;br /&gt;
|Affichage de la capacité restante via afficheurs 7 segments&lt;br /&gt;
| [[Binome2020-5|Binôme 5 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Louis WIJSMAN &amp;amp; Matthieu SANIEZ&lt;br /&gt;
| Déverrouiller la clé par un bruit&lt;br /&gt;
| [[Binome2020-6|Binôme 6 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Edward TOLLET &amp;amp; Gabriel THOMAS&lt;br /&gt;
| Affichage de la capacité de la clé par vu-mètre à led&lt;br /&gt;
| [[Binome2020-7|Binôme 7 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Agathe LEROY &amp;amp; Ryan DEBOUVRIES&lt;br /&gt;
| Affichage de la température et alimentation par dynamo&lt;br /&gt;
| [[Binome2020-8|Binôme 8 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Laurine BULTEL &amp;amp; Hortense SCOPIN&lt;br /&gt;
| Bruit émis à l'insertion et l'éjection de la clé&lt;br /&gt;
| [[Binome2020-9|Binôme 9 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Lucas GONTIER &amp;amp; Estelle GODARD&lt;br /&gt;
| Clé minuteur&lt;br /&gt;
| [[Binome2020-10|Binôme 10 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Axel BOCQUET &amp;amp; Clara LACROIX&lt;br /&gt;
| Déverrouillage par boutons + diiodes + affichage de pages Pop-up&lt;br /&gt;
| [[Binome2020-11|Binôme 11 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 12&lt;br /&gt;
| Maël DELABY &amp;amp; Rémi DETEVE&lt;br /&gt;
| Grosse mémoire + led RB + Bouton d'urgence&lt;br /&gt;
| [[Binome2020-12|Binôme 12 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14015</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14015"/>
				<updated>2021-03-08T11:05:09Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;br /&gt;
&lt;br /&gt;
https://scienceprog.com/electret-condenser-microphone-amplifier-for-use-in-microcontroller-projects/&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14011</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14011"/>
				<updated>2021-03-08T10:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14010</id>
		<title>Binome2020-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-6&amp;diff=14010"/>
				<updated>2021-03-08T10:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;Msaniez : /* Février */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 15px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #f1944f; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Circuit micro-attiny &amp;lt;/div&amp;gt;=&lt;br /&gt;
== Janvier ==&lt;br /&gt;
'''18/01/2021'''&lt;br /&gt;
on cherche la fonctionnalité particulière de notre clé usb personalisée, on aimerait trouver un moyen original de dévérouiller la clé. On a plusieurs idées : &lt;br /&gt;
&lt;br /&gt;
1/utiliser une photorésistance qui ne permettrait de déverouiller la clé que dans l'obscurité&lt;br /&gt;
&lt;br /&gt;
2/détecter les sons ambients pour ne déverrouiller la clé que dans une condition particulière (fréquence précise,volume,...)&lt;br /&gt;
&lt;br /&gt;
'''21/01/2021'''&lt;br /&gt;
On part sur l'idée du microphone. On aimerait pouvoir déverrouiller la clé usb en lui jouant une note précise/une mélodie si possible.&lt;br /&gt;
On a trouvé le circuit à réaliser pour connecter le micro à l'ATtiny84 avec un système d'amplification pour pouvoir reconnaître un son. On apprend à utiliser Fritzing pour le recréer et à terme confectionner une version PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:-home-pifou-Downloads-schema.png|thumb|center|500px|Schéma du circuit]]&lt;br /&gt;
&lt;br /&gt;
On va utiliser l'ATtiny84 comme micro-contrôleur pour ce premier circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84.jpg|thumb|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[Fichier:Attiny84_b.jpeg|left|left|300px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''25/01/2021'''&lt;br /&gt;
On continue le pcb sur Fritzing pour le circuit qui allume une LED lorsque le micro capte un son de fréquence donnée. On rajoute donc une led et une resistance sur une autre sortie de l'attiny. On a également ajusté les angles du circuits, en effet il faut limiterle nombre d'angles de pistes à 90°, il faut donc ajouter des points aux differents &amp;quot;virages&amp;quot;. le circuit sera alimenté par une pile 3.3 V.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schmatic.PNG|thumb|center|500px|Version schématisée sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
'''28/01/2021'''&lt;br /&gt;
On termine le pcb. On a appris à générer le plan de masse, à exporter le PCB en format lisible par la machine outil qui va l'usiner. En parallèle, on effectue quelques recherches pour le code de l'attiny. On va utiliser une carte Arduino uno comme intermédiaire de programmation. on recherche des bibliothèques Arduino qui nous permettraient de reconnaitre une frequence ou arduino&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pcb.PNG|thumb|center|500px|PCB sur Fritzing]]&lt;br /&gt;
&lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
'''01/02/2021'''&lt;br /&gt;
Cinquième séance:&lt;br /&gt;
On a trouvé un script Arduino permettant de récupérer la fréquence d'un son à partir d'un signal analogique. Ce script utilise la bibliothèque arduinoFFT.h (Fast Fourier Transform)&lt;br /&gt;
&lt;br /&gt;
'''04/02/2021'''&lt;br /&gt;
On a commencé à souder les composants sur la carte, micro-controlleur puis les composants smd et enfin le micro traversant. On commence à chaque fois par gommer la surface où on soude pour retirer l'oxidation (pour que la soudure tienne dans le temps). On dépose ensuite de la brasure sur la portion de cuivre sur laquelle on soude, &lt;br /&gt;
&lt;br /&gt;
'''11/02/2021'''&lt;br /&gt;
On commence à tester des programmes. On essaie de comprendre la data reçue du microphone&lt;br /&gt;
&lt;br /&gt;
'''15/02/2021'''&lt;br /&gt;
souder un fil sur l'entrée A2, essayer de définir A2 en sortie, décharger le circuit puis repasser en entrée et faire l'acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
&lt;br /&gt;
'''08/03/2021'''&lt;br /&gt;
Après plusieurs séances d'analyse à l'oscilloscope du signal, et un changement de résistance dans le circuit d'amplification (celle de 100K remplacée par une de 4,1K), on se heurte à plusieurs problèmes :&lt;br /&gt;
-les pics lors d'un bruit important sont faibles devant la tension moyenne mesurée à la sortie du condensateur&lt;br /&gt;
-certains (voire tous) ces pics sont négatifs, et donc notre programme avec un THRESHOLD ne peut pas les détecter&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce 2eme problème, on pourrait bypass le condensateur à la fin du circuit d'amplification pour lire une tension oscillant autour de 2V (mesuré à l'oscillo à l'entrée du condensateur) et mesurer la variation relative de tension. Cette varition étant d'environ 60 mV avec notre système d'amplification actuel, cela représenterait une différence de 18 dans l'analogRead du programme.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
http://elektor.presse.free.fr/fiches_livres/205%2050%20mini-projets/978-2-86661-205-4%2050%20mini-projets%20TDM+extrait.pdf&lt;br /&gt;
&lt;br /&gt;
https://github.com/ArminJo/Arduino-FrequencyDetector (bibliothèque Frequency Detector)&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/lbf20012001/audio-frequency-detector-617856&lt;br /&gt;
&lt;br /&gt;
https://github.com/kosme/arduinoFFT (bibliothèque arduinoFFT)&lt;/div&gt;</summary>
		<author><name>Msaniez</name></author>	</entry>

	</feed>