Binome2021-2

De Wiki de bureau d'études PeiP

Introduction

Pour ce BE nous avons eu l'idée de créer une clé USB liée à une manette où chaque bouton de cette dernière et son joystick serait associé à une fonctionnalité.

Fonctionnalité supplémentaire

Janvier

17 janvier 2022

nous avons découvert le projet du bureau d'étude lors de la présentation, nous avons ensuite formé notre binôme et commencé à choisir la fonctionnalité supplémentaire que nous métrons sur la carte. 

20 janvier 2022

nous avons donc décidé d'ajouté a la clé usb une manette. nous voulions au départ y ajouter 6 bouton mais nous avons finalement choisi un joystick et deux boutons . le joystick permettrai de controler la souris et les deux bouton serait le click droit et le click gauche 
nous avons commencé le debut du fichier Fritzing de la fonctionnalité supplémentaire composé de la schématic et du PCB . 
500pxFrameless

31 janvier 2022

Après correction du professeur encadrant nous avons modifié le fichier fritzing ( suppression bouton , changement controleur , ajout bus , ajout joystick )  + joystick à commander smart fun
FramelessFrameless

Février

7 Février 2022

Finalisation et vérification du PCB, choix du design extérieur de la manette et des fonctions liées aux boutons.
Fonctions des boutons:
* Boutons : clics gauche/droit
* Joystick: souris
nous avons envoyé notre carte à l'impression 

Frameless

Fichier Fritzing

Fichier Fritzing avec le plan de masse :

Fichier:PeiP2022ClementJuliette.zip (renommer en .fzz).

21 Février 2022

Acquisition de la carte imprimée.
recherche de la programmation qui cherchera d'abord a vérifier le mon fonctionnement de la carte ( allumer une led pour toute action sur les boutons ou le joystick ) 
nous somme toujours en attente du joystick qui devrai arriver bientôt

Fichier:Programme PEIP2G2.doc

24 Février 2022

Avancement sur le programme en question 

28 Février 2022

Début de la soudure de la carte (pas eu le temps de souder touts les éléments.

Mars

3 Mars 2022

nous avons fini la soudure des composants en notre possession (manque le joystick)  et commencer à réfléchir à l'adaptation du fritzing de la clé usb pour la connecté avec notre fonctionnalité supplémentaire . 
nous avons décidé que pour un soucis de magnabilité de la manette nous allions séparé la clé de la fonctionnalité suplémentaire que nous relirons a distance. 

7 Mars 2022

nous avons réceptionné le joystick et une carte d'adaptation. une personne s'occupait de la soudure de joystick sur la carte additive puis de la soudure de la carte additive sur la carte de la fonctionnalité supplémentaire
Carte soude en entier.jpgCarte soude en entier 2.jpg
l'autre personne fini le programme de test sur les boutons, nous nous sommes rendu compte d'une erreur importante lors de la création du PCB et du schematic , nous avons oublié de relié le SPI à l’alimentation, nous avons donc du le relier manuellement en ajoutant un fil sur la partie supérieur de la carte. 

10 Mars 2022

Cette séance nous avons terminé le programme et testé la fonctionnalité. (voir vidéo qui suit ). Et nous avons bien avancé sur le PCB de la clé USB auquel on a ajouté les élément permettant de relier a notre fonctionnalité supplémentaire. 
(il nous restera a modifier le support du PCB. 
Code Arduino LED.png
une vidéo du fonctionnement du test sur la fonctionnalité est disponible dans le lien en bah de page. 
Fichier:Cle usbv2 PEIP2 G2 2022.zip

14 Mars 2022

nous avons remis à jour notre wiki. une personne fait des recherches pour que la clé usb soit reconnu comme clé mémoire et comme une souris par l'ordinateur. (la partie souris pour la connexion avec la fonctionnalité supplémentaire ) 
L'autre personne à modifier le support du PCB à l'aide de Inkscape pour le remettre au bonne dimension suite à l'ajout de composants. 
nous avons donc notre fichier final de la clé USB  
Fichier:PCB cleusb G2.zip
Frameless
Frameless

par la suite les images et vidéos ont été ajouté dans le lien en bas de page par soucis d'espace

17 Mars 2022

séance d’essaie sur la carte témoins.
En attente de l'impression de la clé USB nous avons, à partir de la clé témoin fourni par le professeur, tenté d'envoyer le programme pour faire clignoter une première fois la LED pris sur le wiki sur la clé en suivant les instructions.
une fois envoyé sur la carte le programme ne fonctionnait pas ( la LED ne s'allumait pas ) nous avons donc vérifier la soudure de la LED en ressoudant par dessus après s’être assuré du sens de celle ci.
Le programme à bien fonctionné par la suite.
Nous avons par la suite testé la mémoire sur la carte témoins et le test à été concluant.


21 , 24 et 28 mars

Nous avons durant ces séances fait le design extérieur de la manette ainsi que la clé usb , que nous avons envoyé en impression 3D . nous avons choisi de faire une manette classique pour notre fonctionnalité supplémentaire et de faire une fusée pour notre clé USB. la modélisation 3D à été effectué sur oneshape et l'impression est faite en exterieur ( aux domicile d'une personne du binome )
dans le lien en bas de la carte vous pourez voir une des deux capture de modélisation .
les images de l'impression faite par la suite sont disponible dans le lien en bas de page.
au niveau du code : 
nous avons encore avancé sur le code afin de pouvoir utiliser la clé comme une souris, sachant que les teste memoir avait été testé sur la clé temoin , il faudra rééfectuer tout les teste une fois la carte reçu. une fois le code finalisé , puisque nous n'avions pas la carte , nous n'avons pas pu le tester directement. nous vons donc faite le test intermediaire , qui consiste a faire bouger la souris en continue avec le branchement du carte temoin . ce qui validifie la plupart des parametres du code 
Fichier:Code 1.zip
une vidéo de la souris qui se déplace est dipsponible sur le lien en bas de page.

Avril

4 et 7 avril 2022

Nous avons recu la clé usb près soudé et avons fini de souder les éléments qu'ils restaient.
Nous avons modifier la vitesse de clignotement de la led afin qu'elle clignote plus rapidement.
Ensuite nous avons  effectuer le premier test mémoire qui nous donne 10 bip rapide et seulement 5 lent ce qui nous indique qu'une des deux mémoir n'est pas reconnu. cela est surement du a une mauvaise soudure ce que nous avons ractifié . 
De plus la coque exterieur de la manette et de la clé usb sont arrivé et les dimension correspondent bien aux cartes que nous avons. 
une vidéo de testmemoir est disponible sur le lien en bas de page.
nous avons recherchait la facon de transmettre des informations de la manette à la partie USB .
A la fin de la sceance les trois premier programmes de test ont été testé et rempli avec succes

25 avril 2022

nous sommes arrivés avec la coque de la clé ainsi que la coque de la fonctionnalité peinte. 
nous avons soudez ,à la fonctionnalité supplémentaire, l'élément permettant le lien entre la manette et la clé usb qui nous permettra de les dissocier a la demande. 
Tant dit que le programme de stockage et les test de mise de fichiers ont été effectué. à la fin de la scéance il a été possible de mettre un fichier sur la clé usb et de le lire ensuite sur un autre ordinateur. 
Fichier:Programme memoir.doc

28 avril 2022

le but de la scéance est de terminer le lien physique entre les deux cartes et de finailer le programme de lien permettant de faire bouger la souris. 
nous avons réussi a relié la clé usb avec la fonctionnalité supplémentaire de manière physique ( ajout de fil de liaisons )

la dernière verssion du code pour l'utilisation de la souris est présenté si joint:
Fichier:Codesouris.doc


Mai

2 et 5 avril

nous avons passé la 1ère scéance à tente de resoudre le problème de communication avec le SPI. pour cela nous avons utiliser un USI afin de palier au problème de manque de communication . Cependant cela n'a donné qu'une souris qui se déplacé en continue en diagonale.
Durant la dernieres scéance, nous avons essayer une deuxieme alternative, changer le microcontroleur. 
les boutons sont reconnu cependant il s'active en permanance comme le joystick. cela nous donne donc une clé pirate qui empeche l'utilisation de la souris. 
Fichier:Codefinalfinal.doc

Liste composants

Fonctionnalité supplémentaire

* 1 LED de surface
* 1 Résistance 22Ohms de surface
* 2 boutons traversants
* Joystick Sparkfun
* ATtiny
* SPI

Lien d'accès au photos et vidéo additionnels

https://photos.app.goo.gl/2rR5JLUBxGKGenA7A