Binome2020-2 : Différence entre versions
(→Code test projet intermédiaire) |
|||
Ligne 39 : | Ligne 39 : | ||
+ | |||
+ | |||
+ | |||
+ | 2 LED ( une rouge et une verte ) | ||
+ | |||
+ | [[Fichier:ledcms.png|vignette|alt=schema|left||150px|LED]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 6 boutons | ||
+ | |||
+ | [[Fichier:Boutons-poussoir-touche.png|vignette|alt=schema|left||150px|Bouton]] | ||
Ligne 47 : | Ligne 60 : | ||
− | |||
− | |||
− | |||
− | |||
Version du 25 février 2021 à 09:49
Sommaire
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.
De plus, pour notre clé USB, nous utiliserons une mémoire AT45DB641E (64Mb) car celle-ci est adaptée à notre mciro-contrôleur.
2 LED ( une rouge et une verte )
6 boutons
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).
PCB : Vue schématique
PCB : Vue circuit-imprimé
PCB : Vide
Code test projet intermédiaire
#include <Password.h> const int ledred = 8; const int ledgreen = 7; Password password = Password("1234"); // Dans notre cas on va dire que notre mot de passe sera 1234
void setup() { for( int i= 0; i<6; i++){ pinMode(i,INPUT_PULLUP);} // on définit les branches de 0 à 5 en résistance PULLUP
pinMode(ledred,OUTPUT);
pinMode(ledgreen,OUTPUT);} // Les 2 LED sont définies commes des OUTPUT
void loop() {
digitalWrite(ledgreen, LOW); // La LED de confimation reste éteinte if(password.evaluate()==false) digitalWrite(ledred, HIGH); // Tant que le mdp n'est pas bon, la LED rouge reste éteinte 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); } 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 de la programmation de notre carte du 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 et l'ICSP.
- 08/02/2021
Impression de la carte.
- 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 (succès)