1
0
Fork 0
Projet d'électronique surprise JIN
Find a file
2023-06-26 17:07:27 +01:00
.gitignore Améliorations après retour Victor 2023-06-22 23:46:08 +01:00
Audio.kicad_sch Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00
LCD_connectors.kicad_sch Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00
LICENSE License under CERN-OHL-W 2023-06-25 12:08:26 +01:00
NFC_Connectors.kicad_sch Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00
Power.kicad_sch Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00
Projet_Barbapapa.kicad_pcb Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00
Projet_Barbapapa.kicad_prl Corrections et expansion de masque 2023-06-26 16:56:21 +01:00
Projet_Barbapapa.kicad_pro Corrections et expansion de masque 2023-06-26 16:56:21 +01:00
Projet_Barbapapa.kicad_sch Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00
README.md Prépare pour production de la 1.0 2023-06-26 17:07:27 +01:00

Projet Barbapapa - Carte électronique

Le Projet Barbapapa est un projet surprise qui réunit des anciens JINs.

L'une des parties de ce projet est un objet intéractif, ce dépôt en contient la conception électroniques, réalisée avec KiCad.

Objectifs

La carte électronique doit permettre la détection de tags RFID, le contrôle d'un écran LCD, de LEDs RGB, ainsi que l'utilisation d'un haut-parleur.

Elle doit permettre une opération connectée à un ordinateur, comme indépendante.

État

Révision 1.0

La production de la carte a été lancée, mais pas encore testée.

La versionnement de forme X.Y se lit comme suit:

  • X : Version mise en production (avec 1 comme première production)
  • Y : Révision suivant la mise en production (remis à 0 quand X augmente)

Choix

Fabricant

La carte a été conçue pour être fabriquée par JLCPCB en double couche avec une carte de 0.8mm d'épaisseur. Les marges du design ont donc été pensées pour leurs capacités de fabrication.
Le choix du 0.8mm est essentiellement pour faciliter l'atteinte de la bonne impédance pour les pistes D+ et D- de l'USB.
JLCPCB a aussi le gros avantage d'être très bon marché, en passant en double couche les PCBs devraient coûter à peine quelques livres.

Carte microcontrôleur

La teensy 4.1 a été choisie pour la flexibilité de ses interfaces et des bibliothèques disponnibles.
La carte elle-même est bien trop puissante pour l'application, qui ne nécessite pas la capacité de calcul d'un Cortex-M7, mais cela réduira les contraintes lors du développement du firmware pour faire tourner les différents éléments.

En particulier, les bibliothèques audio de la teensy sont assez réputées et ont servies pour faire différentes pédales d'effet, et la présence d'un port microSD déjà intégré sur la carte rend le stockage des animations pour le LCD et des fichiers audios bien plus simple.

Alimentation

Une des contraintes de conception était la possibiltié d'utiliser l'objet de façon indépendante d'un ordinateur. Il a donc fallut intégrer une batterie capable de tenir la charge du système.

L'élément le plus consommateur ici est l'amplificateur audio. Bien que la majeure partie du temps il ne consomme presque rien, les pics de courant demandés lors du jeu audio ont poussé au choix d'une batterie Li-Ion et d'un régulateur pouvant soutenir 2A de courant continu.

Les batteries Li-Ion ont l'avantage monter à 4.2V à pleine charge, il est donc possible de les charger par USB. Cela évite l'utilisation de piles non-rechargeables, que je voulais éviter. Elles permettent aussi de débiter un courant suffisant pour alimenter tout le système, ce qui est rarement le cas des piles jetables de toutes façons.

Le système est donc alimenté par la batterie, parfois complémenté par le chargeur qui fournit jusqu'à 500mA pour la charger. Seule la Teensy est alimentée directement par la batterie, tout le reste du système est derrière le régulateur 3.3V (tension logique de la Teensy).

L'alimentation à la Teensy est contrôlée par un interrupteur externe branché sur SW2, puis cette dernière contrôle l'activation du régulateur 3.3V. Elle peut lire la tension fournie par la batterie et décider de couper le système si nécessaire pour la préserver.

À noter

Le gros du système est protégé d'une inversion de polarité de la batterie Li-Ion par une diode. Cependant, le chargeur lui-même ne l'est pas. Cette décision à été prise car l'inversion ne devrait pas être trop commune, le réceptacle étant polarisé et indiqué, mais aussi pour la chute de tension supplémentaire que ça aurait apporté.

Ne pas mettre la batterie à l'envers !

Périphériques

La carte est conçue pour la connexion d'un écran LCD de Nokia 5110 pour son style à gros pixels et d'un module NFC.

Le module NFC choisi est le RC522 pour sa capacité à gérer de multiples tags dans sa zone de détection et ainsi permettre de poser plusieurs figurines sur la zone en même temps.

Au cas où la zone de détection s'avère trop faible ou que la connexion du module NFC et du module LCD au même bus SPI soit problématique, deux alternatives ont été prévues sur la carte :

  1. La possibilité d'utiliser du soft-SPI pour le LCD
  2. La sortie d'un deuxième bus SPI indépendant pour un deuxième module NFC en parallèle

L'amplificateur a été choisi pour son entrée I2S (signal audio numérique) et son circuit d'amplification très complet et auto-suffisant, ne nécessitant pas grand chose de plus que quelques condensateurs et résistances pour le choix de fonctionnement.
C'est un MAX98357A, il existe aussi sous forme de module entre autre par Sparkfun comme "I2S Audio Breakout".

Deux autres séries de broches sont présentes : une pour brancher un câble FTDI et avoir accès à la série de la Teensy directement (seules les broches TX/RX et la masse sont connectées) et un trois broches pour contrôler des LEDs RGB addressables style neopixel.

License

Les éléments présents dans ce dépôt sont Open Source Hardware, sous license CERN Open Hardware Licence Version 2 - Weakly Reciprocal.

Crédits

Carte conçue par Téo-CD, avec les conseiles de Victor Védie, François Charles, Lucas Molia.