Binome2020-2 : Différence entre versions

De Wiki de bureau d'études PeiP
(Projet Intermédiaire)
(Matériel/Composant)
Ligne 10 : Ligne 10 :
 
Tout d'abord, pour la création de notre clé usb, nous aurons besoin d'un micro-contrôleur AVR. Plus précisément, nous choisirons l'ATMega16u2.
 
Tout d'abord, pour la création de notre clé usb, nous aurons besoin d'un micro-contrôleur AVR. Plus précisément, nous choisirons l'ATMega16u2.
 
[[Fichier:Altmega16u2.png|vignette|alt=schema|left||150px|micro-contrôleur ATMega16u2]]
 
[[Fichier:Altmega16u2.png|vignette|alt=schema|left||150px|micro-contrôleur ATMega16u2]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
De plus, pour notre clé USB, nous utiliserons une mémoire AT45DB641E (64Mb) car celle-ci est adaptée à notre mciro-contrôleur.
 
De plus, pour notre clé USB, nous utiliserons une mémoire AT45DB641E (64Mb) car celle-ci est adaptée à notre mciro-contrôleur.
  
[[Fichier:Adesto64Mb.jpg|vignette|alt=schema|left||150px|carte mémoire Adesto64Mb]]
+
[[Fichier:Adesto64Mb.jpg|vignette|alt=schema|right||150px|carte mémoire Adesto64Mb]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 +
<br style="clear: both;" />
  
 
2 LED ( une rouge et une verte )
 
2 LED ( une rouge et une verte )
  
 
[[Fichier:ledcms.png|vignette|alt=schema|left||150px|LED CMS]]
 
[[Fichier:ledcms.png|vignette|alt=schema|left||150px|LED CMS]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
6 boutons
 
6 boutons
  
[[Fichier:Boutons-poussoir-touche.png|vignette|alt=schema|left||150px|Bouton]]
+
[[Fichier:Boutons-poussoir-touche.png|vignette|alt=schema|right||150px|Bouton]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 +
<br style="clear: both;" />
  
 
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #964BFF; vertical-align: top; width: 98%;"> Projet Intermédiaire </div>=
 
=<div class="mcwiki-header" style="border-radius: 40px; padding: 15px; font-weight: bold; color: #FFFFFF; text-align: center; font-size: 80%; background: #964BFF; vertical-align: top; width: 98%;"> Projet Intermédiaire </div>=

Version du 5 mars 2021 à 13:43

Introduction

L'objectif de ce bureau d'étude est de concevoir entièrement une clé USB personnalisée. Ainsi, nous réaliserons un circuit électronique puis nous souderons des composants et nous programmerons le micro-contrôleur de la carte. Nous finirons par fabriquer un boîtier pour notre clé.


Matériel/Composant

Tout d'abord, pour la création de notre clé usb, nous aurons besoin d'un micro-contrôleur AVR. Plus précisément, nous choisirons l'ATMega16u2.

schema
micro-contrôleur ATMega16u2

De plus, pour notre clé USB, nous utiliserons une mémoire AT45DB641E (64Mb) car celle-ci est adaptée à notre mciro-contrôleur.

schema
carte mémoire Adesto64Mb


2 LED ( une rouge et une verte )

schema
LED CMS

6 boutons

schema
Bouton


Projet Intermédiaire

Avant de concevoir notre clé usb, on réalise d'abord un projet intermédiaire. Ce projet à pour but de nous faire travailler seulement sur la fonctionnalité supplémentaire de notre clé usb sur une carte avec un micro-contrôleur (ATTiny84) plus facile à souder que celui que l'on utilisera pour la clé (ATMega16u2).

Fichier:Projet intermediaire.zip


PCB  : Vue schématique

Circuit schema fritzing.png

PCB  : Vue circuit-imprimé

Circuit imprime fritzing.png

PCB  : Vide

Circuit imprime vide.png

PCB Soudé

Pcb complet.png

Code test projet intermédiaire

 #include <Password.h>
 const int ledred = 8;
 const int ledgreen = 7;
 // Dans notre cas on va dire que notre mot de passe sera 1234
 Password password = Password("1234"); 
 void setup() 
{
 // on définit les branches de 0 à 5 en résistance PULLUP
 for( int i= 0; i<6; i++){
   pinMode(i,INPUT_PULLUP);
} 
 // Les 2 LED sont définies commes des OUTPUT
 pinMode(ledred,OUTPUT);
 pinMode(ledgreen,OUTPUT);
} 
 void loop() 
{ 
 // La LED de confimation reste éteinte
 digitalWrite(ledgreen, LOW);  
 // Tant que le mdp n'est pas bon, la LED rouge reste éteinte
 if(password.evaluate()==false)
 digitalWrite(ledred, HIGH); 
 // Les chiffres de 1 à 5 sont attribués aux 5 premiers boutons, à chaque fois qu'on appuie sur un bouton, le mdp s'incrémente d'un chiffre
 // Le dernier bouton est le bouton validé
 if (digitalRead(1)==LOW)
 {password.append('1');
 delay(50);
 } 
 
 if (digitalRead(0)==LOW)
 {password.append('2');
 delay(50);
 }
 
 if (digitalRead(2)==LOW)
 {password.append('3');
 delay(50);
 }
 
 if (digitalRead(3)==LOW)
 {password.append('4');
 delay(50);
 }
 
 if (digitalRead(4)==LOW)
 {password.append('5');
 delay(50);
 }
 // En appuyant sur ce bouton, on vérifie si le mot de passe proposé est équivalent au mot de passe de base
 // Si il ne correspond pas, la LED rouge clignotte et le mdp se réinitialise
 // Si il correspond, la LED Verte s'allume
 if (digitalRead(5)==LOW)
 {if (!( password.evaluate()))
   {digitalWrite(ledred,LOW);
   delay(50);
   digitalWrite(ledred,HIGH);
   delay(50);
   digitalWrite(ledred,LOW);
   delay(50);
   digitalWrite(ledred,HIGH);
   delay(50);
   digitalWrite(ledred,LOW);
   delay(50);
   password.reset();
   }
 else 
 {digitalWrite(ledred, LOW);
 digitalWrite(ledgreen, HIGH);
 delay(300);
 password.reset();}}}

Chronologie

- 18/01/2021

Présentation du bureau d'étude et choix de la fonctionnalité supplémentaire à ajouter sur notre clé USB.

- 21/01/2021

L'idée retenue est de réaliser une clé USB dévérouillable par un code pin à l'aide de boutons sur la clé.

On y placera aussi deux leds : une rouge pour indiquer si le code n'est pas rentré ou s'il est faut et une led verte qui indiquera si le code est bon.

- 25/01/2021

On réalise d'abord notre Projet intermédiaire. Celui-ci consiste à concevoir une première carte dont le micro-contrôleur est l'ATTiny84. Nous concevons cette première carte avec notre fonctionnalité supplémentaire.

Initiation au logiciel Fritzing pour la réalisation de circuit imprimé.

- 28/01/2021

On continue la réalisation de notre circuit imprimé sur Fritzing en plaçant correctement nos différents composants.

- 01/02/2021

Commencement du programme pour notre Projet intermédiaire sur Arduino.

- 04/02/2021

Fin de la conception de notre circuit imprimé sur Fritzing après avoir ajouté la batterie et l'ICSP.

Nous avons continué notre programme arduino pour notre Projet intermédiaire.

- 08/02/2021

Impression de la carte.

Fin de notre programme arduino pour notre projet intermédiaire.

- 11/02/2021

Début de la soudure des composants (micro-contrôleur, boutons)

- 15/02/2021

Soudage des composants (résistances, LED)

- 18/02/2021

Fin de la soudure (câbles)

Test du programme arduino avec succès