Binome2021-1 : Différence entre versions

De Wiki de bureau d'études PeiP
(Séance 16)
(CONCLUSION)
 
(43 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
=<div class="mcwiki-header" style="border-radius: 15px; border-color: #080004; padding: 15px; font-weight: bold;color: #FFFFFF; text-align: center; font-size: 80%; background:#FFFFFF; vertical-align: top; width: 98%;"> INTRODUCTION </div>=
+
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> INTRODUCTION </div>=
 +
 
  
  
Ligne 7 : Ligne 8 :
 
Description : Ce projet est une clé USB ayant une spécialité qui ferra fureur. Elle permet de stocker des données comme des photos ou bien des vidéos mais peut tout aussi bien vibrer mais aussi compter une belle histoire d'amour. Le but de se projet est de remonter le moral des personnes faisant du télétravail avec un objet passe partout et tout à fait anodin qui permet de passer une bien meilleure journée. La clé de forme cylindrique est fourni avec un long câble USB pour plus de maniabilité et d'aisance lors de l'utilisation.
 
Description : Ce projet est une clé USB ayant une spécialité qui ferra fureur. Elle permet de stocker des données comme des photos ou bien des vidéos mais peut tout aussi bien vibrer mais aussi compter une belle histoire d'amour. Le but de se projet est de remonter le moral des personnes faisant du télétravail avec un objet passe partout et tout à fait anodin qui permet de passer une bien meilleure journée. La clé de forme cylindrique est fourni avec un long câble USB pour plus de maniabilité et d'aisance lors de l'utilisation.
  
https://azduino.com/bin/micronucleus/
+
 
  
 
[[Fichier:cle.zip]]
 
[[Fichier:cle.zip]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 1 </div>=
+
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Chronologie </div>=
 +
 
 +
== Séance 1 ==
 +
 
 
Création du binôme; choix de l'option ajouté à la clé
 
Création du binôme; choix de l'option ajouté à la clé
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 2 </div>=
+
== Séance 2 ==
 
Début des recherches des différents composants requis pour la construction de notre clé + début du projet sur Fritzing (première esquisse produite)
 
Début des recherches des différents composants requis pour la construction de notre clé + début du projet sur Fritzing (première esquisse produite)
  
 
[[Fichier:fritzing1.jpg|thumb|400px|center]]
 
[[Fichier:fritzing1.jpg|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 3 </div>=
+
== Séance 3 ==
 
Vérification de la part des professeurs du bon fonctionnement électronique du projet: Modification au niveau du HP (mise en place d'un convertisseur num/anal pour mettre des fichiers audio pré-enregistré)
 
Vérification de la part des professeurs du bon fonctionnement électronique du projet: Modification au niveau du HP (mise en place d'un convertisseur num/anal pour mettre des fichiers audio pré-enregistré)
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 4 </div>=
+
==Séance 4 ==
 
Mise en place du convertisseur sur Fritzing et vérification par les professeurs. Possibilité d'avoir une clé Stéréo. Intégration d'un deuxieme HP sur le Fritzing mais possibilité d'en mettre qu'un seul
 
Mise en place du convertisseur sur Fritzing et vérification par les professeurs. Possibilité d'avoir une clé Stéréo. Intégration d'un deuxieme HP sur le Fritzing mais possibilité d'en mettre qu'un seul
  
 
[[Fichier:fritzing2.jpg|thumb|400px|center]]
 
[[Fichier:fritzing2.jpg|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background:#F08784; vertical-align: top; width: 98%;"> Séance 5 </div>=
+
== Séance 5 ==
 
Routage de la carte externe
 
Routage de la carte externe
  
 
[[Fichier:routagecarteexterne.jpg|thumb|400px|center]]
 
[[Fichier:routagecarteexterne.jpg|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 6 </div>=
+
== Séance 6 ==
 
Modifications du routage pour la carte  
 
Modifications du routage pour la carte  
  
 
[[Fichier:routagecarteexternev2.jpg|thumb|400px|center]]
 
[[Fichier:routagecarteexternev2.jpg|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 7</div>=
+
==Séance 7==
 
Soudures effectuées vérification du fonctionnement de la carte
 
Soudures effectuées vérification du fonctionnement de la carte
  
Ligne 46 : Ligne 50 :
 
[[Fichier:photocarte2.jpg|thumb|300px|center]]
 
[[Fichier:photocarte2.jpg|thumb|300px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 8 </div>=
+
== Séance 8 ==
 
CC enlevé et test de programmation sur l'attiny 84 avec l'arduino
 
CC enlevé et test de programmation sur l'attiny 84 avec l'arduino
  
Ligne 55 : Ligne 59 :
 
Nécessité de faire une deuxième carte avec le bon package pour pouvoir faire nos options supplémentaires.
 
Nécessité de faire une deuxième carte avec le bon package pour pouvoir faire nos options supplémentaires.
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 9 </div>=
+
== Séance 9 ==
 
Programmation réussi test de vibration avec un vibreur piézo (vibration trop faible ==> On va partir sur un vibreur de telephone)
 
Programmation réussi test de vibration avec un vibreur piézo (vibration trop faible ==> On va partir sur un vibreur de telephone)
 
et test spi transfer
 
et test spi transfer
Ligne 63 : Ligne 67 :
 
[[Fichier:Exemple45.png|thumb|200px|center]]
 
[[Fichier:Exemple45.png|thumb|200px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 10 </div>=
+
== Séance 10 ==
 
Programmation avec un vibreur  plus puissant (tests concluants) en pwm sur arduino et test encodage haut parleur via programme trouvé sur internet (Plan B si DAC trop compliqué).
 
Programmation avec un vibreur  plus puissant (tests concluants) en pwm sur arduino et test encodage haut parleur via programme trouvé sur internet (Plan B si DAC trop compliqué).
 
Fichier de 1seconde encodé et déjà plus de mémoire dans l'arduino ==> Impossibilité de faire avec un encodeur.
 
Fichier de 1seconde encodé et déjà plus de mémoire dans l'arduino ==> Impossibilité de faire avec un encodeur.
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 11 </div>=
+
== Séance 11 ==
 
Routage de la clé USB (ajout RX, TX et GND + ICSP + Alimentation (+ , GND) de la carte fille directement sur la clé USB), carte fille refaite par le corps professoral.
 
Routage de la clé USB (ajout RX, TX et GND + ICSP + Alimentation (+ , GND) de la carte fille directement sur la clé USB), carte fille refaite par le corps professoral.
  
Ligne 74 : Ligne 78 :
 
[[Fichier:filleV21.jpg|thumb|300px|center]]
 
[[Fichier:filleV21.jpg|thumb|300px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 12 </div>=
+
==Séance 12 ==
 
Début de la modélisation 3D du projet, début de la programmation en C de la clé USB
 
Début de la modélisation 3D du projet, début de la programmation en C de la clé USB
  
 
[[Fichier:solidworks.jpg|thumb|450px|center]]
 
[[Fichier:solidworks.jpg|thumb|450px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 13 </div>=
+
== Séance 13 ==
  
 
Carte fille V2 achevée et imprimée. Vérification des bonnes dimensions avec le DAC.
 
Carte fille V2 achevée et imprimée. Vérification des bonnes dimensions avec le DAC.
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 14 </div>=
+
== Séance 14 ==
 
Carte fille reçue prise de rdv pour souder en C202 avec Thierry.
 
Carte fille reçue prise de rdv pour souder en C202 avec Thierry.
  
Ligne 92 : Ligne 96 :
 
Modilisation sur Solidworks de la coque.
 
Modilisation sur Solidworks de la coque.
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 15 </div>=
+
== Séance 15==
 
Soudure du dac et de l'attiny au labo d'electronique avec Thierry au four
 
Soudure du dac et de l'attiny au labo d'electronique avec Thierry au four
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 16 </div>=
+
== Séance 16 ==
 
Fin des soudures de la carte fille V2 et test de fonctionnement
 
Fin des soudures de la carte fille V2 et test de fonctionnement
  
 
[[Fichier:Cartefilleusb.jpeg|thumb|400px|center]]
 
[[Fichier:Cartefilleusb.jpeg|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 17 </div>=
+
== Séance 17 ==
  
 
Elaboration d'un programme test du DAC. Programmation via arduino.
 
Elaboration d'un programme test du DAC. Programmation via arduino.
  
  
[[Fichier:codedac.jpeg]]
+
[[Fichier:codedac.png|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 18 </div>=
+
== Séance 18 ==
  
 
Soudure du contrôleur et de son quartz ainsi que des résistances, condensateurs et LED.
 
Soudure du contrôleur et de son quartz ainsi que des résistances, condensateurs et LED.
  
[[Fichier:carteusb.jpeg|thumb|600px|center]]
+
[[Fichier:carteusb.jpeg|thumb|400px|center]]
  
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 19 </div>=
+
== Séance 19 ==
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #F08784; vertical-align: top; width: 98%;"> Séance 20 </div>=
+
Modification de la carte fille pour programmation :
 +
Ajout d'un interrupteur pour couper l'alimentation du DAC.
 +
[[Fichier:dacfille.jpg|thumb|400px|center]]
 +
Nous avons du ajouter cet interrupteur pour couper l'alimentation du DAC lors de la programmation de l'Attiny car des problèmes de transfert de code ont eu lieux rendant la carte impossible à programmer. En mettant cet interrupteur après l'alimentation de l'Attiny, nous alimentons juste la puce à programmer et donc il n'y a plus de problème de transfert de code sur Arduino.
 +
En fin de séance, nous nous sommes rendu compte qu'il n'y a pas de SPI (serial peripheral interface) et le DAC communique en SPI avec notre code. Il est donc inutilisable dans l'état. La parti vibreur fonctionne mais pas la partie audio.
 +
 
 +
== Séance 20 ==
 +
Installation des différents composants manquants sur la clé.
 +
Nous avons limer le port USB car il n'était pas à la bonne taille et la commande LSUSB ne detectait pas la clé.
 +
Nous avons réussi à programmer la LED de la carte. Cependant, nous n'avons pas réussi à faire les tests mémoires par manque de temps.
 +
[[Fichier:clefinale.jpg|thumb|400px|center]]
 +
Suite à la séance dernière, nous avons demandé l'aide des professeurs mais nous n'avons pas réussi de faire fonctionner le DAC en modifiant le code Arduino. Nous pensons que si nous avions détecté le problème plus vite, nous aurions moins perdu de temps et donc peut être nous aurions pu faire sortir un signal analogique du DAC.
  
 
=<div class="mcwiki-header" style="border-radius: 15px; border-color: #080004; padding: 15px; font-weight: bold;color: #FFFFFF; text-align: center; font-size: 80%; background:#F08784; vertical-align: top; width: 98%;"> COMPOSANTS </div>=
 
=<div class="mcwiki-header" style="border-radius: 15px; border-color: #080004; padding: 15px; font-weight: bold;color: #FFFFFF; text-align: center; font-size: 80%; background:#F08784; vertical-align: top; width: 98%;"> COMPOSANTS </div>=
  
Haut parleur :  
+
==Convertiseur Numérique/analogique==
 +
MCP48FVBXX
 +
[[Fichier:MCP48FVBXX.jpg|thumb|600px|center]]
  
  
 
Convertiseur Numérique/analogique : MCP48FVBXX
 
Datasheet
 
[[Fichier:MCP48FVBXX.jpg|thumb|600px|center]]
 
  
  
 +
==Micro-controleur== 
 +
Attiny84
 +
[[Fichier:Att84.jpg|thumb|600px|center]]
  
Micro-controleur : Attiny84
 
          Pinout:
 
[[Fichier:Att84.jpg|thumb|600px|center]]
 
  
  
Ligne 136 : Ligne 149 :
 
Carte essai par Alexandre :
 
Carte essai par Alexandre :
 
[[Fichier:carteg1.zip]]
 
[[Fichier:carteg1.zip]]
 +
 +
=<div class="mcwiki-header" style="border-radius: 15px; border-color: #080004; padding: 15px; font-weight: bold;color: #FFFFFF; text-align: center; font-size: 80%; background:#F08784; vertical-align: top; width: 98%;"> CONCLUSION </div>=
 +
 +
Lors de ce Bureau d'étude, nous avons réalisé une clé usb et une fonctionnalité supplémentaire.
 +
Nous avons appris beaucoup de chose comme le routage, le soudage et le fonctionnement de différents composants.
 +
C'était vraiment intéressant malgré la difficulté que nous avons eu lors de la programmation du DAC et nous pensons que cela nous servira dans notre future carrière.
 +
Nous espérons que le projet malgré qu'il ne soit pas fini puisse peut être aider un prochain groupe lors des prochains BE de PEIP 2.

Version actuelle datée du 5 mai 2022 à 15:50

INTRODUCTION

Durant ce BE, nous avons décidé de réaliser une clé qui possédé un haut parleur ainsi qu'un vibreur permettant de se satisfaire


Description : Ce projet est une clé USB ayant une spécialité qui ferra fureur. Elle permet de stocker des données comme des photos ou bien des vidéos mais peut tout aussi bien vibrer mais aussi compter une belle histoire d'amour. Le but de se projet est de remonter le moral des personnes faisant du télétravail avec un objet passe partout et tout à fait anodin qui permet de passer une bien meilleure journée. La clé de forme cylindrique est fourni avec un long câble USB pour plus de maniabilité et d'aisance lors de l'utilisation.


Fichier:Cle.zip

Chronologie

Séance 1

Création du binôme; choix de l'option ajouté à la clé

Séance 2

Début des recherches des différents composants requis pour la construction de notre clé + début du projet sur Fritzing (première esquisse produite)

Fritzing1.jpg

Séance 3

Vérification de la part des professeurs du bon fonctionnement électronique du projet: Modification au niveau du HP (mise en place d'un convertisseur num/anal pour mettre des fichiers audio pré-enregistré)

Séance 4

Mise en place du convertisseur sur Fritzing et vérification par les professeurs. Possibilité d'avoir une clé Stéréo. Intégration d'un deuxieme HP sur le Fritzing mais possibilité d'en mettre qu'un seul

Fritzing2.jpg

Séance 5

Routage de la carte externe

Routagecarteexterne.jpg

Séance 6

Modifications du routage pour la carte

Routagecarteexternev2.jpg

Séance 7

Soudures effectuées vérification du fonctionnement de la carte

Photocarte1.jpg


Photocarte2.jpg

Séance 8

CC enlevé et test de programmation sur l'attiny 84 avec l'arduino

Photocarte3.jpg


Problème: Le DAC a été mal dimensionné dans fritzing ( mauvais package ) Nécessité de faire une deuxième carte avec le bon package pour pouvoir faire nos options supplémentaires.

Séance 9

Programmation réussi test de vibration avec un vibreur piézo (vibration trop faible ==> On va partir sur un vibreur de telephone) et test spi transfer

Photopiezo.jpg
Exemple45.png

Séance 10

Programmation avec un vibreur plus puissant (tests concluants) en pwm sur arduino et test encodage haut parleur via programme trouvé sur internet (Plan B si DAC trop compliqué). Fichier de 1seconde encodé et déjà plus de mémoire dans l'arduino ==> Impossibilité de faire avec un encodeur.

Séance 11

Routage de la clé USB (ajout RX, TX et GND + ICSP + Alimentation (+ , GND) de la carte fille directement sur la clé USB), carte fille refaite par le corps professoral.

FilleV2.jpg
FilleV21.jpg

Séance 12

Début de la modélisation 3D du projet, début de la programmation en C de la clé USB

Solidworks.jpg

Séance 13

Carte fille V2 achevée et imprimée. Vérification des bonnes dimensions avec le DAC.

Séance 14

Carte fille reçue prise de rdv pour souder en C202 avec Thierry.


CartefilleV2.jpg


Modilisation sur Solidworks de la coque.

Séance 15

Soudure du dac et de l'attiny au labo d'electronique avec Thierry au four

Séance 16

Fin des soudures de la carte fille V2 et test de fonctionnement

Cartefilleusb.jpeg

Séance 17

Elaboration d'un programme test du DAC. Programmation via arduino.


Codedac.png

Séance 18

Soudure du contrôleur et de son quartz ainsi que des résistances, condensateurs et LED.

Carteusb.jpeg

Séance 19

Modification de la carte fille pour programmation : Ajout d'un interrupteur pour couper l'alimentation du DAC.

Dacfille.jpg

Nous avons du ajouter cet interrupteur pour couper l'alimentation du DAC lors de la programmation de l'Attiny car des problèmes de transfert de code ont eu lieux rendant la carte impossible à programmer. En mettant cet interrupteur après l'alimentation de l'Attiny, nous alimentons juste la puce à programmer et donc il n'y a plus de problème de transfert de code sur Arduino. En fin de séance, nous nous sommes rendu compte qu'il n'y a pas de SPI (serial peripheral interface) et le DAC communique en SPI avec notre code. Il est donc inutilisable dans l'état. La parti vibreur fonctionne mais pas la partie audio.

Séance 20

Installation des différents composants manquants sur la clé. Nous avons limer le port USB car il n'était pas à la bonne taille et la commande LSUSB ne detectait pas la clé. Nous avons réussi à programmer la LED de la carte. Cependant, nous n'avons pas réussi à faire les tests mémoires par manque de temps.

Clefinale.jpg

Suite à la séance dernière, nous avons demandé l'aide des professeurs mais nous n'avons pas réussi de faire fonctionner le DAC en modifiant le code Arduino. Nous pensons que si nous avions détecté le problème plus vite, nous aurions moins perdu de temps et donc peut être nous aurions pu faire sortir un signal analogique du DAC.

COMPOSANTS

Convertiseur Numérique/analogique

MCP48FVBXX

MCP48FVBXX.jpg



Micro-controleur

Attiny84

Att84.jpg



Carte essai par Alexandre : Fichier:Carteg1.zip

CONCLUSION

Lors de ce Bureau d'étude, nous avons réalisé une clé usb et une fonctionnalité supplémentaire. Nous avons appris beaucoup de chose comme le routage, le soudage et le fonctionnement de différents composants. C'était vraiment intéressant malgré la difficulté que nous avons eu lors de la programmation du DAC et nous pensons que cela nous servira dans notre future carrière. Nous espérons que le projet malgré qu'il ne soit pas fini puisse peut être aider un prochain groupe lors des prochains BE de PEIP 2.