Carte papillon : Différence entre versions

De Wiki d'activités IMA
(Liste de composants)
(Liste de composants)
 
(9 révisions intermédiaires par le même utilisateur non affichées)
Ligne 21 : Ligne 21 :
 
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.<br />
 
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.<br />
 
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:<br />
 
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:<br />
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.<br />
+
* Une ligne pour former l'envergure maximale du papillon (la ligne verte).<br />
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).<br />
+
* Une ligne pour former l'envergure minimale du papillon (la ligne rouge).<br />
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).<br />
+
* Une ligne pour former l'envergure intermédiaire ( la ligne jaune). <br />
 
[[Fichier:Papillon.png]]<br />
 
[[Fichier:Papillon.png]]<br />
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.<br />
+
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. <br />
Chaque ligne d'aile aura sa propre couleur pour les différencier et le corps aura aussi sa couleur.
+
Chaque ligne d'aile aura sa propre couleur pour les différencier.<br />
 +
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.<br />
 +
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.
  
 
==Livrables==
 
==Livrables==
Ligne 48 : Ligne 50 :
 
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486
 
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486
 
|-
 
|-
| 14
+
| 40
 
| Leds rouges  
 
| Leds rouges  
 
| Farnell
 
| Farnell
Ligne 54 : Ligne 56 :
 
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071
 
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071
 
|-
 
|-
| 12
+
| 58
 
| Leds vertes
 
| Leds vertes
 
| Farnell
 
| Farnell
Ligne 60 : Ligne 62 :
 
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852
 
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852
 
|-
 
|-
| 10
+
| 50
 
| Leds jaunes
 
| Leds jaunes
 
| Farnell
 
| Farnell
Ligne 71 : Ligne 73 :
 
|
 
|
 
|
 
|
 +
|-
 +
| 1
 +
| Condensateur 0.33 µF
 +
| Farnell
 +
| 08053C334KAT2A
 +
| http://fr.farnell.com/avx/08053c334kat2a/condensateur-mlcc-x7r-330nf-25v/dp/1833878
 +
|-
 +
| 1
 +
| Condensateur 0.1 µF
 +
| Farnell
 +
| 08055F104KAT2A
 +
| http://fr.farnell.com/avx/08055f104kat2a/condensateur-mlcc-x8r-100nf-50v/dp/1301790
 +
|-
 +
| ?
 +
| Transistors NPN
 +
| Farnell
 +
| MMBT2222A-7-F
 +
| http://fr.farnell.com/diodes-inc/mmbt2222a-7-f/transistor-npn-sot23/dp/1773626
 
|-
 
|-
 
| 1  
 
| 1  

Version actuelle datée du 19 juillet 2016 à 12:05

Cahier des charges

Présentation générale du projet

Il vous est demandé de créer une carte électronique "papillon". Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.

La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.

La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.

Le programme sera écrit en C pour avr-gcc.

Liste de matériel

Avancement du Projet

Premières réflexions

Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:

  • Une ligne pour former l'envergure maximale du papillon (la ligne verte).
  • Une ligne pour former l'envergure minimale du papillon (la ligne rouge).
  • Une ligne pour former l'envergure intermédiaire ( la ligne jaune).

Papillon.png
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos.
Chaque ligne d'aile aura sa propre couleur pour les différencier.
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.

Livrables

Schématique

Liste de composants

Quantité Description Vendeur Référence Fabricant URL
1 Accéléromètre MEMS 3 axes Farnell MMA8652FCR1 http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758
1 Atmega328P Farnell ATMEGA328P-AU http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486
40 Leds rouges Farnell 150060RS75000 http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071
58 Leds vertes Farnell HSMG-C170 http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852
50 Leds jaunes Farnell HSMY-C170 http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876
 ? Résistances
1 Condensateur 0.33 µF Farnell 08053C334KAT2A http://fr.farnell.com/avx/08053c334kat2a/condensateur-mlcc-x7r-330nf-25v/dp/1833878
1 Condensateur 0.1 µF Farnell 08055F104KAT2A http://fr.farnell.com/avx/08055f104kat2a/condensateur-mlcc-x8r-100nf-50v/dp/1301790
 ? Transistors NPN Farnell MMBT2222A-7-F http://fr.farnell.com/diodes-inc/mmbt2222a-7-f/transistor-npn-sot23/dp/1773626
1 Régulateur de tension 5V Farnell L7805ACD2T-TR http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759

Programme C

Carte électronique