<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.fablab-lannion.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thierry</id>
	<title>Kernel Fablab Lannion - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-lannion.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thierry"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Sp%C3%A9cial:Contributions/Thierry"/>
	<updated>2026-05-03T23:31:10Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9825</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9825"/>
		<updated>2025-03-21T15:47:57Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de temps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires est assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. &amp;lt;br&amp;gt;&lt;br /&gt;
J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en outre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré. La carte possède aussi du Bluetooth mais ce n'est pas utilisé ici.&amp;lt;br&amp;gt;&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
* LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité. Les flux M4a sont par exemple prise en charge.&lt;br /&gt;
* MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html Ampli 3W sur 4 ohms, largement dimensionné !&lt;br /&gt;
* Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html Il faut choisir une prise stéréo les casques étant stéréo avec coupure du signal si branché.&lt;br /&gt;
* Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html . J'ai choisi un HP de 50mm de diamètre, si vous prenez un diamètre différent il faudra modifier le boîtier.&lt;br /&gt;
* Batterie 18650 : Vous pouvez choisir n'importe laquelle, et l'acheter au Fablab par exemple.&lt;br /&gt;
* Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
* Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
* Résistances pour détection charge : Environ 100 K ohms, chacune. Le but est de diviser par 2 la tension USB pour rester en dessous de 3.3V&lt;br /&gt;
* Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
* Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
* 3 rondelles pour les touches. J'ai pris des rondelles &amp;quot;basiques&amp;quot; de 18mm extérieur, il faut que cela rentre dans les trous du boîtier... Il vaut mieux prendre des rondelles nickelées, plus faciles à souder que les rondelles inox.&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&amp;lt;br&amp;gt;&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches, sinon vous ne les verrez pas ! Pour ma petite fille l'avant est rose! Et je ne suis pour rien dans le choix de la couleur. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sûr disponible dans l'archive.&amp;lt;br&amp;gt;&lt;br /&gt;
Il comprend outre le boîtier lui même des modèles des divers composants utilisés.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La partie un peu spéciale concerne les touches qui sont &amp;quot;intégrées&amp;quot; au boîtier. Il y a une couche unique de plastique pour les touches. L'impression est ensuite arrêtée après cette couche. Puis on repart avec une nouvelle impression du boîtier lui même après avoir changé le filament.&lt;br /&gt;
&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&amp;lt;br&amp;gt;&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode sur l'imprimante, ce sera le premier fichier à imprimer.&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer, le retourner également&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode, il faudra ensuite imprimer ce fichier.&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Changer le filament.&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&amp;lt;br&amp;gt;&lt;br /&gt;
J'ai tout imprimé avec une hauteur de couche de 0.2mm, mode speed sur la PRUSA (mais qui est quand même lente!)&lt;br /&gt;
&lt;br /&gt;
=== Les différentes pièces à imprimer ===&lt;br /&gt;
&lt;br /&gt;
Les 4 corps présents dans la pièce &amp;quot;part&amp;quot; boîtier sont à imprimer.&amp;lt;br&amp;gt;&lt;br /&gt;
* Les touches à lier avec le dessus pour être sur du même calage sur l'imprimante. Le fichier .amf résultant est présent dans l'archive.&lt;br /&gt;
* La partie dessus&lt;br /&gt;
* La partie dessous&lt;br /&gt;
* Le cache touches. C'est une pièce optionnelle que l'on vient coller au dessus des rondelles qui forment les touches. Cela évite éventuellement certains accidents. Dans ma première version moins solide, ma petite fille 'brise tout' avait fait tomber la boîte assez violemment ce qui avait décollé la batterie qui avait ensuite décollé les touches dans la boîte qui s'étaient ensuite baladées dans la boîte ce qui avait fait un court circuit sur l'ESP 32, le grillant définitivement !&lt;br /&gt;
&lt;br /&gt;
Dans la version actuelle tout est tenu avec des vis, plus de colle, sauf pour le cache touches. Pour coller le PLA j'utilise de la super glue, cela fonctionne bien, mais attention c'est assez long à coller. Comptez plusieurs minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les vis j'utilise des petites vis auto taraudeuses de 2x5 ou 2x6mm. &amp;lt;br&amp;gt;&lt;br /&gt;
La batterie et le haut parleur sont maintenus par l'arrière du boitier.&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A la première utilisation les touches doivent être calibrées. Sur le port série, l'ESP indique la marche à suivre pour la calibration de chacune des touches. Cela se fait en 3 étapes&lt;br /&gt;
* Ne PAS appuyer sur la touche, détermine le seuil OFF&lt;br /&gt;
* Puis appuyer de manière continue sur la touche, détermine le seuil ON.&lt;br /&gt;
* Puis faire quelques tests à votre convenance (pas obligatoire).&lt;br /&gt;
&lt;br /&gt;
Les seuils sont stockés dans la mémoire non volatile de l'ESP, il n'est donc pas nécessaire de refaire la manip. Si l'utilisation des touches s'avère problématique voir ci dessous la partie interface réseau et relancer une calibration via l'interface TELNET. Les seuils peuvent aussi être ajustés finement via l'interface Telnet.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&amp;lt;br&amp;gt;&lt;br /&gt;
Ensuite il émet un son pour indiquer son démarrage.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD permet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable via l'interface Telnet (ou bien sûr dans le code).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le projet utilise un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher.  &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi volontairement une manière de régler le volume complexe que l'enfant peut difficilement mettre en œuvre. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. Lors d'un test, la batterie à durer pendant environ 40h en fonctionnement avec le Wifi allumé, cela devrait durer au moins 50 heures en fonctionnement normal, dépendant évidemment de la qualité de la batterie. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique. La boîte fonctionne avec l'USB branché mais ne charge PAS la batterie si l'interrupteur est coupé.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (Over The Air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thierry (attention à la majuscule !). Attention le nom utilisé pour l'OTA doit être identique à celui utilisé par mDNS car le logiciel OTA écrase l'autre nom &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
== Les histoires ==&lt;br /&gt;
&lt;br /&gt;
J'ai choisi de séparer le titre de l'histoire elle-même. La boîte lit d'abord le titre puis passe automatiquement au contenu après environ 1s. Cela permet de choisir plus vite l'histoire si l'une d'entre elles ne convient pas.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque histoire est donc composée de 2 fichiers .MP3. &lt;br /&gt;
* Le premier nommé Txxx.MP3 contient le titre de l'histoire&lt;br /&gt;
* Le second nommé Hxxx.MP3 contient l'histoire elle-même.&lt;br /&gt;
La chaîne xxx est un nombre entre 001 et 999, la boîte permet donc d'avoir jusqu'à 999 histoires.&amp;lt;br&amp;gt; &lt;br /&gt;
Attention la carte SD sur l'ESP n'est pas hyper rapide, avec beaucoup d'histoires la recherche dans le répertoire peut mettre un peu de temps gênant la réactivité du produit. Avec 100 histoires, aucun souci n'est à noter.&amp;lt;br&amp;gt;&lt;br /&gt;
Les histoires sont à placer dans le répertoire Stories. Les autres fichiers présents dans le répertoire racine sont les messages qui sont lus par la boîte lors du fonctionnement.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Pour trouver les histoires, à vous de jouer. Il existe certaines histoires libre de droit sur le NET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'en ai sélectionné quelques unes que j'ai placées dans le répertoire Stories de l'archive. A vous de les utiliser ou pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention au niveau si vous récupérez des histoires sur Internet, le niveau peut être très variables. Un ajustement avec Audacity peut s'avérer nécessaire pour ne pas avoir de fortes variations entre histoires !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
Voici l'archive qui devrait permettre de réaliser la votre.&amp;lt;br&amp;gt;&lt;br /&gt;
C'est évidemment libre de droits, sans licence particulière au moins pour la partie dont je suis l'auteur. Pour les reste (les bibliothèques logicielles) merci de respecter la licence de l'auteur.&lt;br /&gt;
&lt;br /&gt;
Dans l'archive, il y a une documentation utilisateur qui donne des détails supplémentaires sur l'utilisation de la boîte.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:File:Archive Wiki.zip]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9822</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9822"/>
		<updated>2025-03-21T09:11:59Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de temps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires est assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. &amp;lt;br&amp;gt;&lt;br /&gt;
J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en outre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré. La carte possède aussi du Bluetooth mais ce n'est pas utilisé ici.&amp;lt;br&amp;gt;&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
* LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité. Les flux M4a sont par exemple prise en charge.&lt;br /&gt;
* MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html Ampli 3W sur 4 ohms, largement dimensionné !&lt;br /&gt;
* Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html Il faut choisir une prise stéréo les casques étant stéréo avec coupure du signal si branché.&lt;br /&gt;
* Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html . J'ai choisi un HP de 50mm de diamètre, si vous prenez un diamètre différent il faudra modifier le boîtier.&lt;br /&gt;
* Batterie 18650 : Vous pouvez choisir n'importe laquelle, et l'acheter au Fablab par exemple.&lt;br /&gt;
* Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
* Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
* Résistances pour détection charge : Environ 100 K ohms, chacune. Le but est de diviser par 2 la tension USB pour rester en dessous de 3.3V&lt;br /&gt;
* Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
* Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
* 3 rondelles pour les touches. J'ai pris des rondelles &amp;quot;basiques&amp;quot; de 18mm extérieur, il faut que cela rentre dans les trous du boîtier... Il vaut mieux prendre des rondelles nickelées, plus faciles à souder que les rondelles inox.&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&amp;lt;br&amp;gt;&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&amp;lt;br&amp;gt;&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&amp;lt;br&amp;gt;&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode sur l'imprimante, ce sera le premier fichier à imprimer.&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer, le retourner également&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode, il faudra ensuite imprimer ce fichier.&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Changer le filament.&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&amp;lt;br&amp;gt;&lt;br /&gt;
J'ai tout imprimé avec une hauteur de couche de 0.2mm, mode speed sur la PRUSA (mais qui est quand même lente!)&lt;br /&gt;
&lt;br /&gt;
=== Les différentes pièces à imprimer ===&lt;br /&gt;
&lt;br /&gt;
Les 4 corps présents dans la pièce &amp;quot;part&amp;quot; boîtier sont à imprimer.&amp;lt;br&amp;gt;&lt;br /&gt;
* Les touches à lier avec le dessus pour être sur du même calage sur l'imprimante. Le fichier .amf résultant est présent dans l'archive.&lt;br /&gt;
* La partie dessus&lt;br /&gt;
* La partie dessous&lt;br /&gt;
* Le cache touches. C'est une pièce optionnelle que l'on vient coller au dessus des rondelles qui forment les touches. Cela évite éventuellement certains accidents. Dans ma première version moins solide, ma petite fille 'brise tout' avait fait tomber la boîte assez violemment ce qui avait décollé la batterie qui avait ensuite décollé les touches dans la boîte qui s'étaient ensuite baladées dans la boîte ce qui avait fait un court circuit sur l'ESP 32, le grillant définitivement !&lt;br /&gt;
&lt;br /&gt;
Dans la version actuelle tout est tenu avec des vis, plus de colle, sauf pour le cache touches. Pour coller le PLA j'utilise de la super glue, cela fonctionne bien, mais attention c'est assez long à coller. Comptez plusieurs minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les vis j'utilise des petites vis auto taraudeuses de 2x5 ou 2x6mm. &amp;lt;br&amp;gt;&lt;br /&gt;
La batterie et le haut parleur sont maintenus par l'arrière du boitier.&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
A la première utilisation les touches doivent être calibrées. Sur le port série, l'ESP indique la marche à suivre pour la calibration de chacune des touches. Cela se fait en 3 étapes&lt;br /&gt;
* Ne PAS appuyer sur la touche, détermine le seuil OFF&lt;br /&gt;
* Puis appuyer de manière continue sur la touche, détermine le seuil ON.&lt;br /&gt;
* Puis faire quelques tests à votre convenance (pas obligatoire).&lt;br /&gt;
&lt;br /&gt;
Les seuils sont stockés dans la mémoire non volatile de l'ESP, il n'est donc pas nécessaire de refaire la manip. Si l'utilisation des touches s'avère problématique voir ci dessous la partie interface réseau et relancer une calibration via l'interface TELNET. Les seuils peuvent aussi être ajustés finement via l'interface Telnet.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD permet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable via l'interface Telnet (ou bien sûr dans le code).&lt;br /&gt;
Dans l'archive, il y a aussi une documentation utilisateur.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le projet utilise un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher.  &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi volontairement une manière de régler le volume complexe que l'enfant peut difficilement mettre en œuvre. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. Lors d'un test, la batterie à durer pendant environ 40h en fonctionnement avec le Wifi allumé, cela devrait durer au moins 50 heures en fonctionnement normal, dépendant évidemment de la qualité de la batterie. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique. La boîte fonctionne avec l'USB branché mais ne charge PAS la batterie si l'interrupteur est coupé.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (Over The Air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thierry (attention à la majuscule !). Attention le nom utilisé pour l'OTA doit être identique à celui utilisé par mDNS car le logiciel OTA écrase l'autre nom &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
== Les histoires ==&lt;br /&gt;
&lt;br /&gt;
J'ai choisi de séparer le titre de l'histoire elle-même. La boîte lit d'abord le titre puis passe automatiquement au contenu après environ 1s. Cela permet de choisir plus vite l'histoire si l'une d'entre elles ne convient pas.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque histoire est donc composée de 2 fichiers .MP3. &lt;br /&gt;
* Le premier nommé Txxx.MP3 contient le titre de l'histoire&lt;br /&gt;
* Le second nommé Hxxx.MP3 contient l'histoire elle-même.&lt;br /&gt;
La chaîne xxx est un nombre entre 001 et 999, la boîte permet donc d'avoir jusqu'à 999 histoires.&amp;lt;br&amp;gt; &lt;br /&gt;
Attention la carte SD sur l'ESP n'est pas hyper rapide, avec beaucoup d'histoires la recherche dans le répertoire peut mettre un peu de temps gênant la réactivité du produit. Avec 100 histoires, aucun souci n'est à noter.&amp;lt;br&amp;gt;&lt;br /&gt;
Les histoires sont à placer dans le répertoire Stories. Les autres fichiers présents dans le répertoire racine sont les messages qui sont lus par la boîte lors du fonctionnement.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Pour trouver les histoires, à vous de jouer. Il existe certaines histoires libre de droit sur le NET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'en ai sélectionné quelques unes que j'ai placées dans le répertoire Stories de l'archive. A vous de les utiliser ou pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention au niveau si vous récupérez des histoires sur Internet, le niveau peut être très variables. Un ajustement avec Audacity peut s'avérer nécessaire pour ne pas avoir de fortes variations entre histoires !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
Voici l'archive qui devrait permettre de réaliser la votre.&amp;lt;br&amp;gt;&lt;br /&gt;
C'est évidemment libre de droits, sans licence particulière au moins pour la partie dont je suis l'auteur. Pour les reste (les bibliothèques logicielles) merci de respecter la licence de l'auteur.&lt;br /&gt;
&lt;br /&gt;
[[:File:Archive Wiki.zip]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Cat%C3%A9gorie:Projet&amp;diff=9820</id>
		<title>Catégorie:Projet</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Cat%C3%A9gorie:Projet&amp;diff=9820"/>
		<updated>2025-03-19T17:00:25Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rond de serviette.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Rond de serviette]]&amp;lt;/div&amp;gt;|link=[[Rond de serviette]]&lt;br /&gt;
File:WaterRocket.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fusée à eau]]&amp;lt;/div&amp;gt;|link=[[Fusée à eau]]&lt;br /&gt;
File:Phenotypette exterie.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Phenotypette]]&amp;lt;/div&amp;gt;|link=[[Phenotypette]]&lt;br /&gt;
File:SCOBY-skin-by-Riina-Oun-sml.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Cuir en Kombucha]]&amp;lt;/div&amp;gt;|link=[[Cuir en Kombucha]]&lt;br /&gt;
File:500_F_61269348_Qfvs5DgqTk0MFPZFIv4x9v2SzSywLIXc.jpg|400px|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Modernisation de vieille radio]]&amp;lt;/div&amp;gt;|link=[[Modernisation de vieille radio]]&lt;br /&gt;
File:plasma.jpeg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Découpe_Plasma]]&amp;lt;/div&amp;gt;|link=[[Découpe_Plasma]]&lt;br /&gt;
File:CxORMaXW8AAdCSG.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Arbre_à_bijoux]]&amp;lt;/div&amp;gt;|link=[[Arbre_à_bijoux]]&lt;br /&gt;
File:logo-pouce-300x300.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[BorneAutoStop]]&amp;lt;/div&amp;gt;|link=[[BorneAutoStop]]&lt;br /&gt;
File:Bob.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bob le Bipède]]&amp;lt;/div&amp;gt;|link=[[Bob le Bipède]]&lt;br /&gt;
File:Bzzz-logo_fond_blanc.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt; [[Suivi_des_ruches|Bzzz: Suivi des ruches]]&amp;lt;/div&amp;gt;|link=[[Suivi_des_ruches]]&lt;br /&gt;
File:Buddiesjewel_131220.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BuddiesJewel]]&amp;lt;/div&amp;gt;|link=[[BuddiesJewel]]&lt;br /&gt;
File:Zuzuhack.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[ZuzuHack]]&amp;lt;/div&amp;gt;|link=[[ZuzuHack]]&lt;br /&gt;
File:practice.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Practice Hack]]&amp;lt;/div&amp;gt;|link=[[ Practice Hack ]]&lt;br /&gt;
File:Illustrabot.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IllustraBot]]&amp;lt;/div&amp;gt;|link=[[IllustraBot]]&lt;br /&gt;
Fichier:20140106_125232.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IllustraBot2]]&amp;lt;/div&amp;gt;|link=[[IllustraBot2]]&lt;br /&gt;
File:Pompe3d.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Pompe Péristaltique]]&amp;lt;/div&amp;gt;|link=[[Pompe Péristaltique]]&lt;br /&gt;
File:Registre.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[By-pass 3 voies]]&amp;lt;/div&amp;gt;|link=[[By-pass 3 voies]]&lt;br /&gt;
File:Teleinfo.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Domotique]]&amp;lt;/div&amp;gt;|link=[[Domotique]]&lt;br /&gt;
File:Pictutag.svg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[PictuTag]]&amp;lt;/div&amp;gt;|link=[[PictuTag]]&lt;br /&gt;
File:helib1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HeliBroute]]&amp;lt;/div&amp;gt;|link=[[HeliBroute]]&lt;br /&gt;
File:File Heliostat.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Héliostat]]&amp;lt;/div&amp;gt;|link=[[Héliostat]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Declencheur photographique]]&amp;lt;/div&amp;gt;|link=[[Declencheur photographique]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Robot GéoLocalisé]]&amp;lt;/div&amp;gt;|link=[[Robot GéoLocalisé]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Sonomètre connecté]]&amp;lt;/div&amp;gt;|link=[[Sonomètre connecté]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Scanner 3D]]&amp;lt;/div&amp;gt;|link=[[Scanner 3D]]&lt;br /&gt;
File:Bombertag.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BomberTag]]&amp;lt;/div&amp;gt;|link=[[BomberTag]]&lt;br /&gt;
File:Vatx pcb v2.0.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[vATX]]&amp;lt;/div&amp;gt;|link=[[vATX]]&lt;br /&gt;
Fichier:akeru-beta-32-fr.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Akeru]]&amp;lt;/div&amp;gt;|link=[[Akeru]]&lt;br /&gt;
File:LoRaAntenne.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[:Category:LoRa]]&amp;lt;/div&amp;gt;|link=[[:Category:LoRa]]&lt;br /&gt;
File:robot-312208_640.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Robot humanoid]]&amp;lt;/div&amp;gt;|link=[[Robot humanoid]]&lt;br /&gt;
File:RPiPSU_logo.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[RPiPSU]]&amp;lt;/div&amp;gt;|link=[[RPiPSU]]&lt;br /&gt;
Fichier:multigraph.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[NerzhTi]]&amp;lt;/div&amp;gt;|link=[[NerzhTi]]&lt;br /&gt;
File:jeu_oie.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Jeu de l'oie]]&amp;lt;/div&amp;gt;|link=[[Jeu de l'oie]]&lt;br /&gt;
File:Rw IMG 20160204 183111.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Borne d'arcade]]&amp;lt;/div&amp;gt;|link=[[Borne d'arcade]]&lt;br /&gt;
File:3D.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Apprendre à souder]]&amp;lt;/div&amp;gt;|link=[[Apprendre à souder]]&lt;br /&gt;
File:boite4g.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[KerLiveEvent]]&amp;lt;/div&amp;gt;|link=[[KerLiveEvent]]&lt;br /&gt;
&amp;lt;!-- File:lot-de-3-lecteurs-de-disquette-pc-492198.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Emuler un lecteur de disquette]]&amp;lt;/div&amp;gt;|link=[[Emuler un lecteur de disquette]] abandonné achat lecteur disquette usb plus rapide ! --&amp;gt;&lt;br /&gt;
File:Macareux.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Comptage_Macareux]]&amp;lt;/div&amp;gt;|link=[[Comptage_Macareux]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Projet_electronique_et_audio_musique]]&amp;lt;/div&amp;gt;|link=[[Projet_electronique_et_audio_musique]]&lt;br /&gt;
File:WolAndShutProto.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IR-WolAndShut]]&amp;lt;/div&amp;gt;|link=[[IR-WolAndShut]]&lt;br /&gt;
File:Logo-LeFeT.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Libre en Fête en Trégor 2016]]&amp;lt;/div&amp;gt;|link=[[Libre en Fête en Trégor 2016]]&lt;br /&gt;
File:MontageBrasRobot.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Bras_de_Robot]]&lt;br /&gt;
File:RAv2_3.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Bras de Robot v2]]&amp;lt;/div&amp;gt;|link=[[Bras de Robot v2]]&lt;br /&gt;
File:Trender.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trender]]&amp;lt;/div&amp;gt;|link=[[Trender]]&lt;br /&gt;
File:regleBygraveMkIIA.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Règle_Bygrave]]&amp;lt;/div&amp;gt;|link=[[Règle_Bygrave]]&lt;br /&gt;
File:Thegrue.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[TheGrue]]&amp;lt;/div&amp;gt;|link=[[TheGrue]]&lt;br /&gt;
File:Zz20161005 103417.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Maquette Scène de Théâtre]]&amp;lt;/div&amp;gt;|link=[[Maquette Scène de Théâtre]]&lt;br /&gt;
File:20160908_073306.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Visualisateur de documents]]&amp;lt;/div&amp;gt;|link=[[Visualisateur de documents]]&lt;br /&gt;
File:chess1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[ChessClock|Pendule d'échecs]]&amp;lt;/div&amp;gt;|link=[[ChessClock]]&lt;br /&gt;
File:Logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Semelle connectée]]&amp;lt;/div&amp;gt;|link=[[Semelle_connectee]]&lt;br /&gt;
File:Aquarium_dessin.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[AquaMarium]]&amp;lt;/div&amp;gt;|link=[[AquaMarium]]&lt;br /&gt;
File:whereisthebeach.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Where is the Beach?]]&amp;lt;/div&amp;gt;|link=[[Where is the Beach?]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Blop]]&amp;lt;/div&amp;gt;|link=[[Blop]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Périscope urbain]]&amp;lt;/div&amp;gt;|link=[[Périscope urbain]]&lt;br /&gt;
File:helib1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HeliBroute]]&amp;lt;/div&amp;gt;|link=[[HeliBroute]]&lt;br /&gt;
File:BeagleGoLogo.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BeagleGo]]&amp;lt;/div&amp;gt;|link=[[BeagleGo]]&lt;br /&gt;
File:Kairos 1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Kairos]]&amp;lt;/div&amp;gt;|link=[[Kairos]]&lt;br /&gt;
File:BugTrophy 4.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BugTrophy]]&amp;lt;/div&amp;gt;|link=[[BugTrophy]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Miroir]]&amp;lt;/div&amp;gt;|link=[[Miroir]]&lt;br /&gt;
File:r - luminaire.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[LuminaireDeCuisine]]&amp;lt;/div&amp;gt;|link=[[LuminaireDeCuisine]]&lt;br /&gt;
File:oorobot-complet.jpg|400px|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[OoRoBoT]]&amp;lt;/div&amp;gt;|link=[[OoRoBoT]]&lt;br /&gt;
File:phare-ploumanach.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Phare de Ploumanac'h]]&amp;lt;/div&amp;gt;|link=[[Phare de Ploumanac'h]]&lt;br /&gt;
File:TableScan.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Table Tournante Scanner 3D]]&amp;lt;/div&amp;gt;|link=[[TableScan]]&lt;br /&gt;
File:Fabolo_2.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fabolo 3D]]&amp;lt;/div&amp;gt;|link=[[Fabolo3D]]&lt;br /&gt;
File:w_TourEiffel_6.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[TourEiffel]]&amp;lt;/div&amp;gt;|link=[[TourEiffel]]&lt;br /&gt;
File:Rover.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Curiosity]]&amp;lt;/div&amp;gt;|link=[[Curiosity]]&lt;br /&gt;
File:ExtracteurFumees_3.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Extracteur Fumées]]&amp;lt;/div&amp;gt;|link=[[Extracteur Fumées]]&lt;br /&gt;
File:TTGodef.jpg ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[WemosTTGO_GPS]]&amp;lt;/div&amp;gt;|link=[[WemosTTGO_GPS]]&lt;br /&gt;
File:SafetyCoverSupport.png ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Réparation support de butée d'une perceuse à colonne]]&amp;lt;/div&amp;gt;|link=[[Réparation support de butée d'une perceuse à colonne]]&lt;br /&gt;
File:TropheeFLD.jpg ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trophee_LeDantec]]&amp;lt;/div&amp;gt;|link=[[Trophee_LeDantec]]&lt;br /&gt;
File:ConeFlex.JPG ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Générateur Cone flex pour inkscape]]&amp;lt;/div&amp;gt;|link=[[Générateur Cone flex pour inkscape]]&lt;br /&gt;
File:GenFlex3.JPG ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Extension inkscape, boite flex forme quelconque]]&amp;lt;/div&amp;gt;|link=[[Extension inkscape, boite flex forme quelconque]]&lt;br /&gt;
File:joyeux noel.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Joyeux Noel lumineux]]&amp;lt;/div&amp;gt;|link=[[Joyeux Noel lumineux]]&lt;br /&gt;
File:sapin_noel_et_deco.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Petit sapin de Noël et sa déco]]&amp;lt;/div&amp;gt;|link=[[Petit sapin de Noël et sa déco]]&lt;br /&gt;
File:sabre_laser_complet.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[sabre laser]]&amp;lt;/div&amp;gt;|link=[[sabre laser]]&lt;br /&gt;
File:Bracelet_complet.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Lampe Bracelet]]&amp;lt;/div&amp;gt;|link=[[Lampe Bracelet]]&lt;br /&gt;
File:Projet_Poulpe1.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Poulpit sur son Trone]]&amp;lt;/div&amp;gt;|link=[[Poulpit sur son Trone]]&lt;br /&gt;
File:Boite_a_musique.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Boîte à musique]]&amp;lt;/div&amp;gt;|link=[[Boîte_à_musique]]&lt;br /&gt;
File:Celesta.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Celesta]]&amp;lt;/div&amp;gt;|link=[[Celesta]]&lt;br /&gt;
File:CutOptimResult1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[CutOptim]]&amp;lt;/div&amp;gt;|link=[[CutOptim]]&lt;br /&gt;
File:Hurlywindp1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HURLYWIND]]&amp;lt;/div&amp;gt;|link=[[HURLYWIND]]&lt;br /&gt;
File:ProjetSAO01.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Arène SAO]]&amp;lt;/div&amp;gt;|link=[[Arène SAO]]&lt;br /&gt;
File:Delorean02.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Delorean]]&amp;lt;/div&amp;gt;|link=[[Delorean]]&lt;br /&gt;
File:echec 01.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[jeu d'échec]]&amp;lt;/div&amp;gt;|link=[[jeu d'échec]]&lt;br /&gt;
File:Bioexplorer v2.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BioExploreur]]&amp;lt;/div&amp;gt;|link=[[BioExploreur]]&lt;br /&gt;
File:Boite ouverte.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Une boîte à fermeture à aimants]]&amp;lt;/div&amp;gt;|link=[[Une boîte à fermeture à aimants]]&lt;br /&gt;
File:Montage beaglefloppy.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[beaglefloppy|Préserver des disquettes Amiga]]&amp;lt;/div&amp;gt;|link=[[beaglefloppy]]&lt;br /&gt;
File:Genbox_1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Generateur de boites]]&amp;lt;/div&amp;gt;|link=[[Generateur de boites]]&lt;br /&gt;
File:FaceAvant.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Photomaton]]&amp;lt;/div&amp;gt;|link=[[Photomaton]]&lt;br /&gt;
File:JeuPlateauRPG_1.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Jeu de plateau type RPG]]&amp;lt;/div&amp;gt;|link=[[Jeu de plateau type RPG]]&lt;br /&gt;
File:Sonnette.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Sonnette automate]]&amp;lt;/div&amp;gt;|link=[[Sonnette automate]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Utilisation de la surjeteuse]]&amp;lt;/div&amp;gt;|link=[[Utilisation de la surjeteuse]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[AirTregor]]&amp;lt;/div&amp;gt;|link=[[AirTregor]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[LoraPoull]]&amp;lt;/div&amp;gt;|link=[[LoraPoull]]&lt;br /&gt;
File:20211204 184708.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Capteur de CO2]]&amp;lt;/div&amp;gt;|link=[[Capteur de CO2]]&lt;br /&gt;
File:auvent_photovoltaique.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[installation photo-voltaïque 2 kW crête]]&amp;lt;/div&amp;gt;|link=[[installation photo-voltaïque 2 kW crête]]&lt;br /&gt;
File:Clinostat.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Clinostat]]&amp;lt;/div&amp;gt;|link=[[Clinostat]]&lt;br /&gt;
File:Brother PR620 6 fils.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Brodeuse Brother PR620]]&amp;lt;/div&amp;gt;|link=[[Brodeuse Brother PR620]]&lt;br /&gt;
File:DrawerBox1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Intérieur de boîtes]]&amp;lt;/div&amp;gt;|link=[[Intérieur de boîtes]]&lt;br /&gt;
File:ATORCH_DL24P.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Réparation de batteries pour vélo électrique]]&amp;lt;/div&amp;gt;|link=[[Réparation de batteries pour vélo électrique]]&lt;br /&gt;
File:trieur_lego.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trieur de Lego]]&amp;lt;/div&amp;gt;|link=[[Trieur de Lego]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fablab Mobile]]&amp;lt;/div&amp;gt;|link=[[Fablab_Mobile]]&lt;br /&gt;
File:Radiosonde-wx-balloon.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Ballon sonde]]&amp;lt;/div&amp;gt;|link=[[Ballon sonde]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Métalliseuse]]&amp;lt;/div&amp;gt;|link=[[Métalliseuse]]&lt;br /&gt;
File:BoiteHistoire Wiki 1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Boite Histoire]]&amp;lt;/div&amp;gt;|link=[[Boite Histoire]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Cat%C3%A9gorie:Projet&amp;diff=9819</id>
		<title>Catégorie:Projet</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Cat%C3%A9gorie:Projet&amp;diff=9819"/>
		<updated>2025-03-19T16:58:56Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rond de serviette.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Rond de serviette]]&amp;lt;/div&amp;gt;|link=[[Rond de serviette]]&lt;br /&gt;
File:WaterRocket.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fusée à eau]]&amp;lt;/div&amp;gt;|link=[[Fusée à eau]]&lt;br /&gt;
File:Phenotypette exterie.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Phenotypette]]&amp;lt;/div&amp;gt;|link=[[Phenotypette]]&lt;br /&gt;
File:SCOBY-skin-by-Riina-Oun-sml.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Cuir en Kombucha]]&amp;lt;/div&amp;gt;|link=[[Cuir en Kombucha]]&lt;br /&gt;
File:500_F_61269348_Qfvs5DgqTk0MFPZFIv4x9v2SzSywLIXc.jpg|400px|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Modernisation de vieille radio]]&amp;lt;/div&amp;gt;|link=[[Modernisation de vieille radio]]&lt;br /&gt;
File:plasma.jpeg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Découpe_Plasma]]&amp;lt;/div&amp;gt;|link=[[Découpe_Plasma]]&lt;br /&gt;
File:CxORMaXW8AAdCSG.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Arbre_à_bijoux]]&amp;lt;/div&amp;gt;|link=[[Arbre_à_bijoux]]&lt;br /&gt;
File:logo-pouce-300x300.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[BorneAutoStop]]&amp;lt;/div&amp;gt;|link=[[BorneAutoStop]]&lt;br /&gt;
File:Bob.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bob le Bipède]]&amp;lt;/div&amp;gt;|link=[[Bob le Bipède]]&lt;br /&gt;
File:Bzzz-logo_fond_blanc.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt; [[Suivi_des_ruches|Bzzz: Suivi des ruches]]&amp;lt;/div&amp;gt;|link=[[Suivi_des_ruches]]&lt;br /&gt;
File:Buddiesjewel_131220.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BuddiesJewel]]&amp;lt;/div&amp;gt;|link=[[BuddiesJewel]]&lt;br /&gt;
File:Zuzuhack.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[ZuzuHack]]&amp;lt;/div&amp;gt;|link=[[ZuzuHack]]&lt;br /&gt;
File:practice.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Practice Hack]]&amp;lt;/div&amp;gt;|link=[[ Practice Hack ]]&lt;br /&gt;
File:Illustrabot.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IllustraBot]]&amp;lt;/div&amp;gt;|link=[[IllustraBot]]&lt;br /&gt;
Fichier:20140106_125232.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IllustraBot2]]&amp;lt;/div&amp;gt;|link=[[IllustraBot2]]&lt;br /&gt;
File:Pompe3d.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Pompe Péristaltique]]&amp;lt;/div&amp;gt;|link=[[Pompe Péristaltique]]&lt;br /&gt;
File:Registre.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[By-pass 3 voies]]&amp;lt;/div&amp;gt;|link=[[By-pass 3 voies]]&lt;br /&gt;
File:Teleinfo.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Domotique]]&amp;lt;/div&amp;gt;|link=[[Domotique]]&lt;br /&gt;
File:Pictutag.svg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[PictuTag]]&amp;lt;/div&amp;gt;|link=[[PictuTag]]&lt;br /&gt;
File:helib1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HeliBroute]]&amp;lt;/div&amp;gt;|link=[[HeliBroute]]&lt;br /&gt;
File:File Heliostat.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Héliostat]]&amp;lt;/div&amp;gt;|link=[[Héliostat]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Declencheur photographique]]&amp;lt;/div&amp;gt;|link=[[Declencheur photographique]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Robot GéoLocalisé]]&amp;lt;/div&amp;gt;|link=[[Robot GéoLocalisé]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Sonomètre connecté]]&amp;lt;/div&amp;gt;|link=[[Sonomètre connecté]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Scanner 3D]]&amp;lt;/div&amp;gt;|link=[[Scanner 3D]]&lt;br /&gt;
File:Bombertag.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BomberTag]]&amp;lt;/div&amp;gt;|link=[[BomberTag]]&lt;br /&gt;
File:Vatx pcb v2.0.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[vATX]]&amp;lt;/div&amp;gt;|link=[[vATX]]&lt;br /&gt;
Fichier:akeru-beta-32-fr.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Akeru]]&amp;lt;/div&amp;gt;|link=[[Akeru]]&lt;br /&gt;
File:LoRaAntenne.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[:Category:LoRa]]&amp;lt;/div&amp;gt;|link=[[:Category:LoRa]]&lt;br /&gt;
File:robot-312208_640.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Robot humanoid]]&amp;lt;/div&amp;gt;|link=[[Robot humanoid]]&lt;br /&gt;
File:RPiPSU_logo.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[RPiPSU]]&amp;lt;/div&amp;gt;|link=[[RPiPSU]]&lt;br /&gt;
Fichier:multigraph.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[NerzhTi]]&amp;lt;/div&amp;gt;|link=[[NerzhTi]]&lt;br /&gt;
File:jeu_oie.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Jeu de l'oie]]&amp;lt;/div&amp;gt;|link=[[Jeu de l'oie]]&lt;br /&gt;
File:Rw IMG 20160204 183111.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Borne d'arcade]]&amp;lt;/div&amp;gt;|link=[[Borne d'arcade]]&lt;br /&gt;
File:3D.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Apprendre à souder]]&amp;lt;/div&amp;gt;|link=[[Apprendre à souder]]&lt;br /&gt;
File:boite4g.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[KerLiveEvent]]&amp;lt;/div&amp;gt;|link=[[KerLiveEvent]]&lt;br /&gt;
&amp;lt;!-- File:lot-de-3-lecteurs-de-disquette-pc-492198.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Emuler un lecteur de disquette]]&amp;lt;/div&amp;gt;|link=[[Emuler un lecteur de disquette]] abandonné achat lecteur disquette usb plus rapide ! --&amp;gt;&lt;br /&gt;
File:Macareux.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Comptage_Macareux]]&amp;lt;/div&amp;gt;|link=[[Comptage_Macareux]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Projet_electronique_et_audio_musique]]&amp;lt;/div&amp;gt;|link=[[Projet_electronique_et_audio_musique]]&lt;br /&gt;
File:WolAndShutProto.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IR-WolAndShut]]&amp;lt;/div&amp;gt;|link=[[IR-WolAndShut]]&lt;br /&gt;
File:Logo-LeFeT.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Libre en Fête en Trégor 2016]]&amp;lt;/div&amp;gt;|link=[[Libre en Fête en Trégor 2016]]&lt;br /&gt;
File:MontageBrasRobot.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Bras_de_Robot]]&lt;br /&gt;
File:RAv2_3.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Bras de Robot v2]]&amp;lt;/div&amp;gt;|link=[[Bras de Robot v2]]&lt;br /&gt;
File:Trender.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trender]]&amp;lt;/div&amp;gt;|link=[[Trender]]&lt;br /&gt;
File:regleBygraveMkIIA.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Règle_Bygrave]]&amp;lt;/div&amp;gt;|link=[[Règle_Bygrave]]&lt;br /&gt;
File:Thegrue.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[TheGrue]]&amp;lt;/div&amp;gt;|link=[[TheGrue]]&lt;br /&gt;
File:Zz20161005 103417.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Maquette Scène de Théâtre]]&amp;lt;/div&amp;gt;|link=[[Maquette Scène de Théâtre]]&lt;br /&gt;
File:20160908_073306.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Visualisateur de documents]]&amp;lt;/div&amp;gt;|link=[[Visualisateur de documents]]&lt;br /&gt;
File:chess1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[ChessClock|Pendule d'échecs]]&amp;lt;/div&amp;gt;|link=[[ChessClock]]&lt;br /&gt;
File:Logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Semelle connectée]]&amp;lt;/div&amp;gt;|link=[[Semelle_connectee]]&lt;br /&gt;
File:Aquarium_dessin.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[AquaMarium]]&amp;lt;/div&amp;gt;|link=[[AquaMarium]]&lt;br /&gt;
File:whereisthebeach.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Where is the Beach?]]&amp;lt;/div&amp;gt;|link=[[Where is the Beach?]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Blop]]&amp;lt;/div&amp;gt;|link=[[Blop]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Périscope urbain]]&amp;lt;/div&amp;gt;|link=[[Périscope urbain]]&lt;br /&gt;
File:helib1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HeliBroute]]&amp;lt;/div&amp;gt;|link=[[HeliBroute]]&lt;br /&gt;
File:BeagleGoLogo.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BeagleGo]]&amp;lt;/div&amp;gt;|link=[[BeagleGo]]&lt;br /&gt;
File:Kairos 1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Kairos]]&amp;lt;/div&amp;gt;|link=[[Kairos]]&lt;br /&gt;
File:BugTrophy 4.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BugTrophy]]&amp;lt;/div&amp;gt;|link=[[BugTrophy]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Miroir]]&amp;lt;/div&amp;gt;|link=[[Miroir]]&lt;br /&gt;
File:r - luminaire.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[LuminaireDeCuisine]]&amp;lt;/div&amp;gt;|link=[[LuminaireDeCuisine]]&lt;br /&gt;
File:oorobot-complet.jpg|400px|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[OoRoBoT]]&amp;lt;/div&amp;gt;|link=[[OoRoBoT]]&lt;br /&gt;
File:phare-ploumanach.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Phare de Ploumanac'h]]&amp;lt;/div&amp;gt;|link=[[Phare de Ploumanac'h]]&lt;br /&gt;
File:TableScan.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Table Tournante Scanner 3D]]&amp;lt;/div&amp;gt;|link=[[TableScan]]&lt;br /&gt;
File:Fabolo_2.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fabolo 3D]]&amp;lt;/div&amp;gt;|link=[[Fabolo3D]]&lt;br /&gt;
File:w_TourEiffel_6.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[TourEiffel]]&amp;lt;/div&amp;gt;|link=[[TourEiffel]]&lt;br /&gt;
File:Rover.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Curiosity]]&amp;lt;/div&amp;gt;|link=[[Curiosity]]&lt;br /&gt;
File:ExtracteurFumees_3.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Extracteur Fumées]]&amp;lt;/div&amp;gt;|link=[[Extracteur Fumées]]&lt;br /&gt;
File:TTGodef.jpg ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[WemosTTGO_GPS]]&amp;lt;/div&amp;gt;|link=[[WemosTTGO_GPS]]&lt;br /&gt;
File:SafetyCoverSupport.png ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Réparation support de butée d'une perceuse à colonne]]&amp;lt;/div&amp;gt;|link=[[Réparation support de butée d'une perceuse à colonne]]&lt;br /&gt;
File:TropheeFLD.jpg ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trophee_LeDantec]]&amp;lt;/div&amp;gt;|link=[[Trophee_LeDantec]]&lt;br /&gt;
File:ConeFlex.JPG ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Générateur Cone flex pour inkscape]]&amp;lt;/div&amp;gt;|link=[[Générateur Cone flex pour inkscape]]&lt;br /&gt;
File:GenFlex3.JPG ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Extension inkscape, boite flex forme quelconque]]&amp;lt;/div&amp;gt;|link=[[Extension inkscape, boite flex forme quelconque]]&lt;br /&gt;
File:joyeux noel.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Joyeux Noel lumineux]]&amp;lt;/div&amp;gt;|link=[[Joyeux Noel lumineux]]&lt;br /&gt;
File:sapin_noel_et_deco.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Petit sapin de Noël et sa déco]]&amp;lt;/div&amp;gt;|link=[[Petit sapin de Noël et sa déco]]&lt;br /&gt;
File:sabre_laser_complet.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[sabre laser]]&amp;lt;/div&amp;gt;|link=[[sabre laser]]&lt;br /&gt;
File:Bracelet_complet.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Lampe Bracelet]]&amp;lt;/div&amp;gt;|link=[[Lampe Bracelet]]&lt;br /&gt;
File:Projet_Poulpe1.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Poulpit sur son Trone]]&amp;lt;/div&amp;gt;|link=[[Poulpit sur son Trone]]&lt;br /&gt;
File:Boite_a_musique.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Boîte à musique]]&amp;lt;/div&amp;gt;|link=[[Boîte_à_musique]]&lt;br /&gt;
File:Celesta.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Celesta]]&amp;lt;/div&amp;gt;|link=[[Celesta]]&lt;br /&gt;
File:CutOptimResult1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[CutOptim]]&amp;lt;/div&amp;gt;|link=[[CutOptim]]&lt;br /&gt;
File:Hurlywindp1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HURLYWIND]]&amp;lt;/div&amp;gt;|link=[[HURLYWIND]]&lt;br /&gt;
File:ProjetSAO01.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Arène SAO]]&amp;lt;/div&amp;gt;|link=[[Arène SAO]]&lt;br /&gt;
File:Delorean02.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Delorean]]&amp;lt;/div&amp;gt;|link=[[Delorean]]&lt;br /&gt;
File:echec 01.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[jeu d'échec]]&amp;lt;/div&amp;gt;|link=[[jeu d'échec]]&lt;br /&gt;
File:Bioexplorer v2.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BioExploreur]]&amp;lt;/div&amp;gt;|link=[[BioExploreur]]&lt;br /&gt;
File:Boite ouverte.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Une boîte à fermeture à aimants]]&amp;lt;/div&amp;gt;|link=[[Une boîte à fermeture à aimants]]&lt;br /&gt;
File:Montage beaglefloppy.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[beaglefloppy|Préserver des disquettes Amiga]]&amp;lt;/div&amp;gt;|link=[[beaglefloppy]]&lt;br /&gt;
File:Genbox_1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Generateur de boites]]&amp;lt;/div&amp;gt;|link=[[Generateur de boites]]&lt;br /&gt;
File:FaceAvant.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Photomaton]]&amp;lt;/div&amp;gt;|link=[[Photomaton]]&lt;br /&gt;
File:JeuPlateauRPG_1.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Jeu de plateau type RPG]]&amp;lt;/div&amp;gt;|link=[[Jeu de plateau type RPG]]&lt;br /&gt;
File:Sonnette.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Sonnette automate]]&amp;lt;/div&amp;gt;|link=[[Sonnette automate]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Utilisation de la surjeteuse]]&amp;lt;/div&amp;gt;|link=[[Utilisation de la surjeteuse]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[AirTregor]]&amp;lt;/div&amp;gt;|link=[[AirTregor]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[LoraPoull]]&amp;lt;/div&amp;gt;|link=[[LoraPoull]]&lt;br /&gt;
File:20211204 184708.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Capteur de CO2]]&amp;lt;/div&amp;gt;|link=[[Capteur de CO2]]&lt;br /&gt;
File:auvent_photovoltaique.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[installation photo-voltaïque 2 kW crête]]&amp;lt;/div&amp;gt;|link=[[installation photo-voltaïque 2 kW crête]]&lt;br /&gt;
File:Clinostat.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Clinostat]]&amp;lt;/div&amp;gt;|link=[[Clinostat]]&lt;br /&gt;
File:Brother PR620 6 fils.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Brodeuse Brother PR620]]&amp;lt;/div&amp;gt;|link=[[Brodeuse Brother PR620]]&lt;br /&gt;
File:DrawerBox1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Intérieur de boîtes]]&amp;lt;/div&amp;gt;|link=[[Intérieur de boîtes]]&lt;br /&gt;
File:ATORCH_DL24P.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Réparation de batteries pour vélo électrique]]&amp;lt;/div&amp;gt;|link=[[Réparation de batteries pour vélo électrique]]&lt;br /&gt;
File:trieur_lego.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trieur de Lego]]&amp;lt;/div&amp;gt;|link=[[Trieur de Lego]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fablab Mobile]]&amp;lt;/div&amp;gt;|link=[[Fablab_Mobile]]&lt;br /&gt;
File:Radiosonde-wx-balloon.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Ballon sonde]]&amp;lt;/div&amp;gt;|link=[[Ballon sonde]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Métalliseuse]]&amp;lt;/div&amp;gt;|link=[[Métalliseuse]]&lt;br /&gt;
File:BoiteHistoire Wiki 1|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Boite histoire]]&amp;lt;/div&amp;gt;|link=[[Boite histoire]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9818</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9818"/>
		<updated>2025-03-19T16:56:35Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. &amp;lt;br&amp;gt;&lt;br /&gt;
J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en outre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré. La carte possède aussi du Bluetooth mais ce n'est pas utilisé ici.&amp;lt;br&amp;gt;&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
* LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
* MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
* Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
* Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
* Batterie 18650 : &lt;br /&gt;
* Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
* Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
* Résistances pour détection charge : Environ 100 K ohms, chacune. Le but est de diviser par 2 la tension USB pour rester en dessous de 3.3V&lt;br /&gt;
* Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
* Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
* 3 rondelles pour les touches. J'ai pris des rondelles &amp;quot;basiques&amp;quot; de 18mm extérieur, il faut que cela rentre dans les trous du boîtier... Il vaut mieux prendre des rondelles nickelées, plus faciles à souder que les rondelles inox.&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&amp;lt;br&amp;gt;&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&amp;lt;br&amp;gt;&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&amp;lt;br&amp;gt;&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer, le retourner également&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&amp;lt;br&amp;gt;&lt;br /&gt;
J'ai tout imprimé avec une hauteur de couche de 0.2mm, mode speed sur la PRUSA (mais qui est quand même lente!)&lt;br /&gt;
&lt;br /&gt;
=== Les différentes pièces à imprimer ===&lt;br /&gt;
&lt;br /&gt;
Les 4 corps présents dans la pièce &amp;quot;part&amp;quot; boîtier sont à imprimer.&amp;lt;br&amp;gt;&lt;br /&gt;
* Les touches à lier avec le dessus pour être sur du même calage sur l'imprimante. Le fichier .amf résultant est présent dans l'archive.&lt;br /&gt;
* La partie dessus&lt;br /&gt;
* La partie dessous&lt;br /&gt;
* Le cache touches. C'est une pièce optionnelle que l'on vient coller au dessus des rondelles qui forment les touches. Cela évite éventuellement certains accidents. Dans ma première version moins solides, ma petite fille brise tout avait fait tomber la boîte assez violemment ce qui avait décollé la batterie qui avait ensuite décollé les touches dans la boîte qui s'étaient ensuite baladées dans la boîte ce qui avait fait un court circuit sur l'ESP 32, le grillant définitivement !&lt;br /&gt;
&lt;br /&gt;
Dans la version actuelle tout est tenu avec des vis, plus de colle, sauf pour le cache touches. Pour coller le PLA j'utilise de la super glue, cela fonctionne bien, mais attention c'est assez long à coller. Comptez plusieurs minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les vis j'utilise des petites vis auto taraudeuses de 2x5 ou 2x6mm&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
A la première utilisation les touches doivent être calibrées. Sur le port série, l'ESP indique la marche à suivre pour la calibration de chacune des touches. Cela se fait en 3 étapes&lt;br /&gt;
* Ne PAS appuyer sur la touche, détermine le seuil OFF&lt;br /&gt;
* Puis appuyer de manière continue sur la touche, détermine le seuil ON.&lt;br /&gt;
* Puis faire quelques tests à votre convenance (pas obligatoire).&lt;br /&gt;
&lt;br /&gt;
Les seuils sont stockés dans la mémoire non volatile de l'ESP pas nécessaire de refaire la manip. Si l'utilisation des touches s'avère problématique voir ci dessous la partie interface réseau et relancer une calibration via l'interface TELNET. Les seuils peuvent aussi être ajustés finement via l'interface Telnet.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
Dans l'archive, il y a aussi une documentation utilisateur.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le projet utilise bien sûr un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (over the air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thieery (attention à la majuscule !). &lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
== Les histoires ==&lt;br /&gt;
&lt;br /&gt;
J'ai choisi de séparer le titre de l'histoire elle-même. La boîte lit d'abord le titre puis passe automatiquement au contenu après environ 1s. Cela permet de choisir plus vite l'histoire si l'une d'entre elles ne convient pas.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque histoire est donc composée de 2 fichiers .MP3. &lt;br /&gt;
* Le premier nommé Txxx.MP3 contient le titre de l'histoire&lt;br /&gt;
* Le second nommé Hxxx.MP3 contient l'histoire elle-même.&lt;br /&gt;
La chaîne xxx est un nombre entre 001 et 999, la boîte permet donc d'avoir jusqu'à 999 histoires.&amp;lt;br&amp;gt; &lt;br /&gt;
Attention la carte SD sur l'ESP n'est pas hyper rapide, avec beaucoup d'histoires la recherche dans le répertoire peut mettre un peu de temps gênant la réactivité du produit. Avec 100 histoires, aucun souci n'est à noter.&amp;lt;br&amp;gt;&lt;br /&gt;
Les histoires sont à placer dans le répertoire Stories. Les autres fichiers présents dans le répertoire racine sont les messages qui sont lus par la boîte lors du fonctionnement.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Pour trouver les histoires, à vous de jouer. Il existe certaines histoires libre de droit sur le NET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'en ai sélectionné quelques unes que j'ai placées dans le répertoire Stories de l'archive. A vous de les utiliser ou pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention au niveau si vous récupérez des histoires sur Internet, le niveau peut être très variables. Un ajustement avec Audacity peut s'avérer nécessaire pour ne pas avoir de fortes variations entre histoires !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
Voici l'archive qui devrait permettre de réaliser la votre.&amp;lt;br&amp;gt;&lt;br /&gt;
C'est évidemment libre de droits, sans licence particulière au moins pour la partie dont je suis l'auteur. Pour les reste (les bibliothèques logicielles) merci de respecter la licence de l'auteur.&lt;br /&gt;
&lt;br /&gt;
[[:File:Archive Wiki.zip]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Archive_Wiki.zip&amp;diff=9817</id>
		<title>Fichier:Archive Wiki.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Archive_Wiki.zip&amp;diff=9817"/>
		<updated>2025-03-19T16:56:22Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9816</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9816"/>
		<updated>2025-03-19T16:51:53Z</updated>

		<summary type="html">&lt;p&gt;Thierry : /* Les histoires */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. &amp;lt;br&amp;gt;&lt;br /&gt;
J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en outre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré. La carte possède aussi du Bluetooth mais ce n'est pas utilisé ici.&amp;lt;br&amp;gt;&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
* LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
* MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
* Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
* Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
* Batterie 18650 : &lt;br /&gt;
* Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
* Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
* Résistances pour détection charge : Environ 100 K ohms, chacune. Le but est de diviser par 2 la tension USB pour rester en dessous de 3.3V&lt;br /&gt;
* Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
* Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
* 3 rondelles pour les touches. J'ai pris des rondelles &amp;quot;basiques&amp;quot; de 18mm extérieur, il faut que cela rentre dans les trous du boîtier... Il vaut mieux prendre des rondelles nickelées, plus faciles à souder que les rondelles inox.&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&amp;lt;br&amp;gt;&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&amp;lt;br&amp;gt;&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&amp;lt;br&amp;gt;&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer, le retourner également&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&amp;lt;br&amp;gt;&lt;br /&gt;
J'ai tout imprimé avec une hauteur de couche de 0.2mm, mode speed sur la PRUSA (mais qui est quand même lente!)&lt;br /&gt;
&lt;br /&gt;
=== Les différentes pièces à imprimer ===&lt;br /&gt;
&lt;br /&gt;
Les 4 corps présents dans la pièce &amp;quot;part&amp;quot; boîtier sont à imprimer.&amp;lt;br&amp;gt;&lt;br /&gt;
* Les touches à lier avec le dessus pour être sur du même calage sur l'imprimante. Le fichier .amf résultant est présent dans l'archive.&lt;br /&gt;
* La partie dessus&lt;br /&gt;
* La partie dessous&lt;br /&gt;
* Le cache touches. C'est une pièce optionnelle que l'on vient coller au dessus des rondelles qui forment les touches. Cela évite éventuellement certains accidents. Dans ma première version moins solides, ma petite fille brise tout avait fait tomber la boîte assez violemment ce qui avait décollé la batterie qui avait ensuite décollé les touches dans la boîte qui s'étaient ensuite baladées dans la boîte ce qui avait fait un court circuit sur l'ESP 32, le grillant définitivement !&lt;br /&gt;
&lt;br /&gt;
Dans la version actuelle tout est tenu avec des vis, plus de colle, sauf pour le cache touches. Pour coller le PLA j'utilise de la super glue, cela fonctionne bien, mais attention c'est assez long à coller. Comptez plusieurs minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les vis j'utilise des petites vis auto taraudeuses de 2x5 ou 2x6mm&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
A la première utilisation les touches doivent être calibrées. Sur le port série, l'ESP indique la marche à suivre pour la calibration de chacune des touches. Cela se fait en 3 étapes&lt;br /&gt;
* Ne PAS appuyer sur la touche, détermine le seuil OFF&lt;br /&gt;
* Puis appuyer de manière continue sur la touche, détermine le seuil ON.&lt;br /&gt;
* Puis faire quelques tests à votre convenance (pas obligatoire).&lt;br /&gt;
&lt;br /&gt;
Les seuils sont stockés dans la mémoire non volatile de l'ESP pas nécessaire de refaire la manip. Si l'utilisation des touches s'avère problématique voir ci dessous la partie interface réseau et relancer une calibration via l'interface TELNET. Les seuils peuvent aussi être ajustés finement via l'interface Telnet.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
Dans l'archive, il y a aussi une documentation utilisateur.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le projet utilise bien sûr un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (over the air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thieery (attention à la majuscule !). &lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
== Les histoires ==&lt;br /&gt;
&lt;br /&gt;
J'ai choisi de séparer le titre de l'histoire elle-même. La boîte lit d'abord le titre puis passe automatiquement au contenu après environ 1s. Cela permet de choisir plus vite l'histoire si l'une d'entre elles ne convient pas.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque histoire est donc composée de 2 fichiers .MP3. &lt;br /&gt;
* Le premier nommé Txxx.MP3 contient le titre de l'histoire&lt;br /&gt;
* Le second nommé Hxxx.MP3 contient l'histoire elle-même.&lt;br /&gt;
La chaîne xxx est un nombre entre 001 et 999, la boîte permet donc d'avoir jusqu'à 999 histoires.&amp;lt;br&amp;gt; &lt;br /&gt;
Attention la carte SD sur l'ESP n'est pas hyper rapide, avec beaucoup d'histoires la recherche dans le répertoire peut mettre un peu de temps gênant la réactivité du produit. Avec 100 histoires, aucun souci n'est à noter.&amp;lt;br&amp;gt;&lt;br /&gt;
Les histoires sont à placer dans le répertoire Stories. Les autres fichiers présents dans le répertoire racine sont les messages qui sont lus par la boîte lors du fonctionnement.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Pour trouver les histoires, à vous de jouer. Il existe certaines histoires libre de droit sur le NET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'en ai sélectionné quelques unes que j'ai placées dans le répertoire Stories de l'archive. A vous de les utiliser ou pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention au niveau si vous récupérez des histoires sur Internet, le niveau peut être très variables. Un ajustement avec Audacity peut s'avérer nécessaire pour ne pas avoir de fortes variations entre histoires !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9815</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9815"/>
		<updated>2025-03-19T16:39:42Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. &amp;lt;br&amp;gt;&lt;br /&gt;
J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en outre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré. La carte possède aussi du Bluetooth mais ce n'est pas utilisé ici.&amp;lt;br&amp;gt;&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
* LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
* MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
* Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
* Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
* Batterie 18650 : &lt;br /&gt;
* Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
* Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
* Résistances pour détection charge : Environ 100 K ohms, chacune. Le but est de diviser par 2 la tension USB pour rester en dessous de 3.3V&lt;br /&gt;
* Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
* Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
* 3 rondelles pour les touches. J'ai pris des rondelles &amp;quot;basiques&amp;quot; de 18mm extérieur, il faut que cela rentre dans les trous du boîtier... Il vaut mieux prendre des rondelles nickelées, plus faciles à souder que les rondelles inox.&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&amp;lt;br&amp;gt;&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&amp;lt;br&amp;gt;&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&amp;lt;br&amp;gt;&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer, le retourner également&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&amp;lt;br&amp;gt;&lt;br /&gt;
J'ai tout imprimé avec une hauteur de couche de 0.2mm, mode speed sur la PRUSA (mais qui est quand même lente!)&lt;br /&gt;
&lt;br /&gt;
=== Les différentes pièces à imprimer ===&lt;br /&gt;
&lt;br /&gt;
Les 4 corps présents dans la pièce &amp;quot;part&amp;quot; boîtier sont à imprimer.&amp;lt;br&amp;gt;&lt;br /&gt;
* Les touches à lier avec le dessus pour être sur du même calage sur l'imprimante. Le fichier .amf résultant est présent dans l'archive.&lt;br /&gt;
* La partie dessus&lt;br /&gt;
* La partie dessous&lt;br /&gt;
* Le cache touches. C'est une pièce optionnelle que l'on vient coller au dessus des rondelles qui forment les touches. Cela évite éventuellement certains accidents. Dans ma première version moins solides, ma petite fille brise tout avait fait tomber la boîte assez violemment ce qui avait décollé la batterie qui avait ensuite décollé les touches dans la boîte qui s'étaient ensuite baladées dans la boîte ce qui avait fait un court circuit sur l'ESP 32, le grillant définitivement !&lt;br /&gt;
&lt;br /&gt;
Dans la version actuelle tout est tenu avec des vis, plus de colle, sauf pour le cache touches. Pour coller le PLA j'utilise de la super glue, cela fonctionne bien, mais attention c'est assez long à coller. Comptez plusieurs minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les vis j'utilise des petites vis auto taraudeuses de 2x5 ou 2x6mm&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
A la première utilisation les touches doivent être calibrées. Sur le port série, l'ESP indique la marche à suivre pour la calibration de chacune des touches. Cela se fait en 3 étapes&lt;br /&gt;
* Ne PAS appuyer sur la touche, détermine le seuil OFF&lt;br /&gt;
* Puis appuyer de manière continue sur la touche, détermine le seuil ON.&lt;br /&gt;
* Puis faire quelques tests à votre convenance (pas obligatoire).&lt;br /&gt;
&lt;br /&gt;
Les seuils sont stockés dans la mémoire non volatile de l'ESP pas nécessaire de refaire la manip. Si l'utilisation des touches s'avère problématique voir ci dessous la partie interface réseau et relancer une calibration via l'interface TELNET. Les seuils peuvent aussi être ajustés finement via l'interface Telnet.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
Dans l'archive, il y a aussi une documentation utilisateur.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le projet utilise bien sûr un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (over the air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thieery (attention à la majuscule !). &lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
== Les histoires ==&lt;br /&gt;
&lt;br /&gt;
J'ai choisi de séparer le titre de l'histoire elle-même. La boîte lit d'abord le titre puis passe automatiquement au contenu après environ 1s. Cela permet de choisir plus vite l'histoire si l'une d'entre elles ne convient pas.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque histoire est donc composée de 2 fichiers .MP3. &lt;br /&gt;
* Le premier nommé Txxx.MP3 contient le titre de l'histoire&lt;br /&gt;
* Le second nommé Hxxx.MP3 contient l'histoire elle-même.&lt;br /&gt;
La chaîne xxx est un nombre entre 001 et 999, la boîte permet donc d'avoir jusqu'à 999 histoires.&amp;lt;br&amp;gt; &lt;br /&gt;
Attention la carte SD sur l'ESP n'est pas hyper rapide, avec beaucoup d'histoires la recherche dans le répertoire peut mettre un peu de temps gênant la réactivité du produit. Avec 100 histoires, aucun souci n'est à noter.&amp;lt;br&amp;gt;&lt;br /&gt;
Les histoires sont à placer dans le répertoire Stories. Les autres fichiers présents dans le répertoire racine sont les messages qui sont lus par la boîte lors du fonctionnement.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Pour trouver les histoires, à vous de jouer. Il existe certaines histoires libre de droit sur le NET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9814</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9814"/>
		<updated>2025-03-19T16:13:16Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. &amp;lt;br&amp;gt;&lt;br /&gt;
J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en outre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré. La carte possède aussi du Bluetooth mais ce n'est pas utilisé ici.&amp;lt;br&amp;gt;&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
* LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
* MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
* Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
* Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
* Batterie 18650 : &lt;br /&gt;
* Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
* Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
* Résistances pour détection charge : Environ 100 K ohms, chacune. Le but est de diviser par 2 la tension USB pour rester en dessous de 3.3V&lt;br /&gt;
* Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
* Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
* 3 rondelles pour les touches. J'ai pris des rondelles &amp;quot;basiques&amp;quot; de 18mm extérieur, il faut que cela rentre dans les trous du boîtier... Il vaut mieux prendre des rondelles nickelées, plus faciles à souder que les rondelles inox.&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&amp;lt;br&amp;gt;&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&amp;lt;br&amp;gt;&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&amp;lt;br&amp;gt;&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&lt;br /&gt;
 &lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
&lt;br /&gt;
Le projet utilise bien sûr un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (over the air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thieery (attention à la majuscule !). &lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9813</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9813"/>
		<updated>2025-03-19T16:07:54Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&lt;br /&gt;
 &lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
&lt;br /&gt;
Le projet utilise bien sûr un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&lt;br /&gt;
&lt;br /&gt;
=== Serveur FTP ===&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
Attention, j'ai eu certains soucis en remplaçant des fichiers déjà présents. Cela a toujours fonctionné en ajoutant des fichiers mais le remplacement semble avoir un bug... Je n'ai pas creusé le serveur FTP ou l'interface SD pour savoir où était le coupable !&lt;br /&gt;
&lt;br /&gt;
Le nom d'utilisateur/mot de passe ftp est thierry/thierry ! C'est super &amp;quot;secure&amp;quot;. En ligne de commande ftp thierry@Histoire.local&lt;br /&gt;
&lt;br /&gt;
=== Mode &amp;quot;ligne de commande&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
L'interface Telnet est également utilisée pour sortir des messages d'état en gros équivalents à ceux présent sur le port série USB.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
=== Chargement du programme ===&lt;br /&gt;
&lt;br /&gt;
Pour la première programmation du LOLIN, utiliser l'interface USB bien sûr. Ensuite vous pouvez utiliser le mode OTA (over the air) qui permet de charger le logiciel à distance. Bien pratique quand la carte est dans la boîte fermée !&lt;br /&gt;
Voir dans le fichier platformio.ini, mais la boîte s'appelle Histoire.local et le mot de passe est Thieery (attention à la majuscule !). &lt;br /&gt;
Avec platformio, quand on envoie le logiciel à la carte il essaie les deux cibles.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9812</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9812"/>
		<updated>2025-03-19T15:58:05Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Le câblage ne pose pas de grosses difficultés, il faut néanmoins être soigneux, ne pas utiliser des fils trop longs car la place finale est réduite.&lt;br /&gt;
Attention également, éviter de souder dans la boîte, le PLA supporte très mal la chaleur du fer à souder.&lt;br /&gt;
Pour la prise Jack, il faut faire attention au brochage, elles peuvent être différentes de celle utilisée chez moi. L'idée est bien sûr de couper le haut parleur quand le casque est branché. La résistance en série avec le casque devra être ajustée en fonction du casque. Avec un premier casque la valeur était de 1K, avec le casque en photo sur l'image de titre ce n'était plus que 270 ohms.&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&lt;br /&gt;
# 1 Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
* Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
* Trancher (sans support)&lt;br /&gt;
* Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
# 2 Charger le fichier BoitierV2Dessus dans le slicer&lt;br /&gt;
* Trancher sans précaution particulière.&lt;br /&gt;
* Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
* Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
* Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
* Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&lt;br /&gt;
C'est la procédure avec mon imprimante (PRUSA) je suppose qu'il existe l'équivalent pour d'autres marques d'imprimante.&lt;br /&gt;
 &lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
&lt;br /&gt;
Le projet utilise bien sûr un certain nombre de bibliothèques. Elles sont incluses dans le fichier platformio, pas besoin d'aller les chercher &lt;br /&gt;
* ESP32AudioI2S pour la partie AUDIO.&lt;br /&gt;
* ESPTelnet pour Telnet&lt;br /&gt;
* ESP_FTPServer_SD pour le serveur FTP&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour la première connexion à votre réseau, le code utilise le WPS. Lancer la recherche WPS sur votre box/routeur immédiatement avant ou après le premier démarrage. Ensuite, la boite mémorise vos informations de connexion. Attention, elle ne mémorise qu'un seul SSID (le dernier) si vous changez de lieu il faudra refaire la manip.&lt;br /&gt;
Si pas de connexion après 3'30 le Wifi se coupe. Pendant la recherche de réseau, la LED du bouton arrêt marche clignote rapidement, elle prend un rythme plus lent après connexion. Quand le Wifi se coupe, elle reste allumée fixe.&lt;br /&gt;
Quand vous changez de lieu, la boîte va chercher à se connecter au Wifi précédent pendant environ 30s et passe ensuite en mode recherche WPS. Cela se remarque avec le clignotement de la LED.&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface Telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié. Voici une petite liste des commandes disponibles, par ordre alphabétique, pas par ordre d'intérêt !&lt;br /&gt;
&lt;br /&gt;
* bat : indique le niveau de la batterie.&lt;br /&gt;
* bye : déconnecte Telnet. Ensuite le Wifi se coupera après 30s&lt;br /&gt;
* cal : lance la calibration des touches (voir partie touches).&lt;br /&gt;
* clearnvs : le logiciel utilise la mémoire non volatile de l'ESP pour stocker les paramètres devant rester valides après arrêt. Cette commande efface tout réinitialise la boîte. En gros &amp;quot;Reset usine&amp;quot;&lt;br /&gt;
* cont 0|1 : force le mode lecture continu des histoires (si 1) ou pas (0). Si ce mode n'est pas activé, la lecture s’arrête à la fin de chaque histoire. Pour passer à une autre histoire appuyez sur PLAY ou FWD.&lt;br /&gt;
* forceWPS : force une recherche WPS. Fait un Reset sur la boîte et lance la procédure WPS au démarrage.&lt;br /&gt;
* pad : donne le seuil des 3 touches tactiles.&lt;br /&gt;
* pad OK 78 : force le seuil de la touche PLAY à 78. Dans la pratique il vaut mieux utiliser la procédure de calibration. Les valeurs possibles pour les seuils vont de 0 (ne sera JAMAIS détecté) à 127. Dans mon cas, les seuils étaient autour de 80, mais il y avait des différences notables entre les touches.&lt;br /&gt;
* pad FWD 79 : force le seuil de la touche FWD à 79.&lt;br /&gt;
* pad BACK 82 : : force le seuil de la touche BACK à 82.&lt;br /&gt;
* play 14 : lance la lecture de l'histoire 14&lt;br /&gt;
* ping : rien d'utile, réémet seulement pong pour vérifier la connexion telnet&lt;br /&gt;
* rst : relance la boîte.&lt;br /&gt;
* stop : arrête la lecture de l'histoire courante&lt;br /&gt;
* timeout : imprime la durée du timeout wifi en s.&lt;br /&gt;
* timeout 888 : fixe le timeout Wifi à 888s. Il doit être positif et inférieur à 1 000 000 de secondes soit plus de 11 jours !&lt;br /&gt;
* usb : indique le statut de la prise USB (branché ou non)&lt;br /&gt;
* vol : indique le niveau courant du volume.&lt;br /&gt;
* vol 15 : fixe le niveau du volume à 15. Les valeurs admissibles sont entre 1 et 22&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9811</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9811"/>
		<updated>2025-03-19T15:16:39Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&lt;br /&gt;
# 1&lt;br /&gt;
Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
Trancher (sans support)&lt;br /&gt;
Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
Exporter le fichier gcode&lt;br /&gt;
# 2 &lt;br /&gt;
Charger le fichier BoitierV2Dessus dans le slicer&lt;br /&gt;
Trancher sans précaution particulière.&lt;br /&gt;
Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié &lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9810</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9810"/>
		<updated>2025-03-19T15:16:06Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
=== Électronique ===&lt;br /&gt;
Le schéma est ci dessous sous forme d'image, le fichier KiCAD source est dans l'archive&lt;br /&gt;
[[File:SchemaBoiteHistoire.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&lt;br /&gt;
# 1&lt;br /&gt;
Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
Trancher (sans support)&lt;br /&gt;
Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
Exporter le fichier gcode&lt;br /&gt;
# 2 &lt;br /&gt;
Charger le fichier BoitierV2Dessus dans le slicer&lt;br /&gt;
Trancher sans précaution particulière.&lt;br /&gt;
Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié &lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:SchemaBoiteHistoire.png&amp;diff=9809</id>
		<title>Fichier:SchemaBoiteHistoire.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:SchemaBoiteHistoire.png&amp;diff=9809"/>
		<updated>2025-03-19T15:15:11Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=FormationInkscape&amp;diff=9808</id>
		<title>FormationInkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=FormationInkscape&amp;diff=9808"/>
		<updated>2025-03-19T15:08:41Z</updated>

		<summary type="html">&lt;p&gt;Thierry : /* Module Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Module Introduction ==&lt;br /&gt;
Pré-requis :&lt;br /&gt;
* Aucun&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
* Découvrir les bases du dessin vectoriel&lt;br /&gt;
* Découvrir le logiciel libre Inkscape&lt;br /&gt;
* Apprendre à manipuler le logiciel pour ensuite pouvoir approfondir seul.&lt;br /&gt;
&lt;br /&gt;
=== Ressources ===&lt;br /&gt;
&lt;br /&gt;
Le fichier décrivant le cours du 22 Mars 2025 est disponible ici : [[:File:Inkscape_basique_2025.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Versions précédentes ==&lt;br /&gt;
Travaux pratiques :&lt;br /&gt;
* Réaliser une icône de crayon&lt;br /&gt;
* TP basé sur le [http://dpt-info.u-strasbg.fr/~boccheciampe/ TP9 de Christophe Boccheciampe] (Département informatique de l'université de Strasbourg)&lt;br /&gt;
&lt;br /&gt;
Ressources :&lt;br /&gt;
* [https://youtu.be/cuhVNBtNDpI Vidéo du cours] (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/01_introduction.odp?raw=true Support de cours] (Licence CC:BY-SA)&lt;br /&gt;
* Vidéo du TP (Licence CC:BY-SA)&lt;br /&gt;
* Corrigé pdf du TP ([https://github.com/FablabLannion/Formations/blob/master/Inkscape/TP-Image-Inkscape.pdf Copie locale])&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/TP-Image.svg Fichier] obtenu à l'issue du TP&lt;br /&gt;
&lt;br /&gt;
== Module Dessiner pour la découpe Laser ==&lt;br /&gt;
Pré-requis :&lt;br /&gt;
* Avoir suivit le module précédent ou&lt;br /&gt;
* Savoir utiliser Inkscape&lt;br /&gt;
* Une formation a eu lieu le 26/09/2020, les transparents dont disponibles (voir ci-dessous)&lt;br /&gt;
* Nouvelle formation le 4 novembre 2023 : voir ci dessous pour accéder au contenu&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
* Apprendre les contraintes inhérentes à la découpe laser&lt;br /&gt;
* Préparer Inkscape pour faciliter cette activité&lt;br /&gt;
* Découvrir le logiciel de contrôle de la découpeuse&lt;br /&gt;
* Maîtriser la chaîne complète pour produire un objet prêt à être découpé&lt;br /&gt;
&lt;br /&gt;
Travaux pratiques :&lt;br /&gt;
* Réalisation d'une lampe à LED&lt;br /&gt;
* Dessiner l'objet et simuler sa découpe&lt;br /&gt;
&lt;br /&gt;
Ressources :&lt;br /&gt;
* Vidéo du cours (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/02_decoupe.odp?raw=true Support de cours] (Licence CC:BY-SA)&lt;br /&gt;
* Vidéo du TP (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/DecoupeLaser.svg Fichier] obtenu à l'issue du TP&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/Inkscape_laser.odp Formation du 26/09/2020]&lt;br /&gt;
* [https://github.com/FablabLannion/Formation-Fondation-Orange/blob/master/Inkscape_laser_2023.odp formation du 4 novembre 2023]&lt;br /&gt;
&lt;br /&gt;
== Pré-requis ==&lt;br /&gt;
Pour pouvoir suivre la formation en toute quiétude, il est recommandé d'avoir préparé un certain nombre de choses :&lt;br /&gt;
* '''nécessaire''' disposer d'un ordinateur portable (une souris est conseillée)&lt;br /&gt;
* '''nécessaire''' avoir installé [https://inkscape.org/fr/ inkscape] version 0.91&lt;br /&gt;
** Linux : installation dépendante de votre distribution. [https://inkscape.org/fr/telecharger/linux/ voir aussi]&lt;br /&gt;
** windows : [https://inkscape.org/fr/telecharger/windows/ téléchargement]&lt;br /&gt;
** Mac OSX : [https://inkscape.org/fr/telecharger/mac-os-x/ téléchargement]&lt;br /&gt;
* '''recommandé''' avoir installé LaserWorks&lt;br /&gt;
** télécharger : [[Fichier:RDWorksV8Setup8.01.26-170927.zip]]&lt;br /&gt;
** windows : natif&lt;br /&gt;
** Linux : option 1 via [http://wiki.fablab-lannion.org/index.php?title=Chaine_logiciel_pour_d%C3%A9coupeuse_laser#Installation_du_logiciel_sous_Linux_avec_Wine Wine]&lt;br /&gt;
** Linux : option 2 utiliser une machine virtuelle&lt;br /&gt;
** MacOSX : ???&lt;br /&gt;
* '''recommandé''' : avoir téléchargé les fichiers ci-dessous&lt;br /&gt;
&lt;br /&gt;
== Ressources complémentaires ==&lt;br /&gt;
Les fichiers nécessaires pour suivre la formation :&lt;br /&gt;
* zone de découpe : [[:File:laser_template.svg]]&lt;br /&gt;
* palette : [[:File:LaserCut_Laser_Palette.zip]]&lt;br /&gt;
* plugin encoches : [[:File:tabs_generator.zip]]&lt;br /&gt;
* plugin pour des boîtes plus complexes : [[Generateur de boites]]&lt;br /&gt;
Éventuellement, vous pouvez avoir besoin de LaserWork (windows)&lt;br /&gt;
* [[Fichier:RDWorksV8Setup8.01.26-170927.zip]]&lt;br /&gt;
Les transparents sont disponibles sur [https://github.com/FablabLannion/Formations/tree/master/Inkscape github] :&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/01_introduction.odp?raw=true Introduction]&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/02_decoupe.odp?raw=true Découpe]&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/Inkscape_laser.odp Formation du 26/09/2020]&lt;br /&gt;
Des explications plus détaillées sur l'utilisation de la découpeuse sont disponibles sur les pages :&lt;br /&gt;
* [[Chaine logiciel pour découpeuse laser]]&lt;br /&gt;
* [[Découpeuse laser Keyland]] et [https://www.youtube.com/watch?v=hiFLvG5nkGQ Vidéo] d'utilisation&lt;br /&gt;
* [[Matériaux Laser]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To]]&lt;br /&gt;
[[Catégorie:Formation]]&lt;br /&gt;
[[Catégorie:Laser]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Inkscape_basique_2025.pdf&amp;diff=9807</id>
		<title>Fichier:Inkscape basique 2025.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Inkscape_basique_2025.pdf&amp;diff=9807"/>
		<updated>2025-03-19T15:07:53Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9806</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9806"/>
		<updated>2025-03-18T15:38:16Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
=== Boîtier ===&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
La conception a été faite avec FreeCAD, le fichier est bien sur disponible dans l'archive.&lt;br /&gt;
Voici la marche à suivre pour imprimer les touches&lt;br /&gt;
# 1&lt;br /&gt;
Charger le fichier Boitierv2Dessus+Touches dans votre slicer. Personnellement j'utilise Prusa Slicer.&lt;br /&gt;
Retourner le tout pour avoir la face avant sur le plateau&lt;br /&gt;
Trancher (sans support)&lt;br /&gt;
Indiquer au slicer de s'arrêter après UNE couche pour changer de couleur (soit à 0.4 mm)&lt;br /&gt;
Exporter le fichier gcode&lt;br /&gt;
# 2 &lt;br /&gt;
Charger le fichier BoitierV2Dessus dans le slicer&lt;br /&gt;
Trancher sans précaution particulière.&lt;br /&gt;
Exporter le fichier gcode&lt;br /&gt;
#3 Impression des touches&lt;br /&gt;
Lancer l'impression avec la couleur choisie pour les touches&lt;br /&gt;
Quand l'imprimante indique changement de couleur, &amp;lt;big&amp;gt;abandonner&amp;lt;/big&amp;gt; l'impression en cours !!!&lt;br /&gt;
Puis charger le second fichier gcode et l'imprimer. La boîtier est imprimé sur la petite surépaisseur des couches, cela se passe très bien.&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
J'ai utilisé Visual Studio Code et platformio pour développer le projet.&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement est relativement simple. Après démarrage le processeur vient tester la carte SD pour compter les histoires présentes.&lt;br /&gt;
Ensuite il émet un son signifiant le démarrage.&lt;br /&gt;
&lt;br /&gt;
Pour lire une histoire, il faut appuyer sur la touche Play/Pause. La touche FWD parmet de passer à l’histoire suivante, la touche BACK permet de revenir à l'histoire précédente. Les histoires sont lues aléatoirement, mais la boîte se &amp;quot;rappelle&amp;quot; des dernières histoires lues pour y revenir. De même, le générateur aléatoire évite de revenir aux dernières histoires lues.&lt;br /&gt;
&lt;br /&gt;
A la fin d'une histoire, elle passe automatiquement à une nouvelle histoire, mais ceci est configurable.&lt;br /&gt;
&lt;br /&gt;
=== Réglage du volume ===&lt;br /&gt;
&lt;br /&gt;
J'ai choisi une manière de régler le volume complexe que l'enfant peut difficilement mettre en place. En effet avec sa Lunii, ma petite fille avait toujours tendance à écouter très fort (trop fort).&lt;br /&gt;
Pour régler le volume, il faut appuyer pendant 20s sur la touche PLAY (sans interruption). La boîte entre alors dans le mode changement de volume (elle le dit). IL faut alors régler le volume avec les touches FWD (plus fort) et BACK (moins fort) tout en maintenant PLAY appuyé. A chaque appui, le nouveau volume est lu. Quand le volume recherché est atteint, relâcher la touche PLAY pour revenir au fonctionnement normal.&lt;br /&gt;
&lt;br /&gt;
=== Batterie et charge batterie ===&lt;br /&gt;
&lt;br /&gt;
La boîte incorpore une batterie Li-Ion 18650. La batterie doit pouvoir durer environ 40h en fonctionnement. Quand la batterie commende à être déchargée la boîte le dit. Si elle est très déchargée, un second message est lu. Il faut alors recharger rapidement car après quelques minutes la boîte se coupe pour protéger la batterie. &lt;br /&gt;
Quand la prise USB de charge est connectée, la boîte le détecte et émet un message vocal. Attention, le câblage du circuit de charge impose que l'interrupteur soit enfoncé (allumé) pour charger la batterie, le message lu l'indique.&lt;br /&gt;
Quand la charge est suffisante, un nouveau message vocal l'indique.&lt;br /&gt;
&lt;br /&gt;
=== Interface réseau ===&lt;br /&gt;
&lt;br /&gt;
La boîte est accessible en Wifi pendant quelques minutes (10mn par défaut) après démarrage. Ceci pour éviter de vider trop vite la batterie, mais cette période est configurable.&lt;br /&gt;
Elle a pour nom Histoire.local&lt;br /&gt;
&lt;br /&gt;
Pour charger les histoires, elle incorpore un serveur FTP (non protégé) sur le port 21. Les logiciels modernes ont du mal à accepter les FTP non cryptés mais ceci est encore possible notamment avec Filezilla. Ne pas tenir compte des messages d'avertissement. Le processeur n'est pas assez puissant pour un FTP crypté, le transfert FTP est déjà assez long comme cela !&lt;br /&gt;
&lt;br /&gt;
La carte mémoire choisie est de 4Go, c'est largement suffisant pour un grand nombre d'histoires (environ 70 H!)&lt;br /&gt;
&lt;br /&gt;
J'ai également ajouté une interface telnet pour piloter la boîte (mode utilisateur très averti...). Cela permet de configurer la durée Wifi, le fait que les histoires s’enchaîne ou pas....&lt;br /&gt;
Au moment de la construction, cela peut également être utilisé pour calibrer les touches.&lt;br /&gt;
&lt;br /&gt;
faire telnet Histoire.local dans un terminal (Linux ou Windows) et vous avez accès à un mode ligne de commande TRÈS simplifié &lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9805</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9805"/>
		<updated>2025-03-18T15:02:12Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
=== Liste matériel === &lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
L'ESP 32 possède des capteurs capacitifs que j'ai voulu tester. Par défaut cela me semblait intéressant car très résistant. Le capteur lui même est une simple rondelle de 18mm de diamètre (trou de 6 mais aucune importance) sur lequel on soude un fil rejoignant l'ESP. Au niveau du boîtier, la face avant est un peu plus fine à cet endroit (1mm) au lieu de 3mm,la sensibilité est bonne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9804</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9804"/>
		<updated>2025-03-18T14:58:25Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
L'électronique est basée sur une carte ESP32. J'ai choisi une carte LOLIN D32 Pro. Ces cartes sont de bonne qualité, et le modèle PRO possède un processeur ESP32-S2 qui permet le décodage MP3 même à débit élevé (par forcément nécessaire). La carte accueille en ouhttps://fr.aliexpress.com/item/1005006209483760.htmltre un port TF pour mettre une carte SD et un port de charge de batterie. Comme tout ESP32, le Wifi est bien sûr intégré.&lt;br /&gt;
L'ESP32 est donc capable de décoder en temps réel un flux MP3, stéréo même si ici ce n'est pas utilisé. La sortie s'effectue via une des 2 interfaces I2S présente sur l'ESP. Un petit circuit MAX98357 se charge de l'amplification.&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différents composants électroniques&lt;br /&gt;
LOLIN D32 pro V2 : https://fr.aliexpress.com/item/1005006753478059.html, la version 2 possède l'ESP32 S2 avec 8Mo de flash plus la RAM SPI nécessaire pour le décodage de flux haute qualité&lt;br /&gt;
MAX98357 : ampli I2S 3W. https://fr.aliexpress.com/item/1005006209483760.html&lt;br /&gt;
Prise Jack femelle châssis : https://fr.aliexpress.com/item/1005006501723152.html&lt;br /&gt;
Haut Parleur : https://fr.aliexpress.com/item/1005006827350927.html&lt;br /&gt;
Batterie 18650 : &lt;br /&gt;
Interrupteur avec voyant : https://www.amazon.fr/QUARKZMAN-Interrupteur-Bouton-Poussoir-Verrouillage-Diam%C3%A8tre/dp/B0D69PXVTD/ref=sr_1_4&lt;br /&gt;
Résistance à ajuster pour le casque : environ 220 ohms&lt;br /&gt;
Résistances pour détection charge : Environ 100 K ohms&lt;br /&gt;
Prise USB C : https://fr.aliexpress.com/item/1005008299457563.html&lt;br /&gt;
Contacts pour batterie : https://fr.aliexpress.com/item/1005005388896399.html&lt;br /&gt;
3 rondelles pour les touches&lt;br /&gt;
&lt;br /&gt;
Le boîtier est réalisé en PLA. J'ai utilisé deux couleurs différentes, une pour le corps du boîtier (dessus), une autre pour les touches et l'arrière du boîtier. Il faut absolument une couleur différente pour les touches sinon, vous ne les verrez pas !&lt;br /&gt;
&lt;br /&gt;
=== Les touches ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9803</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9803"/>
		<updated>2025-03-18T14:16:32Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Les jeunes enfants adorent souvent écouter des histoires, non seulement pour s'endormir mais également lors de teps de repos ou lors de (longs) trajets en voiture. Ma petite fille est de ceux-là, elle possède une boîte à histoire Lunii. Le produit est plutôt bon, mais relativement fragile (j'ai déjà remplacé le bouton) et ajouter des histoires et assez coûteux. &lt;br /&gt;
 &lt;br /&gt;
J'avais déjà réalisé une radio pouvant lire des fichiers MP3 avec un ESP32, je me suis donc mis au travail pour concevoir une boîte à histoires de mon crû. Elle doit posséder les caractéristiques suivantes&lt;br /&gt;
* Être simple à utiliser par un très jeune enfant (à partir de 2 ans)&lt;br /&gt;
* Être robuste, le soin apporté aux jouets n'étant généralement pas leur qualité première (en tout cas pour ma petite fille)...&lt;br /&gt;
* Pouvoir accueillir un nombre d'histoires assez important (au moins 100)&lt;br /&gt;
* Être extensible, ajouts d'histoires simple.&lt;br /&gt;
* Avoir un volume maîtrisé pour ne pas massacrer les oreilles, que ce soit sur haut-parleur ou au casque.&lt;br /&gt;
* Être alimentée par batterie, avec une durée de vie suffisante (au moins 8 à 10 heures) pour les longs voyages.&lt;br /&gt;
* Être d'un coût raisonnable (en tout cas moins cher qu'une Lunii à 70€)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9802</id>
		<title>Boite Histoire</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Boite_Histoire&amp;diff=9802"/>
		<updated>2025-03-18T10:02:15Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Page créée avec « Photo boite à histoire »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:BoiteHistoire Wiki 1.jpg|vignette|droite|alt=Aperçu|Photo boite à histoire]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:BoiteHistoire_Wiki_1.jpg&amp;diff=9801</id>
		<title>Fichier:BoiteHistoire Wiki 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:BoiteHistoire_Wiki_1.jpg&amp;diff=9801"/>
		<updated>2025-03-18T09:55:27Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Generateur_de_boites&amp;diff=9391</id>
		<title>Generateur de boites</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Generateur_de_boites&amp;diff=9391"/>
		<updated>2024-03-15T13:18:00Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   Page pouvant servir d'exemple pour la création d'un projet.&lt;br /&gt;
   Pour l'utiliser, copiez-collez le code de celle-ci vers votre page de projet&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Fichier:Genbox_1.png|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Pour abriter les divers montages faits au Fablab, les boîtes découpées au laser sont d'un usage fréquent. J'ai décidé de créer une extension Inkscape permettant de réaliser des boîtes de forme diverses, le tout dans un seule extension. Les boîtes crées se veulent plus décoratives, que des boites rectangulaires toutes simples.&amp;lt;br&amp;gt;&lt;br /&gt;
Comme de plus j'aime bien les arrondis, les boîtes crées peuvent généralement avoir des coins arrondis (de 1 à 4 coins arrondis).&amp;lt;br&amp;gt;&lt;br /&gt;
Il est également possible d'avoir des &amp;quot;cases&amp;quot; à l'intérieur de la boîte, on fixe au départ le nombre de colonnes et de rangées.&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
Rien... Sauf du bois pour passer à la réalisation concrète. &amp;lt;br&amp;gt;&lt;br /&gt;
Utilisez du bois assez mince (3 ou 5mm max). J'ai personnellement utilisé du MDF ou du contreplaqué peuplier.&lt;br /&gt;
Le MDF supporte bien le Flex, le contreplaqué un peu moins bien, les trais de coupe doivent être en effet dans le sens du bois, difficile avec du contreplaqué où les couches sont à 90°!. Mais c'est quand même possible, attention à la casse toutefois !&lt;br /&gt;
&lt;br /&gt;
== Type de boîtes réalisables ==&lt;br /&gt;
&lt;br /&gt;
Voici quelques images de boîtes réalisées avec cette extension. La liste n'est pas exhaustive, le programme se veut générique et vous pouvez largement combiner les possibilités.&lt;br /&gt;
&lt;br /&gt;
=== Coins arrondis ===&lt;br /&gt;
Chaque coin peut être arrondi avec un rayon de courbure différent. Un rayon de courbure à 0 donne un coin droit. Attention, il n'est pas forcément possible de descendre en dessous de 10mm, le bois n'est pas si flexible !&amp;lt;br&amp;gt;&lt;br /&gt;
Les 4 coins peuvent être arrondis, ici avec le même rayon de courbure. Ici j'ai choisi, un couvercle simple&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Boite_Arrondie_01.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir ce style de forme avec les coins opposés arrondis, toujours avec un couvercle simple, notez dans ce cas la présence de cases dans la boîte:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SimpleTop_02.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Boîte avec couvercle posé&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Type de couvercle ===&lt;br /&gt;
&lt;br /&gt;
L'extension propose 8 types de couvercle&lt;br /&gt;
# Sans couvercle : pas de dessus pour la boîte, pas d'encoches sur le haut&lt;br /&gt;
# Boîte fermée : le dessus s'emboîte avec des encoches comme les autres faces. Solide, mais pas forcément facile à démonter !&lt;br /&gt;
# Couvercle posé : le couvercle est obtenu en collant la pièce sans encoche qui englobe la boîte et l'intérieur découpé avec encoches. Cela permet au couvercle de tenir, tout en s'enlevant facilement. C'est ce qui est montré dans la seconde image ci-dessus.&lt;br /&gt;
# Couvercle glissant : Le couvercle glisse sur le dessus de la boite. Des encoches sur les côtés permettent de retenir le couvercle et de le manipuler facilement. Voir exemple ci dessous. Attention dans ce cas, la boîte finie est un peu plus haute (2 fois l'épaisseur du bois) pour accueillir le système de glissière.&lt;br /&gt;
# Couvercle avec charnière bois : Ici la boîte est surmontée de petites &amp;quot;oreilles&amp;quot; jouant le rôle de charnière. Tout est en bois, avec du MDF cela fonctionne très bien. Avec du contreplaqué, c'est également possible, mais cela coulisse un peu moins bien et fait un peu de bruit lors des ouvertures et fermetures. Voir également l'exemple ci-dessous. Le couvercle peut pivoter jusqu'à 180°, il repose dans cas sur la face arrière. &lt;br /&gt;
# Couvercle charnière métal : Les charnières sont constituées de petits morceaux de bois tournant autour d'un axe en métal. Je réalise cet axe à partir d'un clou (2.3 ou 2.4mm de diamètre) coupé à la bonne dimension avec une pince coupante. Le couvercle peut également pivoter à 180°. Voir photo ci dessous.&lt;br /&gt;
# Couvercle style coffre : Ce couvercle utilise le même type de charnière que le précédent, mais le haut est bombé, comme dans un coffre ! Ce type de couvercle est incompatible avec des coins arrondis. &amp;lt;br&amp;gt;&lt;br /&gt;
# Couvercle à glissière arrondi. Cela permet de faire des boîtes style &amp;quot;huche à pain&amp;quot;. Ce type de couvercle est également incompatible avec les coins arrondis. De plus la profondeur de la boîte doit être suffisante pour que le couvercle puisse rentrer dans la boîte une fois replié. Le logiciel indique quand ce n'est pas le cas et donne la profondeur minimale de la boîte.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Sliding_01.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Boîte avec couvercle coulissant&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:IWood_01.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle avec charnière bois&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Charniere_Metal_02.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle avec charnière métallique&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Coffre_01.JPG|400px]][[File:Coffre_02.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle type coffre&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:CouvercleGlissiereArrondi.jpg|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle glissière arrondi (huche à pain)&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logiciels ==&lt;br /&gt;
&lt;br /&gt;
Le logiciel est disponible ici : [https://github.com/thierry7100/GenBox  github du projet]&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin inkscape, la version actuelle est seulement compatible avec Inkscape 1.0 et au dessus &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l'installer, décompresser le .zip. Il y a 4 fichiers dans l'archive. La partie interface vers inkscape (deux fichiers, un en français et un en anglais, choisissez celui que vous préférez) 2 fichiers pour le programme lui-même. Copiez les 3 fichiers et pas le répertoire décompressé (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension inkscape. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Si vous installez pour tout le monde, il ne faut PAS générer les informations de débogage, le logiciel ne peut écrire dans le répertoire protégé, saut à être lancé en tant qu'administrateur/root. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Sous Windows, pour &amp;quot;voir&amp;quot; le répertoire AppData, vous devez permettre l'affichage des fichiers cachés.&lt;br /&gt;
'''Attention''' Depuis la version 1.2 d'Inkscape, il est impératif de ne copier qu'un seul fichier inx (soit Français, soit Anglais) mais pas les deux sous peine d'erreur bizarre à l’exécution. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mode d'emploi ===&lt;br /&gt;
&lt;br /&gt;
La partie interface homme-machine de l'extension se présente sous forme d'onglets&lt;br /&gt;
Les onglets sont a priori à utiliser dans l'ordre, qui se veut logique...&lt;br /&gt;
&lt;br /&gt;
* Onglet dimensions. Il donne les dimensions &amp;lt;bold&amp;gt;intérieures&amp;lt;/bold&amp;gt; de la boîte. Vous pouvez choisir l'unité, mais seuls les mm ont été testés ! Bien faire attention à l'épaisseur du matériau sinon les encoches ne vont pas bien s'assembler. J'ai eu des matériaux qui ne respectent pas vraiment leurs côtes (ex MDF 3mm qui fait 3.2mm). Cela parait anodin, mais cela gêne considérablement voire empêche l'assemblage. L'entrée compensation du faisceau laser donne la &amp;quot;taille&amp;quot; de ca qui est enlevé par la laser. Pour du bois, 0.1mm est une bonne valeur. Pour du plexiglas ou du PMMA, monter à environ 0.2mm sinon les assemblages seront lâches et nécessiteront de la colle.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Onglet_Dimensions.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet coins arrondis. La permière case permet de forcer tous les coins comme droits. Sinon, vous pouvez choisir le rayon de courbure de chaque coin de manière indépendante. 0 indique un coin droit. Attention à ne pas mettre de valeur trop faible. Toute valeur supérieure à 0 et inférieure à 10 (environ) devrait être proscrite. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Onglet_CoinsArrondis.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet style de couvercle. Les différents styles de couvercle ont été détaillés dans le paragraphe précédent. Choisissez celui va convient à votre usage. Attention les couvercles à glissière ou avec charnière sont incompatibles avec des coins arrondis à l'arrière de la boîte. Pour les coffres ou huche à pain, les 4 coins doivent être droits.&lt;br /&gt;
Pour le style coffre, remplir également la hauteur du dôme souhaité.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour le style glissière arrondi, donner le rayon de courbure souhaité. Attention, celui ci doit être inférieur à la hauteur de la boîte !&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Onglet_Couvercle.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet cases intérieures. L'intérieur de la boîte peut être divisé en cases, vous pouvez fixer le nombre de colonnes et de rangées. Attention quand un de ces nombres un plus grand que 1, le logiciel génère une plaque intérieure, pour éviter d'avoir les encoches sur les faces visibles. Ne vous étonnez pas si vous avez un peu plus de pièces. La taille des cases doit être au minimum de 20mm, à vous de respecter cela.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:OngletCasesInterieures.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet encoches. Vous pouvez donner la taille des encoches par direction (X=longueur, Y= largeur, Z=hauteur). Vous pouvez aussi laisser l'extension choisir ce qui est raisonnable vu la taille de la boîte.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:OngletEncoches.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Langages ===&lt;br /&gt;
&lt;br /&gt;
Cette extension inkscape est écrite en python...&lt;br /&gt;
Je me met au python, c'est sans doute très loin d'être parfait, mais vous êtes bien sur bienvenus si vous voulez améliorer ! &lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;br /&gt;
&lt;br /&gt;
== Bilbiographie ==&lt;br /&gt;
&lt;br /&gt;
Je me suis inspiré du site de Florian Festi, très bien fait, mais j'ai essayer de regrouper en une seule extension, et j'ai également corrigé quelques problèmes sur les boîtes générées.&lt;br /&gt;
Le site de FLorian Festi: [https://www.festi.info/boxes.py Festi.info]&lt;br /&gt;
&lt;br /&gt;
J'ai également publié ce projet sur mon github :&lt;br /&gt;
&lt;br /&gt;
[https://github.com/thierry7100/GenBox Generic Boxes] : Le git du projet&lt;br /&gt;
Il vaut mieux prendre les fichiers sur le github, ils sont plus à jour !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Enfin, vous listez les catégories auxquels le projet appartient&lt;br /&gt;
  Il y a au moins la catégorie Projet&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=FormationInkscape&amp;diff=9115</id>
		<title>FormationInkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=FormationInkscape&amp;diff=9115"/>
		<updated>2023-11-01T14:26:13Z</updated>

		<summary type="html">&lt;p&gt;Thierry : /* Module Dessiner pour la découpe Laser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Module Introduction ==&lt;br /&gt;
Pré-requis :&lt;br /&gt;
* Aucun&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
* Découvrir les bases du dessin vectoriel&lt;br /&gt;
* Découvrir le logiciel libre Inkscape&lt;br /&gt;
* Apprendre à manipuler le logiciel et combiner ses différentes possibilités pour réaliser des dessins simples&lt;br /&gt;
&lt;br /&gt;
Travaux pratiques :&lt;br /&gt;
* Réaliser une icône de crayon&lt;br /&gt;
* TP basé sur le [http://dpt-info.u-strasbg.fr/~boccheciampe/ TP9 de Christophe Boccheciampe] (Département informatique de l'université de Strasbourg)&lt;br /&gt;
&lt;br /&gt;
Ressources :&lt;br /&gt;
* [https://youtu.be/cuhVNBtNDpI Vidéo du cours] (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/01_introduction.odp?raw=true Support de cours] (Licence CC:BY-SA)&lt;br /&gt;
* Vidéo du TP (Licence CC:BY-SA)&lt;br /&gt;
* Corrigé pdf du TP ([https://github.com/FablabLannion/Formations/blob/master/Inkscape/TP-Image-Inkscape.pdf Copie locale])&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/TP-Image.svg Fichier] obtenu à l'issue du TP&lt;br /&gt;
&lt;br /&gt;
== Module Dessiner pour la découpe Laser ==&lt;br /&gt;
Pré-requis :&lt;br /&gt;
* Avoir suivit le module précédent ou&lt;br /&gt;
* Savoir utiliser Inkscape&lt;br /&gt;
* Une formation a eu lieu le 26/09/2020, les transparents dont disponibles (voir ci-dessous)&lt;br /&gt;
* Nouvelle formation le 4 novembre 2023 : voir ci dessous pour accéder au contenu&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
* Apprendre les contraintes inhérentes à la découpe laser&lt;br /&gt;
* Préparer Inkscape pour faciliter cette activité&lt;br /&gt;
* Découvrir le logiciel de contrôle de la découpeuse&lt;br /&gt;
* Maîtriser la chaîne complète pour produire un objet prêt à être découpé&lt;br /&gt;
&lt;br /&gt;
Travaux pratiques :&lt;br /&gt;
* Réalisation d'une lampe à LED&lt;br /&gt;
* Dessiner l'objet et simuler sa découpe&lt;br /&gt;
&lt;br /&gt;
Ressources :&lt;br /&gt;
* Vidéo du cours (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/02_decoupe.odp?raw=true Support de cours] (Licence CC:BY-SA)&lt;br /&gt;
* Vidéo du TP (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/DecoupeLaser.svg Fichier] obtenu à l'issue du TP&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/Inkscape_laser.odp Formation du 26/09/2020]&lt;br /&gt;
* [https://github.com/FablabLannion/Formation-Fondation-Orange/blob/master/Inkscape_laser_2023.odp formation du 4 novembre 2023]&lt;br /&gt;
&lt;br /&gt;
== Pré-requis ==&lt;br /&gt;
Pour pouvoir suivre la formation en toute quiétude, il est recommandé d'avoir préparé un certain nombre de choses :&lt;br /&gt;
* '''nécessaire''' disposer d'un ordinateur portable (une souris est conseillée)&lt;br /&gt;
* '''nécessaire''' avoir installé [https://inkscape.org/fr/ inkscape] version 0.91&lt;br /&gt;
** Linux : installation dépendante de votre distribution. [https://inkscape.org/fr/telecharger/linux/ voir aussi]&lt;br /&gt;
** windows : [https://inkscape.org/fr/telecharger/windows/ téléchargement]&lt;br /&gt;
** Mac OSX : [https://inkscape.org/fr/telecharger/mac-os-x/ téléchargement]&lt;br /&gt;
* '''recommandé''' avoir installé LaserWorks&lt;br /&gt;
** télécharger : [[Fichier:RDWorksV8Setup8.01.26-170927.zip]]&lt;br /&gt;
** windows : natif&lt;br /&gt;
** Linux : option 1 via [http://wiki.fablab-lannion.org/index.php?title=Chaine_logiciel_pour_d%C3%A9coupeuse_laser#Installation_du_logiciel_sous_Linux_avec_Wine Wine]&lt;br /&gt;
** Linux : option 2 utiliser une machine virtuelle&lt;br /&gt;
** MacOSX : ???&lt;br /&gt;
* '''recommandé''' : avoir téléchargé les fichiers ci-dessous&lt;br /&gt;
&lt;br /&gt;
== Ressources complémentaires ==&lt;br /&gt;
Les fichiers nécessaires pour suivre la formation :&lt;br /&gt;
* zone de découpe : [[:File:laser_template.svg]]&lt;br /&gt;
* palette : [[:File:LaserCut_Laser_Palette.zip]]&lt;br /&gt;
* plugin encoches : [[:File:tabs_generator.zip]]&lt;br /&gt;
* plugin pour des boîtes plus complexes : [[Generateur de boites]]&lt;br /&gt;
Éventuellement, vous pouvez avoir besoin de LaserWork (windows)&lt;br /&gt;
* [[Fichier:RDWorksV8Setup8.01.26-170927.zip]]&lt;br /&gt;
Les transparents sont disponibles sur [https://github.com/FablabLannion/Formations/tree/master/Inkscape github] :&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/01_introduction.odp?raw=true Introduction]&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/02_decoupe.odp?raw=true Découpe]&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/Inkscape_laser.odp Formation du 26/09/2020]&lt;br /&gt;
Des explications plus détaillées sur l'utilisation de la découpeuse sont disponibles sur les pages :&lt;br /&gt;
* [[Chaine logiciel pour découpeuse laser]]&lt;br /&gt;
* [[Découpeuse laser Keyland]] et [https://www.youtube.com/watch?v=hiFLvG5nkGQ Vidéo] d'utilisation&lt;br /&gt;
* [[Matériaux Laser]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To]]&lt;br /&gt;
[[Catégorie:Formation]]&lt;br /&gt;
[[Catégorie:Laser]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=FormationInkscape&amp;diff=9114</id>
		<title>FormationInkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=FormationInkscape&amp;diff=9114"/>
		<updated>2023-11-01T14:25:39Z</updated>

		<summary type="html">&lt;p&gt;Thierry : /* Module Dessiner pour la découpe Laser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Module Introduction ==&lt;br /&gt;
Pré-requis :&lt;br /&gt;
* Aucun&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
* Découvrir les bases du dessin vectoriel&lt;br /&gt;
* Découvrir le logiciel libre Inkscape&lt;br /&gt;
* Apprendre à manipuler le logiciel et combiner ses différentes possibilités pour réaliser des dessins simples&lt;br /&gt;
&lt;br /&gt;
Travaux pratiques :&lt;br /&gt;
* Réaliser une icône de crayon&lt;br /&gt;
* TP basé sur le [http://dpt-info.u-strasbg.fr/~boccheciampe/ TP9 de Christophe Boccheciampe] (Département informatique de l'université de Strasbourg)&lt;br /&gt;
&lt;br /&gt;
Ressources :&lt;br /&gt;
* [https://youtu.be/cuhVNBtNDpI Vidéo du cours] (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/01_introduction.odp?raw=true Support de cours] (Licence CC:BY-SA)&lt;br /&gt;
* Vidéo du TP (Licence CC:BY-SA)&lt;br /&gt;
* Corrigé pdf du TP ([https://github.com/FablabLannion/Formations/blob/master/Inkscape/TP-Image-Inkscape.pdf Copie locale])&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/TP-Image.svg Fichier] obtenu à l'issue du TP&lt;br /&gt;
&lt;br /&gt;
== Module Dessiner pour la découpe Laser ==&lt;br /&gt;
Pré-requis :&lt;br /&gt;
* Avoir suivit le module précédent ou&lt;br /&gt;
* Savoir utiliser Inkscape&lt;br /&gt;
* Une formation a eu lieu le 26/09/2020, les transparents dont disponibles (voir ci-dessous)&lt;br /&gt;
* Nouvelle formation le 4 novembre 2023 : voir ci dessous pour accéder au contenu&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
* Apprendre les contraintes inhérentes à la découpe laser&lt;br /&gt;
* Préparer Inkscape pour faciliter cette activité&lt;br /&gt;
* Découvrir le logiciel de contrôle de la découpeuse&lt;br /&gt;
* Maîtriser la chaîne complète pour produire un objet prêt à être découpé&lt;br /&gt;
&lt;br /&gt;
Travaux pratiques :&lt;br /&gt;
* Réalisation d'une lampe à LED&lt;br /&gt;
* Dessiner l'objet et simuler sa découpe&lt;br /&gt;
&lt;br /&gt;
Ressources :&lt;br /&gt;
* Vidéo du cours (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/02_decoupe.odp?raw=true Support de cours] (Licence CC:BY-SA)&lt;br /&gt;
* Vidéo du TP (Licence CC:BY-SA)&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/DecoupeLaser.svg Fichier] obtenu à l'issue du TP&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/Inkscape_laser.odp Formation du 26/09/2020]&lt;br /&gt;
* [https://github.com/FablabLannion/Formation-Fondation-Orange/blob/master/Inkscape_laser_2023.odp&lt;br /&gt;
 formation du 4 novembre 2023]&lt;br /&gt;
&lt;br /&gt;
== Pré-requis ==&lt;br /&gt;
Pour pouvoir suivre la formation en toute quiétude, il est recommandé d'avoir préparé un certain nombre de choses :&lt;br /&gt;
* '''nécessaire''' disposer d'un ordinateur portable (une souris est conseillée)&lt;br /&gt;
* '''nécessaire''' avoir installé [https://inkscape.org/fr/ inkscape] version 0.91&lt;br /&gt;
** Linux : installation dépendante de votre distribution. [https://inkscape.org/fr/telecharger/linux/ voir aussi]&lt;br /&gt;
** windows : [https://inkscape.org/fr/telecharger/windows/ téléchargement]&lt;br /&gt;
** Mac OSX : [https://inkscape.org/fr/telecharger/mac-os-x/ téléchargement]&lt;br /&gt;
* '''recommandé''' avoir installé LaserWorks&lt;br /&gt;
** télécharger : [[Fichier:RDWorksV8Setup8.01.26-170927.zip]]&lt;br /&gt;
** windows : natif&lt;br /&gt;
** Linux : option 1 via [http://wiki.fablab-lannion.org/index.php?title=Chaine_logiciel_pour_d%C3%A9coupeuse_laser#Installation_du_logiciel_sous_Linux_avec_Wine Wine]&lt;br /&gt;
** Linux : option 2 utiliser une machine virtuelle&lt;br /&gt;
** MacOSX : ???&lt;br /&gt;
* '''recommandé''' : avoir téléchargé les fichiers ci-dessous&lt;br /&gt;
&lt;br /&gt;
== Ressources complémentaires ==&lt;br /&gt;
Les fichiers nécessaires pour suivre la formation :&lt;br /&gt;
* zone de découpe : [[:File:laser_template.svg]]&lt;br /&gt;
* palette : [[:File:LaserCut_Laser_Palette.zip]]&lt;br /&gt;
* plugin encoches : [[:File:tabs_generator.zip]]&lt;br /&gt;
* plugin pour des boîtes plus complexes : [[Generateur de boites]]&lt;br /&gt;
Éventuellement, vous pouvez avoir besoin de LaserWork (windows)&lt;br /&gt;
* [[Fichier:RDWorksV8Setup8.01.26-170927.zip]]&lt;br /&gt;
Les transparents sont disponibles sur [https://github.com/FablabLannion/Formations/tree/master/Inkscape github] :&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/01_introduction.odp?raw=true Introduction]&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/02_decoupe.odp?raw=true Découpe]&lt;br /&gt;
* [https://github.com/FablabLannion/Formations/blob/master/Inkscape/Inkscape_laser.odp Formation du 26/09/2020]&lt;br /&gt;
Des explications plus détaillées sur l'utilisation de la découpeuse sont disponibles sur les pages :&lt;br /&gt;
* [[Chaine logiciel pour découpeuse laser]]&lt;br /&gt;
* [[Découpeuse laser Keyland]] et [https://www.youtube.com/watch?v=hiFLvG5nkGQ Vidéo] d'utilisation&lt;br /&gt;
* [[Matériaux Laser]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To]]&lt;br /&gt;
[[Catégorie:Formation]]&lt;br /&gt;
[[Catégorie:Laser]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Generateur_de_boites&amp;diff=8450</id>
		<title>Generateur de boites</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Generateur_de_boites&amp;diff=8450"/>
		<updated>2022-12-07T09:30:43Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   Page pouvant servir d'exemple pour la création d'un projet.&lt;br /&gt;
   Pour l'utiliser, copiez-collez le code de celle-ci vers votre page de projet&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Fichier:Genbox_1.png|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Pour abriter les divers montages faits au Fablab, les boîtes découpées au laser sont d'un usage fréquent. J'ai décidé de créer une extension Inkscape permettant de réaliser des boîtes de forme diverses, le tout dans un seule extension. Les boîtes crées se veulent plus décoratives, que des boites rectangulaires toutes simples.&amp;lt;br&amp;gt;&lt;br /&gt;
Comme de plus j'aime bien les arrondis, les boîtes crées peuvent généralement avoir des coins arrondis (de 1 à 4 coins arrondis).&amp;lt;br&amp;gt;&lt;br /&gt;
Il est également possible d'avoir des &amp;quot;cases&amp;quot; à l'intérieur de la boîte, on fixe au départ le nombre de colonnes et de rangées.&lt;br /&gt;
 &lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
Rien... Sauf du bois pour passer à la réalisation concrète. &amp;lt;br&amp;gt;&lt;br /&gt;
Utilisez du bois assez mince (3 ou 5mm max). J'ai personnellement utilisé du MDF ou du contreplaqué peuplier.&lt;br /&gt;
Le MDF supporte bien le Flex, le contreplaqué un peu moins bien, les trais de coupe doivent être en effet dans le sens du bois, difficile avec du contreplaqué où les couches sont à 90°!. Mais c'est quand même possible, attention à la casse toutefois !&lt;br /&gt;
&lt;br /&gt;
== Type de boîtes réalisables ==&lt;br /&gt;
&lt;br /&gt;
Voici quelques images de boîtes réalisées avec cette extension. La liste n'est pas exhaustive, le programme se veut générique et vous pouvez largement combiner les possibilités.&lt;br /&gt;
&lt;br /&gt;
=== Coins arrondis ===&lt;br /&gt;
Chaque coin peut être arrondi avec un rayon de courbure différent. Un rayon de courbure à 0 donne un coin droit. Attention, il n'est pas forcément possible de descendre en dessous de 10mm, le bois n'est pas si flexible !&amp;lt;br&amp;gt;&lt;br /&gt;
Les 4 coins peuvent être arrondis, ici avec le même rayon de courbure. Ici j'ai choisi, un couvercle simple&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Boite_Arrondie_01.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir ce style de forme avec les coins opposés arrondis, toujours avec un couvercle simple, notez dans ce cas la présence de cases dans la boîte:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SimpleTop_02.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Boîte avec couvercle posé&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Type de couvercle ===&lt;br /&gt;
&lt;br /&gt;
L'extension propose 8 types de couvercle&lt;br /&gt;
# Sans couvercle : pas de dessus pour la boîte, pas d'encoches sur le haut&lt;br /&gt;
# Boîte fermée : le dessus s'emboîte avec des encoches comme les autres faces. Solide, mais pas forcément facile à démonter !&lt;br /&gt;
# Couvercle posé : le couvercle est obtenu en collant la pièce sans encoche qui englobe la boîte et l'intérieur découpé avec encoches. Cela permet au couvercle de tenir, tout en s'enlevant facilement. C'est ce qui est montré dans la seconde image ci-dessus.&lt;br /&gt;
# Couvercle glissant : Le couvercle glisse sur le dessus de la boite. Des encoches sur les côtés permettent de retenir le couvercle et de le manipuler facilement. Voir exemple ci dessous. Attention dans ce cas, la boîte finie est un peu plus haute (2 fois l'épaisseur du bois) pour accueillir le système de glissière.&lt;br /&gt;
# Couvercle avec charnière bois : Ici la boîte est surmontée de petites &amp;quot;oreilles&amp;quot; jouant le rôle de charnière. Tout est en bois, avec du MDF cela fonctionne très bien. Avec du contreplaqué, c'est également possible, mais cela coulisse un peu moins bien et fait un peu de bruit lors des ouvertures et fermetures. Voir également l'exemple ci-dessous. Le couvercle peut pivoter jusqu'à 180°, il repose dans cas sur la face arrière. &lt;br /&gt;
# Couvercle charnière métal : Les charnières sont constituées de petits morceaux de bois tournant autour d'un axe en métal. Je réalise cet axe à partir d'un clou (2.3 ou 2.4mm de diamètre) coupé à la bonne dimension avec une pince coupante. Le couvercle peut également pivoter à 180°. Voir photo ci dessous.&lt;br /&gt;
# Couvercle style coffre : Ce couvercle utilise le même type de charnière que le précédent, mais le haut est bombé, comme dans un coffre ! Ce type de couvercle est incompatible avec des coins arrondis. &amp;lt;br&amp;gt;&lt;br /&gt;
# Couvercle à glissière arrondi. Cela permet de faire des boîtes style &amp;quot;huche à pain&amp;quot;. Ce type de couvercle est également incompatible avec les coins arrondis. De plus la profondeur de la boîte doit être suffisante pour que le couvercle puisse rentrer dans la boîte une fois replié. Le logiciel indique quand ce n'est pas le cas et donne la profondeur minimale de la boîte.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Sliding_01.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Boîte avec couvercle coulissant&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:IWood_01.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle avec charnière bois&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Charniere_Metal_02.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle avec charnière métallique&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Coffre_01.JPG|400px]][[File:Coffre_02.JPG|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle type coffre&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:CouvercleGlissiereArrondi.jpg|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Couvercle glissière arrondi (huche à pain)&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logiciels ==&lt;br /&gt;
&lt;br /&gt;
Le logiciel est disponible ici : [https://github.com/thierry7100/GenBox  github du projet]&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin inkscape, la version actuelle est seulement compatible avec Inkscape 1.0 et au dessus &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l'installer, décompresser le .zip. Il y a 4 fichiers dans l'archive. La partie interface vers inkscape (deux fichiers, un en français et un en anglais, choisissez celui que vous préférez) 2 fichiers pour le programme lui-même. Copiez les 3 fichiers et pas le répertoire décompressé (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension inkscape. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Si vous installez pour tout le monde, il ne faut PAS générer les informations de débogage, le logiciel ne peut écrire dans le répertoire protégé, saut à être lancé en tant qu'administrateur/root. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
'''Attention''' Depuis la version 1.2 d'Inkscape, il est impératif de ne copier qu'un seul fichier inx (soit Français, soit Anglais) mais pas les deux sous peine d'erreur bizarre à l’exécution. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mode d'emploi ===&lt;br /&gt;
&lt;br /&gt;
La partie interface homme-machine de l'extension se présente sous forme d'onglets&lt;br /&gt;
Les onglets sont a priori à utiliser dans l'ordre, qui se veut logique...&lt;br /&gt;
&lt;br /&gt;
* Onglet dimensions. Il donne les dimensions &amp;lt;bold&amp;gt;intérieures&amp;lt;/bold&amp;gt; de la boîte. Vous pouvez choisir l'unité, mais seuls les mm ont été testés ! Bien faire attention à l'épaisseur du matériau sinon les encoches ne vont pas bien s'assembler. J'ai eu des matériaux qui ne respectent pas vraiment leurs côtes (ex MDF 3mm qui fait 3.2mm). Cela parait anodin, mais cela gêne considérablement voire empêche l'assemblage. L'entrée compensation du faisceau laser donne la &amp;quot;taille&amp;quot; de ca qui est enlevé par la laser. Pour du bois, 0.1mm est une bonne valeur. Pour du plexiglas ou du PMMA, monter à environ 0.2mm sinon les assemblages seront lâches et nécessiteront de la colle.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Onglet_Dimensions.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet coins arrondis. La permière case permet de forcer tous les coins comme droits. Sinon, vous pouvez choisir le rayon de courbure de chaque coin de manière indépendante. 0 indique un coin droit. Attention à ne pas mettre de valeur trop faible. Toute valeur supérieure à 0 et inférieure à 10 (environ) devrait être proscrite. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Onglet_CoinsArrondis.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet style de couvercle. Les différents styles de couvercle ont été détaillés dans le paragraphe précédent. Choisissez celui va convient à votre usage. Attention les couvercles à glissière ou avec charnière sont incompatibles avec des coins arrondis à l'arrière de la boîte. Pour les coffres ou huche à pain, les 4 coins doivent être droits.&lt;br /&gt;
Pour le style coffre, remplir également la hauteur du dôme souhaité.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour le style glissière arrondi, donner le rayon de courbure souhaité. Attention, celui ci doit être inférieur à la hauteur de la boîte !&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Onglet_Couvercle.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet cases intérieures. L'intérieur de la boîte peut être divisé en cases, vous pouvez fixer le nombre de colonnes et de rangées. Attention quand un de ces nombres un plus grand que 1, le logiciel génère une plaque intérieure, pour éviter d'avoir les encoches sur les faces visibles. Ne vous étonnez pas si vous avez un peu plus de pièces. La taille des cases doit être au minimum de 20mm, à vous de respecter cela.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:OngletCasesInterieures.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onglet encoches. Vous pouvez donner la taille des encoches par direction (X=longueur, Y= largeur, Z=hauteur). Vous pouvez aussi laisser l'extension choisir ce qui est raisonnable vu la taille de la boîte.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:OngletEncoches.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Langages ===&lt;br /&gt;
&lt;br /&gt;
Cette extension inkscape est écrite en python...&lt;br /&gt;
Je me met au python, c'est sans doute très loin d'être parfait, mais vous êtes bien sur bienvenus si vous voulez améliorer ! &lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;br /&gt;
&lt;br /&gt;
== Bilbiographie ==&lt;br /&gt;
&lt;br /&gt;
Je me suis inspiré du site de Florian Festi, très bien fait, mais j'ai essayer de regrouper en une seule extension, et j'ai également corrigé quelques problèmes sur les boîtes générées.&lt;br /&gt;
Le site de FLorian Festi: [https://www.festi.info/boxes.py Festi.info]&lt;br /&gt;
&lt;br /&gt;
J'ai également publié ce projet sur mon github :&lt;br /&gt;
&lt;br /&gt;
[https://github.com/thierry7100/GenBox Generic Boxes] : Le git du projet&lt;br /&gt;
Il vaut mieux prendre les fichiers sur le github, ils sont plus à jour !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Enfin, vous listez les catégories auxquels le projet appartient&lt;br /&gt;
  Il y a au moins la catégorie Projet&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8449</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8449"/>
		<updated>2022-12-07T09:29:40Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
== Installation du logiciel ==&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Si vous installez pour tout le monde, il ne faut PAS générer les informations de débogage, le logiciel ne peut écrire dans le répertoire protégé, saut à être lancé en tant qu'administrateur/root. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
'''Attention''' Depuis la version 1.2 d'Inkscape, il est impératif de ne copier qu'un seul fichier inx (soit Français, soit Anglais) mais pas les deux sous peine d'erreur bizarre à l’exécution. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Entrée du dessin ==&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
===Type de cases supportées===&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]&amp;lt;br&amp;gt;Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]&amp;lt;br&amp;gt;Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
== Utilisation de l'extension ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
== Assemblage ==&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8347</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8347"/>
		<updated>2022-06-06T10:35:01Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
== Installation du logiciel ==&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Entrée du dessin ==&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
===Type de cases supportées===&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]&amp;lt;br&amp;gt;Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]&amp;lt;br&amp;gt;Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
== Utilisation de l'extension ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
== Assemblage ==&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8346</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8346"/>
		<updated>2022-06-06T10:34:35Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
== Installation du logiciel ==&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Entrée du dessin ==&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
===Type de cases supportées===&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]&amp;lt;br&amp;gt;Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
== Utilisation de l'extension ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
== Assemblage ==&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8345</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8345"/>
		<updated>2022-06-06T10:33:48Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
== Installation du logiciel ==&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Entrée du dessin ==&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
===Type de cases supportées===&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
== Utilisation de l'extension ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
== Assemblage ==&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8344</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8344"/>
		<updated>2022-06-06T10:32:59Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites|Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
== Installation du logiciel ==&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Entrée du dessin ==&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
===Type de cases supportées===&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
== Utilisation de l'extension ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
== Assemblage ==&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8343</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8343"/>
		<updated>2022-06-06T10:29:21Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites|Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
== Installation du logiciel ==&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Entrée du dessin ==&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
===Type de cases supportées===&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
== Utilisation de l'extension ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
== Assemblage ==&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8342</id>
		<title>Intérieur de boîtes</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Int%C3%A9rieur_de_bo%C3%AEtes&amp;diff=8342"/>
		<updated>2022-06-06T10:27:29Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Page créée avec «  droite  ## Présentation  Lors de l'utilisation de mon générateur de boîtes https://wiki.fablab-lannion.org/index.php?title=Gener… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Fichier:DrawerBox1.jpg|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
## Présentation&lt;br /&gt;
&lt;br /&gt;
Lors de l'utilisation de mon générateur de boîtes [[https://wiki.fablab-lannion.org/index.php?title=Generateur_de_boites|Générateur de boîtes]], les cases générées (simples rangées et colonnes régulières) ne sont pas toujours adaptées au besoin.&lt;br /&gt;
Et pour couvrir tous les cas, le nombre de paramètres serait faramineux.&lt;br /&gt;
J'ai donc décidé de m'y prendre autrement. &lt;br /&gt;
&lt;br /&gt;
Avec cette extension, tout part d'un dessin (cela tombe bien, Inkscape est là pour cela). Donc il faut un dessin des cases que l'on souhaite réaliser. &lt;br /&gt;
Attention ce dessin doit être uniquement composé de **rectangles** et les seules directions autorisées sont horizontales et verticales. Pas de cases avec des côtés non orthogonaux !&lt;br /&gt;
&lt;br /&gt;
## Installation du logiciel&lt;br /&gt;
&lt;br /&gt;
Il prend la forme d'un plugin Inkscape. &amp;lt;br&amp;gt; Il est disponible sur ma page github : [https://github.com/thierry7100/DrawerBox  github du projet]&lt;br /&gt;
Pour l'installer, décompresser le .zip. Copier un des deux fichiers .inx (drawerbox.inx si vous préférez l'interface en anglais, drawerbox_fr.inx pour une interface en français) plus deux fichiers .py qui contiennent le code.  Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension Inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  &amp;lt;br&amp;gt;&lt;br /&gt;
Voir ci dessous pour le mode d'emploi du logiciel.&lt;br /&gt;
&lt;br /&gt;
## Entrée du dessin&lt;br /&gt;
&lt;br /&gt;
Je préconise de tout faire avec l'outil rectangle d'Inkscape (obligatoire dans cette version). Le mieux est de laisser le fond et de ne pas mettre de contours. Avec une épaisseur de bois de 3mm, dessiner des rectangles de 3 mm d'épaisseur. Dans cette première version, l'épaisseur est également demandée par l'extension Inkscape, les valeurs **DOIVENT** correspondre.&lt;br /&gt;
&lt;br /&gt;
###Type de cases supportées&lt;br /&gt;
L'outil est capable de générer des connexions bord à bord entre des cloisons orthogonales. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection1.png|400px]]Cloisons bord à bord&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J'ai ici dessiné chaque cloison avec une couleur différente pour cet exemple, mais les couleurs n'ont aucune signification pour cette extension.&lt;br /&gt;
Il faut  ensuite correctement aligner les rectangles. Pour cela utiliser les fonctions d'Inkscape &amp;quot;aligner bord droit de l'objet au bord gauche de l'ancre&amp;quot; ou haut et bas... Pour que les jonctions soient reconnues le bord droit de la cloison horizontale doit coïncider avec le bord gauche de la cloison verticale (voud pouvez évidemment échanger droite et gauche et horizontal et vertical). Le programme arrondit toutes les cordonnés au dixième de mm, les valeurs arrondies **DOIVENT** correspondre &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir des connexions à droite et à gauche (recouvrantes) sur une cloison. Les encoches sont prévues pour cela, au dessus à droite et en haut et en dessous a droite et en bas.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'avoir des assemblages à mi bois avec des cloisons qui se croisent. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Connection2.png|400px]]Cloisons qui se croisent&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, les cloisons doivent complètement traverser et &amp;quot;dépasser&amp;quot; d'au moins 0.1mm (arrondi du programme). Sinon, il n'y aura pas de jonction tracée puisque la connexion ne sera pas bord à bord ni traversante ! &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également avoir des cloisons qui ne se touchent pas, dans ce cas il n'y aura pas d'attaches sur les côtés.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple un peu plus complexe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:example.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici encore, les couleurs sont juste là pour identifier les différentes cloisons.&lt;br /&gt;
&lt;br /&gt;
## Utilisation de l'extension&lt;br /&gt;
&lt;br /&gt;
Une fois le dessin réalisé, sélectionnez le entièrement. Seuls les rectangles sélectionnés seront traités.&lt;br /&gt;
Puis ans les extensions d'Inkscape choisissez &amp;quot;fablab/générateur de cases pour boîte&amp;quot;. La boîte de dialogue suivante doit apparaître.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Dialog.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour unité, choisissez votre unité habituelle (mm généralement).&lt;br /&gt;
Ensuite définissez l'épaisseur du matériau (ici 3mm).&lt;br /&gt;
Puis la hauteur des cases.&lt;br /&gt;
&lt;br /&gt;
La valeur de compensation du faisceau laser est destinée à compenser l'épaisseur du faisceau pour obtenir des emboîtements assez durs, qui peuvent tenir sans colle (au moins provisoirement). 0.1 mm est une bonne valeur pour le bois fin. Pour d'autres matériaux c'est à ajuster.&lt;br /&gt;
&lt;br /&gt;
Enfin, vous pouvez choisir ou non de dessiner un fond sur votre structure. Je conseille de le faire, cela renforce considérablement la réalisation, mais si vous êtes juste en hauteur...&lt;br /&gt;
&lt;br /&gt;
## Assemblage&lt;br /&gt;
&lt;br /&gt;
Même pour une réalisation simple, vous vous retrouvez avec un certains nombre de morceaux, il faut donc faire attention pour l'assemblage !&lt;br /&gt;
Je conseille d'avoir le plan sous les yeux  !&lt;br /&gt;
&lt;br /&gt;
Il me semble préférable de commencer par l'intérieur de la boîte, suivant &lt;br /&gt;
la taille des pièces, cela peut être un peu difficile à assembler.&lt;br /&gt;
Si vous avez des assemblages à mi bois, insérer d'abord les pièce &amp;quot;du bas&amp;quot; puis celles du dessus. Ce type d'assemblage est généralement plus simple à assembler que ceux bord à bord.&lt;br /&gt;
&lt;br /&gt;
Voici réalisé le dessin ci-dessus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:DrawerBox1.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Évolutions possibles&lt;br /&gt;
&lt;br /&gt;
A vous de me dire, ou à faire vous même...&lt;br /&gt;
Dans ce cas, n'oubliez pas de republier !&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Connection1.png&amp;diff=8341</id>
		<title>Fichier:Connection1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Connection1.png&amp;diff=8341"/>
		<updated>2022-06-06T10:24:15Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Connection2.png&amp;diff=8340</id>
		<title>Fichier:Connection2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Connection2.png&amp;diff=8340"/>
		<updated>2022-06-06T10:15:26Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Dialog.png&amp;diff=8339</id>
		<title>Fichier:Dialog.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Dialog.png&amp;diff=8339"/>
		<updated>2022-06-06T10:15:24Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Example.png&amp;diff=8338</id>
		<title>Fichier:Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Example.png&amp;diff=8338"/>
		<updated>2022-06-06T10:15:22Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Cat%C3%A9gorie:Projet&amp;diff=8337</id>
		<title>Catégorie:Projet</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Cat%C3%A9gorie:Projet&amp;diff=8337"/>
		<updated>2022-06-06T10:05:24Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery &amp;gt;&lt;br /&gt;
File:500_F_61269348_Qfvs5DgqTk0MFPZFIv4x9v2SzSywLIXc.jpg|400px|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Modernisation de vieille radio]]&amp;lt;/div&amp;gt;|link=[[Modernisation de vieille radio]]&lt;br /&gt;
File:plasma.jpeg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Découpe_Plasma]]&amp;lt;/div&amp;gt;|link=[[Découpe_Plasma]]&lt;br /&gt;
File:CxORMaXW8AAdCSG.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Arbre_à_bijoux]]&amp;lt;/div&amp;gt;|link=[[Arbre_à_bijoux]]&lt;br /&gt;
File:logo-pouce-300x300.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[BorneAutoStop]]&amp;lt;/div&amp;gt;|link=[[BorneAutoStop]]&lt;br /&gt;
File:Bob.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bob le Bipède]]&amp;lt;/div&amp;gt;|link=[[Bob le Bipède]]&lt;br /&gt;
File:Bzzz-logo_fond_blanc.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt; [[Suivi_des_ruches|Bzzz: Suivi des ruches]]&amp;lt;/div&amp;gt;|link=[[Suivi_des_ruches]]&lt;br /&gt;
File:Buddiesjewel_131220.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BuddiesJewel]]&amp;lt;/div&amp;gt;|link=[[BuddiesJewel]]&lt;br /&gt;
File:Zuzuhack.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[ZuzuHack]]&amp;lt;/div&amp;gt;|link=[[ZuzuHack]]&lt;br /&gt;
File:practice.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Practice Hack]]&amp;lt;/div&amp;gt;|link=[[ Practice Hack ]]&lt;br /&gt;
File:Illustrabot.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IllustraBot]]&amp;lt;/div&amp;gt;|link=[[IllustraBot]]&lt;br /&gt;
Fichier:20140106_125232.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IllustraBot2]]&amp;lt;/div&amp;gt;|link=[[IllustraBot2]]&lt;br /&gt;
File:Pompe3d.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Pompe Péristaltique]]&amp;lt;/div&amp;gt;|link=[[Pompe Péristaltique]]&lt;br /&gt;
File:Registre.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[By-pass 3 voies]]&amp;lt;/div&amp;gt;|link=[[By-pass 3 voies]]&lt;br /&gt;
File:Teleinfo.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Domotique]]&amp;lt;/div&amp;gt;|link=[[Domotique]]&lt;br /&gt;
File:Pictutag.svg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[PictuTag]]&amp;lt;/div&amp;gt;|link=[[PictuTag]]&lt;br /&gt;
File:helib1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HeliBroute]]&amp;lt;/div&amp;gt;|link=[[HeliBroute]]&lt;br /&gt;
File:File Heliostat.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Héliostat]]&amp;lt;/div&amp;gt;|link=[[Héliostat]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Declencheur photographique]]&amp;lt;/div&amp;gt;|link=[[Declencheur photographique]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Robot GéoLocalisé]]&amp;lt;/div&amp;gt;|link=[[Robot GéoLocalisé]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Sonomètre connecté]]&amp;lt;/div&amp;gt;|link=[[Sonomètre connecté]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Scanner 3D]]&amp;lt;/div&amp;gt;|link=[[Scanner 3D]]&lt;br /&gt;
File:Bombertag.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BomberTag]]&amp;lt;/div&amp;gt;|link=[[BomberTag]]&lt;br /&gt;
File:Vatx pcb v2.0.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[vATX]]&amp;lt;/div&amp;gt;|link=[[vATX]]&lt;br /&gt;
Fichier:akeru-beta-32-fr.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Akeru]]&amp;lt;/div&amp;gt;|link=[[Akeru]]&lt;br /&gt;
File:LoRaAntenne.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[:Category:LoRa]]&amp;lt;/div&amp;gt;|link=[[:Category:LoRa]]&lt;br /&gt;
File:robot-312208_640.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Robot humanoid]]&amp;lt;/div&amp;gt;|link=[[Robot humanoid]]&lt;br /&gt;
File:RPiPSU_logo.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[RPiPSU]]&amp;lt;/div&amp;gt;|link=[[RPiPSU]]&lt;br /&gt;
Fichier:multigraph.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[NerzhTi]]&amp;lt;/div&amp;gt;|link=[[NerzhTi]]&lt;br /&gt;
File:jeu_oie.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Jeu de l'oie]]&amp;lt;/div&amp;gt;|link=[[Jeu de l'oie]]&lt;br /&gt;
File:Rw IMG 20160204 183111.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Borne d'arcade]]&amp;lt;/div&amp;gt;|link=[[Borne d'arcade]]&lt;br /&gt;
File:3D.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Apprendre à souder]]&amp;lt;/div&amp;gt;|link=[[Apprendre à souder]]&lt;br /&gt;
File:boite4g.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[KerLiveEvent]]&amp;lt;/div&amp;gt;|link=[[KerLiveEvent]]&lt;br /&gt;
&amp;lt;!-- File:lot-de-3-lecteurs-de-disquette-pc-492198.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Emuler un lecteur de disquette]]&amp;lt;/div&amp;gt;|link=[[Emuler un lecteur de disquette]] abandonné achat lecteur disquette usb plus rapide ! --&amp;gt;&lt;br /&gt;
File:Macareux.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Comptage_Macareux]]&amp;lt;/div&amp;gt;|link=[[Comptage_Macareux]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Projet_electronique_et_audio_musique]]&amp;lt;/div&amp;gt;|link=[[Projet_electronique_et_audio_musique]]&lt;br /&gt;
File:WolAndShutProto.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[IR-WolAndShut]]&amp;lt;/div&amp;gt;|link=[[IR-WolAndShut]]&lt;br /&gt;
File:Logo-LeFeT.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Libre en Fête en Trégor 2016]]&amp;lt;/div&amp;gt;|link=[[Libre en Fête en Trégor 2016]]&lt;br /&gt;
File:MontageBrasRobot.png|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[Bras_de_Robot]]&lt;br /&gt;
File:RAv2_3.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Bras de Robot v2]]&amp;lt;/div&amp;gt;|link=[[Bras de Robot v2]]&lt;br /&gt;
File:Trender.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trender]]&amp;lt;/div&amp;gt;|link=[[Trender]]&lt;br /&gt;
File:regleBygraveMkIIA.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Règle_Bygrave]]&amp;lt;/div&amp;gt;|link=[[Règle_Bygrave]]&lt;br /&gt;
File:Thegrue.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[TheGrue]]&amp;lt;/div&amp;gt;|link=[[TheGrue]]&lt;br /&gt;
File:Zz20161005 103417.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Maquette Scène de Théâtre]]&amp;lt;/div&amp;gt;|link=[[Maquette Scène de Théâtre]]&lt;br /&gt;
File:20160908_073306.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Visualisateur de documents]]&amp;lt;/div&amp;gt;|link=[[Visualisateur de documents]]&lt;br /&gt;
File:chess1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[ChessClock|Pendule d'échecs]]&amp;lt;/div&amp;gt;|link=[[ChessClock]]&lt;br /&gt;
File:Logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Semelle connectée]]&amp;lt;/div&amp;gt;|link=[[Semelle_connectee]]&lt;br /&gt;
File:Aquarium_dessin.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[AquaMarium]]&amp;lt;/div&amp;gt;|link=[[AquaMarium]]&lt;br /&gt;
File:whereisthebeach.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Where is the Beach?]]&amp;lt;/div&amp;gt;|link=[[Where is the Beach?]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Blop]]&amp;lt;/div&amp;gt;|link=[[Blop]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Périscope urbain]]&amp;lt;/div&amp;gt;|link=[[Périscope urbain]]&lt;br /&gt;
File:helib1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HeliBroute]]&amp;lt;/div&amp;gt;|link=[[HeliBroute]]&lt;br /&gt;
File:BeagleGoLogo.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BeagleGo]]&amp;lt;/div&amp;gt;|link=[[BeagleGo]]&lt;br /&gt;
File:Kairos 1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Kairos]]&amp;lt;/div&amp;gt;|link=[[Kairos]]&lt;br /&gt;
File:BugTrophy 4.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BugTrophy]]&amp;lt;/div&amp;gt;|link=[[BugTrophy]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Miroir]]&amp;lt;/div&amp;gt;|link=[[Miroir]]&lt;br /&gt;
File:r - luminaire.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[LuminaireDeCuisine]]&amp;lt;/div&amp;gt;|link=[[LuminaireDeCuisine]]&lt;br /&gt;
File:oorobot-complet.jpg|400px|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[OoRoBoT]]&amp;lt;/div&amp;gt;|link=[[OoRoBoT]]&lt;br /&gt;
File:phare-ploumanach.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Phare de Ploumanac'h]]&amp;lt;/div&amp;gt;|link=[[Phare de Ploumanac'h]]&lt;br /&gt;
File:TableScan.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Table Tournante Scanner 3D]]&amp;lt;/div&amp;gt;|link=[[TableScan]]&lt;br /&gt;
File:Fabolo_2.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Fabolo 3D]]&amp;lt;/div&amp;gt;|link=[[Fabolo3D]]&lt;br /&gt;
File:w_TourEiffel_6.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[TourEiffel]]&amp;lt;/div&amp;gt;|link=[[TourEiffel]]&lt;br /&gt;
File:Rover.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Curiosity]]&amp;lt;/div&amp;gt;|link=[[Curiosity]]&lt;br /&gt;
File:ExtracteurFumees_3.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Extracteur Fumées]]&amp;lt;/div&amp;gt;|link=[[Extracteur Fumées]]&lt;br /&gt;
File:TTGodef.jpg ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[WemosTTGO_GPS]]&amp;lt;/div&amp;gt;|link=[[WemosTTGO_GPS]]&lt;br /&gt;
File:SafetyCoverSupport.png ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Réparation support de butée d'une perceuse à colonne]]&amp;lt;/div&amp;gt;|link=[[Réparation support de butée d'une perceuse à colonne]]&lt;br /&gt;
File:TropheeFLD.jpg ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Trophee_LeDantec]]&amp;lt;/div&amp;gt;|link=[[Trophee_LeDantec]]&lt;br /&gt;
File:ConeFlex.JPG ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Générateur Cone flex pour inkscape]]&amp;lt;/div&amp;gt;|link=[[Générateur Cone flex pour inkscape]]&lt;br /&gt;
File:GenFlex3.JPG ‎|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Extension inkscape, boite flex forme quelconque]]&amp;lt;/div&amp;gt;|link=[[Extension inkscape, boite flex forme quelconque]]&lt;br /&gt;
File:joyeux noel.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Joyeux Noel lumineux]]&amp;lt;/div&amp;gt;|link=[[Joyeux Noel lumineux]]&lt;br /&gt;
File:sapin_noel_et_deco.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Petit sapin de Noël et sa déco]]&amp;lt;/div&amp;gt;|link=[[Petit sapin de Noël et sa déco]]&lt;br /&gt;
File:sabre_laser_complet.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[sabre laser]]&amp;lt;/div&amp;gt;|link=[[sabre laser]]&lt;br /&gt;
File:Bracelet_complet.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Lampe Bracelet]]&amp;lt;/div&amp;gt;|link=[[Lampe Bracelet]]&lt;br /&gt;
File:Projet_Poulpe1.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Poulpit sur son Trone]]&amp;lt;/div&amp;gt;|link=[[Poulpit sur son Trone]]&lt;br /&gt;
File:Boite_a_musique.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Boîte à musique]]&amp;lt;/div&amp;gt;|link=[[Boîte_à_musique]]&lt;br /&gt;
File:Celesta.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Celesta]]&amp;lt;/div&amp;gt;|link=[[Celesta]]&lt;br /&gt;
File:CutOptimResult1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[CutOptim]]&amp;lt;/div&amp;gt;|link=[[CutOptim]]&lt;br /&gt;
File:Hurlywindp1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[HURLYWIND]]&amp;lt;/div&amp;gt;|link=[[HURLYWIND]]&lt;br /&gt;
File:ProjetSAO01.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Arène SAO]]&amp;lt;/div&amp;gt;|link=[[Arène SAO]]&lt;br /&gt;
File:Delorean02.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Delorean]]&amp;lt;/div&amp;gt;|link=[[Delorean]]&lt;br /&gt;
File:echec 01.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[jeu d'échec]]&amp;lt;/div&amp;gt;|link=[[jeu d'échec]]&lt;br /&gt;
File:Bioexplorer v2.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[BioExploreur]]&amp;lt;/div&amp;gt;|link=[[BioExploreur]]&lt;br /&gt;
File:Boite ouverte.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Une boîte à fermeture à aimants]]&amp;lt;/div&amp;gt;|link=[[Une boîte à fermeture à aimants]]&lt;br /&gt;
File:Montage beaglefloppy.jpg|&amp;lt;div style=&amp;quot;text-align: center; &amp;quot;&amp;gt;[[beaglefloppy|Préserver des disquettes Amiga]]&amp;lt;/div&amp;gt;|link=[[beaglefloppy]]&lt;br /&gt;
File:Genbox_1.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Generateur de boites]]&amp;lt;/div&amp;gt;|link=[[Generateur de boites]]&lt;br /&gt;
File:FaceAvant.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Photomaton]]&amp;lt;/div&amp;gt;|link=[[Photomaton]]&lt;br /&gt;
File:JeuPlateauRPG_1.JPG|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Jeu de plateau type RPG]]&amp;lt;/div&amp;gt;|link=[[Jeu de plateau type RPG]]&lt;br /&gt;
File:Sonnette.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Sonnette automate]]&amp;lt;/div&amp;gt;|link=[[Sonnette automate]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Utilisation de la surjeteuse]]&amp;lt;/div&amp;gt;|link=[[Utilisation de la surjeteuse]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[AirTregor]]&amp;lt;/div&amp;gt;|link=[[AirTregor]]&lt;br /&gt;
File:logo-fabalb.png|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[LoraPoull]]&amp;lt;/div&amp;gt;|link=[[LoraPoull]]&lt;br /&gt;
File:20211204 184708.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Capteur de CO2]]&amp;lt;/div&amp;gt;|link=[[Capteur de CO2]]&lt;br /&gt;
File:auvent_photovoltaique.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[installation photo-voltaïque 2 kW crête]]&amp;lt;/div&amp;gt;|link=[[installation photo-voltaïque 2 kW crête]]&lt;br /&gt;
File:Clinostat.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Clinostat]]&amp;lt;/div&amp;gt;|link=[[Clinostat]]&lt;br /&gt;
File:Brother PR620 6 fils.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Brodeuse Brother PR620]]&amp;lt;/div&amp;gt;|link=[[Brodeuse Brother PR620]]&lt;br /&gt;
File:DrawerBox1.jpg|&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[Intérieur de boîtes]]&amp;lt;/div&amp;gt;|link=[[Intérieur de boîtes]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:DrawerBox1.jpg&amp;diff=8336</id>
		<title>Fichier:DrawerBox1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:DrawerBox1.jpg&amp;diff=8336"/>
		<updated>2022-06-06T10:02:27Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload

Catégorie:Projet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Projet]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=PrusaI3_MK3S&amp;diff=8327</id>
		<title>PrusaI3 MK3S</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=PrusaI3_MK3S&amp;diff=8327"/>
		<updated>2022-05-06T14:26:06Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:prusai3mk3s.jpg|400px|droite]]&lt;br /&gt;
= Description =&lt;br /&gt;
Imprimante 3D Prusa I3 MK3S&lt;br /&gt;
&lt;br /&gt;
* Dimensions d'impression : 250x210x210mm&lt;br /&gt;
* Diamètre filament : 1.75mm, buse 0.4mm&lt;br /&gt;
* Épaisseur de la couche (Z) : 0.05 à 0.35 mm avec buse 0.4mm&lt;br /&gt;
* Lit chauffant jusqu'à 120°C&lt;br /&gt;
* Matériaux supportés : ABS, PLA, PET, Flex, Nylon, Polycarbonate, HIPS&lt;br /&gt;
* Redémarrage automatique en cas de coupure de courant, de fin de bobine de filament.&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
== Démarage ==&lt;br /&gt;
&lt;br /&gt;
L'imprimante est raccordée au serveur Repetier à l'adresse 192.168.128.102, utiliser prioritairement ce mode de connexion.&amp;lt;br&amp;gt;&lt;br /&gt;
L'imprimante possède également une carte SD, il est possible d'imprimer depuis cette carte. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour les opérations de maintenance (Mise à jour) utiliser la connexion USB directement vers un PC ayant le logiciel PrusaSlicer.&lt;br /&gt;
Pour démarrer cette imprimante, se connecter à la page 192.168.128.102:8080, l'imprimante PRUSA est la n° 1, cocher la case pour alimenter l'imprimante. L'écran de contrôle doit s'allumer.&lt;br /&gt;
&lt;br /&gt;
== Opérations basiques ==&lt;br /&gt;
&lt;br /&gt;
L'imprimante est pilotée par un unique bouton en face avant. Tourner le bouton pour sélectionner l'opération voulue et valider en appuyant.&amp;lt;br&amp;gt;&lt;br /&gt;
Il existe un autre bouton sous le principal destiné à réinitialiser l'imprimante. Si l'impression se passe mal, appuyez rapidement sur ce bouton pour stopper l'impression en cours. Cela sert d'arrêt d'urgence !&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:PrusaBoutons.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changement de filament ===&lt;br /&gt;
&lt;br /&gt;
# Tourner le bouton principal jusqu'à l'entrée préchauffage, valider et choisir ensuite le matériau en cours d'utilisation. Attendre que la tête atteigne la température de consigne.&lt;br /&gt;
# Tourner le bouton principal jusqu'à l'entrée déchargement du filament. Valider en appuyant.LE filament remonte, retirer complètement le filament quand l'imprimante émet un &amp;quot;bip&amp;quot; (pas avant).&lt;br /&gt;
# Tourner le bouton principal jusqu'à l'entrée préchauffage, valider et choisir ensuite le matériau qui va être utilisé (uniquement si différent du précédent). Attendre que la tête atteigne la température de consigne.&lt;br /&gt;
# Tourner le bouton principal jusqu'à l'entrée chargement automatique du filament. Présenter le filament dans le trou au dessus de l'extrudeur et appuyez sur le bouton, le filament se charge. Au bout de quelques secondes, il coule depuis la buse. Si la couleur est la bonne validez, sinon répondre non, l'imprimante fait couler un peu plus de filament. Généralement, c'est bon après le second essai.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:PrusaFilament3S.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Retrait des impressions ===&lt;br /&gt;
Le plateau en acier est amovible et tient par aimantation. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lorsque l'impression est terminée, laissez la buse et le lit chauffant se refroidir avant de retirer l'objet imprimé. Manipulez toujours les objets imprimés lorsque les températures du lit et de la buse sont retombées à la température de la pièce. Quand le lit est chaud, les objets sont très durs à retirer. Retirez la feuille en acier de l'imprimante et courbez la légèrement. Les impressions devraient se décoller.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:RetraitImpressionPrusa.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remettre ensuite le plateau, en faisant attention à bien le positionner, il y a deux picots en bout de plateau qui doivent être dans l'encoche de la feuille acier. Vérifiez aussi qu'elle soit bien parallèle au plateau, il ne faut pas qu'elle touche le cadre lors de l'impression suivante ! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les deux cotés de la feuille acier sont utilisables.&amp;lt;br&amp;gt;&lt;br /&gt;
Si la feuille est sale (ou grasse, trop de traces de doigts!), la nettoyer avec de l'alcool isopropylique, disponible à côté de l'imprimante à résine.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels =&lt;br /&gt;
&lt;br /&gt;
L'imprimante est compatible avec tout logiciel de tranchage générant du GCode. Néanmoins, nous conseillons d'utiliser dans la grade majorité des cas PrusaSlicer (dérivé de Slic3r) qui est dédié aux imprimantes Prusa. Les profils d'impression sont bien adaptés aux imprimantes de la marque.&amp;lt;br&amp;gt;&lt;br /&gt;
Pour certaines impressions, Cura donne de meilleurs résultats, à essayer quand les impressions avec PrusaSlicer ne donnent pas satisfaction.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrusaSlicer ==&lt;br /&gt;
&lt;br /&gt;
[[File:icone_Prusa_slicer.png|100px|droite]]&lt;br /&gt;
Ce logiciel est disponible sur le PC de gestion des imprimantes 3D. Il est repéré par son icône ci-contre.&amp;lt;br&amp;gt;&lt;br /&gt;
La fenêtre de base se présente comme ceci &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:PrusaSlicer_1.png|400px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour charger un fichier (STL, OBJ ou AMF/3MF), utiliser Fichier/Importer. &lt;br /&gt;
Vous pouvez charger plusieurs objets sur le plateau, à vous de les positionner logiquement.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est possible de tourner ou de mettre à l'échelle les fichiers, avec les boutons disponibles sur la barre de gauche.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec les menus disponibles dans la partie droite, choisir l'imprimante (Prusa I3 MK3S), le type de filament, le type de support et le taux de remplissage souhaités.&amp;lt;br&amp;gt; Si vous voulez complètement contrôler le trancheur, utilisez le mode expert, vous pourrez alors spécifier très finement ce que vous souhaitez. Mais en cas normal, les options par défaut (mode simple) conviennent très bien.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:PrusaSlicer_2.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Exemple Prusa Slicer&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ensuite appuyez sur découper maintenant pour lancer le tranchage. L'image passe en mode résultat de tranchage, avec des couleurs modifiées.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:PrusaSlicer_3.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Image après tranchage&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Il est possible de revenir au mode objet avec les boutons en bas à gauche. Il est également possible de visualiser les couches individuelles après tranchage avec l’ascenseur présent sur la droite de l'image.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Prusa_Slicer_4.png|600px]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, utilisez le bouton exporter le G-code pour générer votre fichier G-code.&lt;br /&gt;
&lt;br /&gt;
=== Transfert vers imprimante ===&lt;br /&gt;
&lt;br /&gt;
Pour transférer votre fichier G-code vers l'imprimante, le plus simple et efficace est de copier le fichier G-code sur la carte SD de l'imprimante (coté gauche de la Prusa).&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Le manuel complet de l'imprimante est disponible ici : https://www.prusa3d.com/downloads/manual/prusa3d_manual_mk3s_fr_3_10.pdf&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bonnes Impressions !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Tableau_des_tarifs_d'utilisation_des_équipement | Tarifs]]==&lt;br /&gt;
voir [[Tableau_des_tarifs_d'utilisation_des_équipement]]&lt;br /&gt;
&lt;br /&gt;
=Référents=&lt;br /&gt;
&lt;br /&gt;
Les référents sont les personnes en charge du suivi de la machine.&lt;br /&gt;
Ils sont habilités à prendre toutes les décisions nécessaires à un bon fonctionnement à long terme de la machine.&lt;br /&gt;
Ils sont a même de valider des compétences sur la [[Fiche_Machine_Imprimantes3D| Fiche Machine]]&lt;br /&gt;
&lt;br /&gt;
Pour cette machine, les référents sont :&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Thierry.Houdoin|Thierry.Houdoin]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:David.blaisonneau|David.blaisonneau]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Machine]][[Category:Impression3D]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Rem%C3%A9diation_Num%C3%A9rique_p%C3%B4le_emploi&amp;diff=8287</id>
		<title>Remédiation Numérique pôle emploi</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Rem%C3%A9diation_Num%C3%A9rique_p%C3%B4le_emploi&amp;diff=8287"/>
		<updated>2022-02-10T08:28:05Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:LogoRemediation.png|vignette|droite]]&lt;br /&gt;
= Contexte =&lt;br /&gt;
&lt;br /&gt;
Aujourd’hui, les outils informatiques de base font partie de la vie de tous les jours. L’idée de ce projet n’est pas d’initier les stagiaires à ces outils de base, mais de capitaliser sur leur connaissance (même succincte) pour aller plus loin et leur faire découvrir la fabrication assistée par ordinateur. La fabrication numérique ne nécessite pas d’apprentissage particulièrement long pour réaliser des objets déjà aboutis. Ceci permet de redonner confiance à des stagiaires en reconversion en leur montant leur capacité à obtenir des résultats tangibles. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les domaines abordés pendant ce stage sont encore relativement peu abordés, surtout dans le cursus scolaire cela sera susceptible d’intéresser de futurs recruteurs en ayant un CV atypique avec des compétences de « faiseur/maker ».&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
Le projet est articulé autour d’une formation aux outils utilisés au FABLAB afin de faire découvrir la fabrication numérique. Ces outils incluent découpeuse laser, découpeuse vinyle, imprimante 3D, la programmation d’automatismes et d’objets connectés  simples.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La formation est articulée en deux temps. La première partie vise à découvrir les outils mentionnés ci dessus (environ 6 semaines à mi-temps), la seconde partie est un mini projet où les stagiaires vont mettre en œuvre les notions abordées dans la première partie. Le projet n’est pas fixé d’avance, ce sont les stagiaires qui choisissent  leur sujet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce cursus est validé par un titre de « Fabmanager » décerné aux stagiaires ayant suivi le cursus jusqu’au bout s’ils sont effectivement capables de gérer une session du Fablab.&lt;br /&gt;
&lt;br /&gt;
== Déroulé ==&lt;br /&gt;
&lt;br /&gt;
Le cursus dure 12 semaines, divisées en 2 blocs de 6 semaines.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le premier bloc sert à acquérir les techniques de base pour utiliser certaines machines du Fablab : dessin 2D, mise en œuvre découpeuse laser et vinyle, conception 3D, utilisation d'imprimante 3D, bases de programmation.&lt;br /&gt;
&lt;br /&gt;
La seconde partie est consacrée à la réalisation d'un projet utilisant les techniques précédentes. le projet sera réalisé en groupe.&lt;br /&gt;
&lt;br /&gt;
= Documents et contenu =&lt;br /&gt;
&lt;br /&gt;
* Présentation du projet faite en amphi pôle emploi : [[:File:Intro_Remédiation.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Dessin 2D et découpe laser : [[:File:conception2D.odp]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques objets réalisés&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Chat_Astryd.jpg|400px]][[File:Boite_Yann.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Arduino et programmation : [[:File:FormArduino.odp]]&lt;br /&gt;
La programmation se fait graphiquement à l'aide du logiciel Blockly@arduino qui a été modifié pour cette formation. Il est disponible ici : &lt;br /&gt;
Attention à bien modifier les préférences de Firefox comme indiqué dans le fichier : pourFirefox.txt ! &lt;br /&gt;
Nous abordons des notions de base de programmation, et réalisons des automatismes simples.&lt;br /&gt;
Parmi les mini projets réalisés : un thermomètre, une horloge et des objets connectés&lt;br /&gt;
Le répertoire suivant contient quelques exemples abordés : [[:File:ExemplesArduino.zip]]&lt;br /&gt;
&lt;br /&gt;
* Conception 3D et impression 3D.&lt;br /&gt;
Nous utiliserons le logiciel en ligne BlockSCAD pour la conception 3D &lt;br /&gt;
Partie conception 3D : [[:File:conception3D.odp]]&amp;lt;br&amp;gt;&lt;br /&gt;
Impression 3D : [[:File:Impression3D.odp]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Formation]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Impression3D.odp&amp;diff=8286</id>
		<title>Fichier:Impression3D.odp</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Impression3D.odp&amp;diff=8286"/>
		<updated>2022-02-10T08:27:53Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:Conception3D.odp&amp;diff=8285</id>
		<title>Fichier:Conception3D.odp</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:Conception3D.odp&amp;diff=8285"/>
		<updated>2022-02-10T08:26:50Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Fichier:ExemplesArduino.zip&amp;diff=8284</id>
		<title>Fichier:ExemplesArduino.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Fichier:ExemplesArduino.zip&amp;diff=8284"/>
		<updated>2022-02-10T08:19:36Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_2021&amp;diff=8273</id>
		<title>Compte Rendu AG 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_2021&amp;diff=8273"/>
		<updated>2022-01-27T12:21:08Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mercredi 26 Janvier 2022 =&lt;br /&gt;
* Cette année, vu les circonstance sanitaires, l'AG avait lieu partiellement en visioconférence. Les convocations ont été envoyés par courriel le 15 décembre 2021 avec un rappel le 6 Janvier 2022.&lt;br /&gt;
* Il y avait 15 personnes dans la salle, dont 3 avec pouvoir.&lt;br /&gt;
* Sur la conférence, 8 personnes connectées.   &lt;br /&gt;
* Début 20H10&lt;br /&gt;
* 24 adhérents présents ou à distance &lt;br /&gt;
* procuration : 3&lt;br /&gt;
* Donc 27 membres pouvant voter, soit 36% des 75 membres. Le quorum de 19 est donc dépassé, l'assemblée générale peut se tenir.&lt;br /&gt;
&lt;br /&gt;
Les transparents présentés lors de la conférence sont disponibles ici : http://static.fablab-lannion.org/Com-master/AG2021/#/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bilan d'activités 2021 ==&lt;br /&gt;
&lt;br /&gt;
L'année a été évidemment très particulière avec tout d'abord une fermeture de 5 mois pour cause de confinement puis à cause du déménagement.&lt;br /&gt;
Deux thèmes saillants &lt;br /&gt;
* Le déménagement lui-même qui s'est bien déroulé grâce à la mobilisation des membres du Fablab&lt;br /&gt;
* Le lancement d'une nouvelle activité de formation &amp;quot;remédiation par et pour le numérique&amp;quot; avec comme public des demandeurs d'emploi sélectionnés par pôle emploi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fablab est de nouveau ouvert dans les nouveaux locaux depuis Septembre 2021. On note une baisse notable de fréquentation, la pandémie rend plus difficile le fait de sortir de chez soi. Espérons que les habitudes antérieures reprennent le dessus à partir de 2022. &lt;br /&gt;
&lt;br /&gt;
== Rapport moral ==&lt;br /&gt;
*Présentation du rapport moral par le Président :&amp;lt;br&amp;gt;&lt;br /&gt;
Le fablab reste fidèle à ses objectifs, en respectant la charte des Fablab. Notre positionnement sur la grille MIT est toujours AAAB. La seule note B (ouverture vers d'autres Fablab et participation à la communauté des Fablab) a progressé cette année en lien avec les activités entamées durant le 1er confinement.Le fablab a également répondu en se positionnant sur un projet régional avec d'autres Fablab. Mais malheureusement, ce projet n'a pas été retenu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On note cette année une baisse des adhésions (75 en 2021 contre 98 en 2020, alors qu'il y avait déjà une baisse par rapport à 2019), à relier avec la fermeture du Fablab pendant près de la moitié de l'année ce qui a mécaniquement freiné les nouvelles adhésions. &lt;br /&gt;
* Les créneaux d'ouverture mercredi / vendredi ont pu être maintenu pendant toute la période d'ouverture&lt;br /&gt;
* Au niveau machines nous avons réellement mis en place la partie couture avec l'achat d'une brodeuse numérique, partiellement subventionnée par le conseil départemental.&lt;br /&gt;
* L'imprimante 3D résine Elegoo Mars 2 Pro achetée en toute fin 2020 a été mise en service cette année et donne d'excellents résultats, pour un coût d'usage nettement plus faible que notre ancienne imprimante résine.&lt;br /&gt;
* Au niveau des projets, lancement d'un projet capteur de CO2 très en vogue actuellement. Les premiers prototypes ont été réalisés, un atelier aura lieu le 5 février 2022 pour réaliser cet objet à plusieurs exemplaires. &lt;br /&gt;
* Nous avions lancé également un projet capteur particules fines avec infothéma. Ce projet n'a pas abouti, mais le Fablab a décidé de reprendre ce projet en interne. Un atelier de réalisation devrait avoir lieu en 2022.&lt;br /&gt;
* Le Fablab a également participé aux événements de la communauté : fête de la science, journée des associations et nous avons fait une journée protes ouvertes qui a été un vrai succès juste après le déménagement.&lt;br /&gt;
&lt;br /&gt;
=== Point projet remédiation avec pôle emploi  ===&lt;br /&gt;
Dans le cadre d'appel à projets de l'ADIT, le Fablab a répondu avec une action de formation aux techniques du numérique destinée aux demandeurs d'emploi. Une première session accueillant 5 jeunes a eu lieu entre Octobre et décembre 2021, deux autres sessions vont avoir lieu au premier semestre 2022.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Point spécifique déménagement  ===&lt;br /&gt;
* Il y a eu évidemment une forte activité liée au déménagement en 2021. Le lieu définitif a été choisi lors d'une AG extraordinaire fin février, puis un vidage partiel des anciens locaux en avril/ami avant de débuter le déménagement lui même en juin/juillet.&lt;br /&gt;
* Puis tout a été réinstallé dans les nouveaux locaux pour une ouverture début Septembre. &lt;br /&gt;
* Cela n'a été possible que grâce à la forte mobilisation des membres de l'association, merci à eux !&lt;br /&gt;
&lt;br /&gt;
== Bilan financier ==&lt;br /&gt;
&lt;br /&gt;
Voir sur les slides ...&lt;br /&gt;
&lt;br /&gt;
* Même en cette année difficile petit bénéfice (environ 1000€).&lt;br /&gt;
* Mais c'est une année très particulière avec une forte augmentation des subventions (LTC, conseil départemental, ADIT) et une baisse nette des recettes liées aux machines du Fablab. Cette baisse est logique si on la rapporte aux temps d'ouverture réduit et à la baisse de fréquentation déjà signalée.&lt;br /&gt;
&lt;br /&gt;
=Perspectives 2022 =&lt;br /&gt;
&lt;br /&gt;
* Notre gros challenge est de reprendre une activité &amp;quot;normale&amp;quot; avec plus de fréquentation.&lt;br /&gt;
* Nous allons essayer de monter de nouveaux partenariats avec la mairie de Lannion (en cours) pour faire profiter des machines su Fablab à des jeunes de Lannion encadrés dans le cadre des activités péri scolaires.&lt;br /&gt;
* Nous sommes très proche de l'ENSSAT, mieux faire connaître le Fablab auprès de l'école est également un objectif 2022.&lt;br /&gt;
* L’activité avec pôle emploi doit se poursuivre au 1er semestre 2022, nous verrons ensuite avec pôle emploi si cela peut et doit être reconduit.&lt;br /&gt;
* Nous allons également essayer de démarrer une activité vers les collectivités en proposant des animations au Fablab&lt;br /&gt;
* Ces activités ne pourront se développer sans l'embauche d'un permanent au Fablab, le dossier sera étudié cette année, pour être discuté s'il semble viable lors d'une réunion du CA en 2002.&lt;br /&gt;
* Nous allons également poursuivre l'action de demande d'un agrément &amp;quot;association d'intérêt général&amp;quot; qui permet de bénéficier d'en rescrit fiscal. Ce changement qui peut avoir un impact fort sur le fonctionnement de l'association sera également discuté en conseil d'administration s'il avère possible. &lt;br /&gt;
&lt;br /&gt;
= Votes sur les bilans =&lt;br /&gt;
&lt;br /&gt;
* Bilan moral adopté à l'unanimité&lt;br /&gt;
* Bilan financier adopté à l'unanimité&lt;br /&gt;
&lt;br /&gt;
= Élection du conseil d'administration 2022 =&lt;br /&gt;
&lt;br /&gt;
Suivant les statuts 5 personnes étaient démissionnaires d'office (renouvellement tous les 3 ans)&lt;br /&gt;
* Bernard Arzur&lt;br /&gt;
* David Blaisonneau&lt;br /&gt;
* Thierry Houdoin&lt;br /&gt;
* Tangi Lavannant&lt;br /&gt;
* Matthieu Salvat&lt;br /&gt;
&lt;br /&gt;
Candidats pour 2021 :&lt;br /&gt;
* Bernard Arzur&lt;br /&gt;
* David Blaisonneau&lt;br /&gt;
* Antoine Fournier&lt;br /&gt;
* Thierry Houdoin&lt;br /&gt;
* Tangi Lavannant&lt;br /&gt;
* Emilie Le Hegarat&lt;br /&gt;
* Matthieu Salvat&lt;br /&gt;
&lt;br /&gt;
Votes :&amp;lt;br&amp;gt;&lt;br /&gt;
Tous les candidats au CA ont été élus à l'unanimité&lt;br /&gt;
&lt;br /&gt;
== Le CA 2022 ==&lt;br /&gt;
&lt;br /&gt;
Le Conseil d'Administration du l'association KerNel-FabLab Lannion est constitué  en 2021 de 18 Membres :&lt;br /&gt;
* Bernard Arzur&lt;br /&gt;
* David Blaisonneau&lt;br /&gt;
* Frédéric Carré &lt;br /&gt;
* Maud Daré&lt;br /&gt;
* Cédric Dumet&lt;br /&gt;
* Antoine Fournier&lt;br /&gt;
* Nicolas Guedon&lt;br /&gt;
* Thierry Houdoin&lt;br /&gt;
* Jérôme Labidurie &lt;br /&gt;
* Tangi Lavanant&lt;br /&gt;
* Daniel Le Hegarat&lt;br /&gt;
* Emilie Le Hegarat&lt;br /&gt;
* Nicolas Moteau&lt;br /&gt;
* Théophile Paimparay &lt;br /&gt;
* Emmmanuel Raulo-Kumagai&lt;br /&gt;
* Alain Renon&lt;br /&gt;
* Morgan Richomme&lt;br /&gt;
* Mathieu Salvat&lt;br /&gt;
 &lt;br /&gt;
= Élection du Bureau 2022 =&lt;br /&gt;
Le précédent bureau est démissionnaire, élection d'un nouveau bureau par le CA.&lt;br /&gt;
 Président : David Blaisonneau : Unanimité &lt;br /&gt;
 Trésorier  : Bernard Arzur : Unanimité &lt;br /&gt;
 Secrétaire : Thierry Houdoin : Unanimité &lt;br /&gt;
 Président-adjoint : Frédéric Carré : Unanimité&lt;br /&gt;
 Trésorier-adjoint : Matthieu Salvat : Unanimité &lt;br /&gt;
 Secrétaire-adjoint : Maud Daré : Unanimité&lt;br /&gt;
&lt;br /&gt;
Rappel des Cotisations 2021, tarifs reconduits pour 2022 :&lt;br /&gt;
* 10€ pour étudiant/chômeur&lt;br /&gt;
* 30€ particulier&lt;br /&gt;
* 50€ personnes morales&lt;br /&gt;
&lt;br /&gt;
Cette année, pour adhérer à partir de maintenant sans attendre de revenir au Fablab, prière de contacter Bernard Arzur le trésorier (tresorier@fablab-lannion.org) qui vous indiquera la marche à suivre pour faire un virement.&lt;br /&gt;
&lt;br /&gt;
Fin à 21H45&lt;br /&gt;
[[Catégorie:Compte Rendu AG]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_2021&amp;diff=8272</id>
		<title>Compte Rendu AG 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_2021&amp;diff=8272"/>
		<updated>2022-01-27T12:03:37Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mercredi 26 Janvier 2022 =&lt;br /&gt;
* Cette année, vu les circonstance sanitaires, l'AG avait lieu partiellement en visioconférence. Les convocations ont été envoyés par courriel le 15 décembre 2021 avec un rappel le 6 Janvier 2022.&lt;br /&gt;
* Il y avait 15 personnes dans la salle, dont 3 avec pouvoir.&lt;br /&gt;
* Sur la conférence, 8 personnes connectées.   &lt;br /&gt;
* Début 20H10&lt;br /&gt;
* 24 adhérents présents ou à distance &lt;br /&gt;
* procuration : 3&lt;br /&gt;
* Donc 27 membres pouvant voter, soit 36% des 75 membres. Le quorum de 19 est donc dépassé, l'assemblée générale peut se tenir.&lt;br /&gt;
&lt;br /&gt;
Les transparents présentés lors de la conférence sont disponibles ici : http://static.fablab-lannion.org/Com-master/AG2021/#/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bilan d'activités 2021 ==&lt;br /&gt;
&lt;br /&gt;
L'année a été évidemment très particulière avec tout d'abord une fermeture de 5 mois pour cause de confinement puis à cause du déménagement.&lt;br /&gt;
Deux thèmes saillants &lt;br /&gt;
* Le déménagement lui-même qui s'est bien déroulé grâce à la mobilisation des membres du Fablab&lt;br /&gt;
* Le lancement d'une nouvelle activité de formation &amp;quot;remédiation par et pour le numérique&amp;quot; avec comme public des demandeurs d'emploi sélectionnés par pôle emploi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fablab est de nouveau ouvert dans les nouveaux locaux depuis Septembre 2021. On note une baisse notable de fréquentation, la pandémie rend plus difficile le fait de sortir de chez soi. Espérons que les habitudes antérieures reprennent le dessus à partir de 2022. &lt;br /&gt;
&lt;br /&gt;
== Rapport moral ==&lt;br /&gt;
*Présentation du rapport moral par le Président :&amp;lt;br&amp;gt;&lt;br /&gt;
Le fablab reste fidèle à ses objectifs, en respectant la charte des Fablab. Notre positionnement sur la grille MIT est toujours AAAB. La seule note B (ouverture vers d'autres Fablab et participation à la communauté des Fablab) a progressé cette année en lien avec les activités entamées durant le 1er confinement.Le fablab a également répondu en se positionnant sur un projet régional avec d'autres Fablab. Mais malheureusement, ce projet n'a pas été retenu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On note cette année une baisse des adhésions (75 en 2021 contre 98 en 2020, alors qu'il y avait déjà une baisse par rapport à 2019), à relier avec la fermeture du Fablab pendant près de la moitié de l'année ce qui a mécaniquement freiné les nouvelles adhésions. &lt;br /&gt;
* Les créneaux d'ouverture mercredi / vendredi ont pu être maintenu pendant toute la période d'ouverture&lt;br /&gt;
* Au niveau machines nous avons réellement mis en place la partie couture avec l'achat d'une brodeuse numérique, partiellement subventionnée par le conseil départemental.&lt;br /&gt;
* L'imprimante 3D résine Elegoo Mars 2 Pro achetée en toute fin 2020 a été mise en service cette année et donne d'excellents résultats, pour un coût d'usage nettement plus faible que notre ancienne imprimante résine.&lt;br /&gt;
* Au niveau des projets, lancement d'un projet capteur de CO2 très en vogue actuellement. Les premiers prototypes ont été réalisés, un atelier aura lieu le 5 février 2022 pour réaliser cet objet à plusieurs exemplaires. &lt;br /&gt;
* Nous avions lancé également un projet capteur particules fines avec infothéma. Ce projet n'a pas abouti, mais le Fablab a décidé de reprendre ce projet en interne. Un atelier de réalisation devrait avoir lieu en 2022.&lt;br /&gt;
* Le Fablab a également participé aux événements de la communauté : fête de la science, journée des associations et nous avons fait une journée protes ouvertes qui a été un vrai succès juste après le déménagement.&lt;br /&gt;
&lt;br /&gt;
=== Point projet remédiation avec pôle emploi  ===&lt;br /&gt;
Dans le cadre d'appel à projets de l'ADIT, le Fablab a répondu avec une action de formation aux techniques du numérique destinée aux demandeurs d'emploi. Une première session accueillant 5 jeunes a eu lieu entre Octobre et décembre 2021, deux autres sessions vont avoir lieu au premier semestre 2022.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Point spécifique déménagement  ===&lt;br /&gt;
* Il y a eu évidemment une forte activité liée au déménagement en 2021. Le lieu définitif a été choisi lors d'une AG extraordinaire fin février, puis un vidage partiel des anciens locaux en avril/ami avant de débuter le déménagement lui même en juin/juillet.&lt;br /&gt;
* Puis tout a été réinstallé dans les nouveaux locaux pour une ouverture début Septembre. &lt;br /&gt;
* Cela n'a été possible que grâce à la forte mobilisation des membres de l'association, merci à eux !&lt;br /&gt;
&lt;br /&gt;
== Bilan financier ==&lt;br /&gt;
&lt;br /&gt;
Voir sur les slides ...&lt;br /&gt;
&lt;br /&gt;
* Même en cette année difficile petit bénéfice (environ 1000€).&lt;br /&gt;
* Mais c'est une année très particulière avec une forte augmentation des subventions (LTC, conseil départemental, ADIT) et une baisse nette des recettes liées aux machines du Fablab. Cette baisse est logique si on la rapporte aux temps d'ouverture réduit et à la baisse de fréquentation déjà signalée.&lt;br /&gt;
&lt;br /&gt;
=Perspectives 2021 =&lt;br /&gt;
&lt;br /&gt;
* Notre gros challenge: gérer les déménagement et les contraintes liées à la COVID19.&lt;br /&gt;
* Le fablab reste fermé et nous ne savons pas quand il pourra ré ouvrir ni dans quelles conditions.&lt;br /&gt;
* Le déménagement doit avoir lieu cet été (fin du printemps). Un CA extraordinaire sera organisé pour valider le lieu du futur Fablab.&lt;br /&gt;
* Il faudra ensuite conserver le lien avec nos adhérents et faire revenir le maximum de monde !&lt;br /&gt;
* Il faut également penser à renouveler le bureau (pour 2022), il est bon que les futurs candidats commencent à s'investir dès cette année.&lt;br /&gt;
* Au niveau investissent, achat d'une brodeuse numérique, financée en partie par la subvention du département.&lt;br /&gt;
* Au niveau projet, des capteurs de pollution devront être déployés ainsi que 2 antennes LORA (Bégard et Caouënnec). Le déploiement va forcément prendre un peu de retard, les actions de réplication des capteurs prévues sous la forme de formation ne peuvent être envisagées avant Septembre.&lt;br /&gt;
* Les actions de formation en direction des jeunes (compagnons numériques) pourraient reprendre (également à partir Septembre). Nous envisageons également de répondre à un appel à projet relativement proche mais en direction des demandeurs d'emploi (via pôle emploi).&lt;br /&gt;
&lt;br /&gt;
= Votes sur les bilans =&lt;br /&gt;
&lt;br /&gt;
* Bilan moral adopté à l'unanimité&lt;br /&gt;
* Bilan financier adopté à l'unanimité&lt;br /&gt;
&lt;br /&gt;
= Élection du conseil d'administration 2021 =&lt;br /&gt;
&lt;br /&gt;
Suivant les statuts 3 personnes étaient démissionnaires d'office (renouvellement tous les 3 ans)&lt;br /&gt;
* Alain Renon&lt;br /&gt;
* Jérôme Labidurie&lt;br /&gt;
* Yannick Lagadec&lt;br /&gt;
&lt;br /&gt;
Candidats pour 2020 :&lt;br /&gt;
* Alain Renon&lt;br /&gt;
* Jérôme Labidurie&lt;br /&gt;
&lt;br /&gt;
Votes :&lt;br /&gt;
* Alain Renon : unanimité&lt;br /&gt;
* Jérôme Labidurie : unanimité moins une abstention&lt;br /&gt;
&lt;br /&gt;
== Le CA 2021 ==&lt;br /&gt;
&lt;br /&gt;
Le Conseil d'Administration du l'association KerNel-FabLab Lannion est constitué  en 2021 de 16 Membres :&lt;br /&gt;
    David Blaisonneau&lt;br /&gt;
    Frédéric Carré &lt;br /&gt;
    Bernard Arzur&lt;br /&gt;
    Thierry Houdoin&lt;br /&gt;
    Mathieu Salvat&lt;br /&gt;
    Maud Daré&lt;br /&gt;
    Jérôme Labidurie &lt;br /&gt;
    Emmmanuel Raulo-Kumagai&lt;br /&gt;
    Théophile Paimparay &lt;br /&gt;
    Cédric Dumet&lt;br /&gt;
    Alain Renon&lt;br /&gt;
    Morgan Richomme&lt;br /&gt;
    Nicolas Guedon&lt;br /&gt;
    Tangi Lavanant&lt;br /&gt;
    Daniel Le Hegarat&lt;br /&gt;
    Nicolas Moteau&lt;br /&gt;
&lt;br /&gt;
= Élection du Bureau 2021=&lt;br /&gt;
 Président : David Blaisonneau : Unanimité &lt;br /&gt;
 Trésorier  : Bernard Arzur : Unanimité &lt;br /&gt;
 Secrétaire : Thierry Houdoin : Unanimité &lt;br /&gt;
 Président-adjoint : Frédéric Carré : Unanimité&lt;br /&gt;
 Trésorier-adjoint : Matthieu Salvat : Unanimité &lt;br /&gt;
 Secrétaire-adjoint : Maud Daré : Unanimité&lt;br /&gt;
&lt;br /&gt;
Rappel des Cotisations 2020, tarifs reconduits pour 2021 :&lt;br /&gt;
* 10€ pour étudiant/chômeur&lt;br /&gt;
* 30€ particulier&lt;br /&gt;
* 50€ personnes morales&lt;br /&gt;
&lt;br /&gt;
Cette année, pour adhérer à partir de maintenant sans attendre de revenir au Fablab, prière de contacter Bernard Arzur le trésorier (tresorier@fablab-lannion.org) qui vous indiquera la marche à suivre pour faire un virement.&lt;br /&gt;
&lt;br /&gt;
Fin à 22H00&lt;br /&gt;
[[Catégorie:Compte Rendu AG]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_2021&amp;diff=8271</id>
		<title>Compte Rendu AG 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_2021&amp;diff=8271"/>
		<updated>2022-01-27T11:49:09Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Page créée avec « = Mercredi 26 Janvier 2022 = * Cette année, vu les circonstance sanitaires, l'AG avait lieu partiellement en visioconférence. Les convocations ont été envoyés par cou… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mercredi 26 Janvier 2022 =&lt;br /&gt;
* Cette année, vu les circonstance sanitaires, l'AG avait lieu partiellement en visioconférence. Les convocations ont été envoyés par courriel le 15 décembre 2021 avec un rappel le 6 Janvier 2022.&lt;br /&gt;
* Il y avait 15 personnes dans la salle, dont 3 avec pouvoir.&lt;br /&gt;
* Sur la conférence, 8 personnes connectées.   &lt;br /&gt;
* Début 20H10&lt;br /&gt;
* 24 adhérents présents ou à distance &lt;br /&gt;
* procuration : 3&lt;br /&gt;
* Donc 27 membres pouvant voter, soit 36% des 75 membres. Le quorum de 19 est donc dépassé, l'assemblée générale peut se tenir.&lt;br /&gt;
&lt;br /&gt;
Les transparents présentés lors de la conférence sont disponibles ici : http://static.fablab-lannion.org/Com-master/AG2021/#/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bilan d'activités 2021 ==&lt;br /&gt;
&lt;br /&gt;
L'année a été évidemment très particulière avec tout d'abord une fermeture de 5 mois pour cause de confinement puis à cause du déménagement.&lt;br /&gt;
Deux thèmes saillants &lt;br /&gt;
* Le déménagement lui-même qui s'est bien déroulé grâce à la mobilisation des membres du Fablab&lt;br /&gt;
* Le lancement d'une nouvelle activité de formation &amp;quot;remédiation par et pour le numérique&amp;quot; avec comme public des demandeurs d'emploi sélectionnés par pôle emploi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fablab est de nouveau ouvert dans les nouveaux locaux depuis Septembre 2021. On note une baisse notable de fréquentation, la pandémie rend plus difficile le fait de sortir de chez soi. Espérons que les habitudes antérieures reprennent le dessus à partir de 2022. &lt;br /&gt;
&lt;br /&gt;
== Rapport moral ==&lt;br /&gt;
*Présentation du rapport moral par le Président :&amp;lt;br&amp;gt;&lt;br /&gt;
Le fablab reste fidèle à ses objectifs, en respectant la charte des Fablab. Notre positionnement sur la grille MIT est toujours AAAB. La seule note B (ouverture vers d'autres Fablab et participation à la communauté des Fablab) a progressé cette année en lien avec les activités entamées durant le 1er confinement.Le fablab a également répondu en se positionnant sur un projet régional avec d'autres Fablab. Mais malheureusement, ce projet n'a pas été retenu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On note cette année une baisse des adhésions (75 en 2021 contre 98 en 2020, alors qu'il y avait déjà une baisse par rapport à 2019), à relier avec la fermeture du Fablab pendant près de la moitié de l'année ce qui a mécaniquement freiné les nouvelles adhésions. &lt;br /&gt;
* Les créneaux d'ouverture mercredi / vendredi ont pu être maintenu pendant toute la période d'ouverture&lt;br /&gt;
* Au niveau machines nous avons réellement mis en place la partie couture avec l'achat d'une brodeuse numérique, partiellement subventionnée par le conseil départemental.&lt;br /&gt;
* L'imprimante 3D résine Elegoo Mars 2 Pro achetée en toute fin 2020 a été mise en service cette année et donne d'excellents résultats, pour un coût d'usage nettement plus faible que notre ancienne imprimante résine.&lt;br /&gt;
&lt;br /&gt;
=== Point spécifique déménagement  ===&lt;br /&gt;
* Comme mentionné plus haut participation de plus de 50 makers du Tregor à cette action pendant le 1er confinement avec la fabrication de plusieurs centaines de masques et de plus de 4000 visières destinées en priorité au personnel soignant mais aussi aux commerces essentiels restés ouverts. Cette action n'a été possible qu'avec le fort soutien d'acteurs locaux, ce qui ancre un peu plus le Fablab dans la communauté.&lt;br /&gt;
* Cette activité s'est poursuivie pendant le second confinement avec la fabrication de masques étanches pour le personnel soignant à partir de masque de plongée offerts par Décathlon.&lt;br /&gt;
* A noter également la fabrication de dispositifs permettant l'ouverture des portes d’hôpital avec le coude, ce qui évite au personnel soignant des contacts avec les mains.&lt;br /&gt;
&lt;br /&gt;
=== Point spécifique déménagement ===&lt;br /&gt;
* Le lycée nous a informé verbalement début 2020 qu'ils ne souhaitaient pas reconduire notre partenariat puis officiellement en Septembre. La principale raison est liée à des impératifs de sécurité, l'accès au Fablab en dehors des heures ouvrables étant incompatible avec la sécurisation des accès au lycée. Nous devions déménager au plus tard tout début 2021, ce délai a été prolongé jusqu'au début Septembre grâce à l'action de la mairie.&lt;br /&gt;
* Ce sujet a engendré beaucoup de contacts notamment avec la mairie de Lannion qui s'est engagée à nous soutenir dans notre action de relocalisation, et nous a effectivement soumis deux propositions crédibles&lt;br /&gt;
# 1 : Bâtiment SEGPA de l'ancien collège Le Goffic. Cette solution est attirante : facilité d'accès, bâtiment déjà aménagé pour recevoir des ateliers, surface importante. Son gros inconvénient est que cela ne serait que temporaire, cette zone doit être à terme (quelques ? années) reconvertie en éco-quartier. &lt;br /&gt;
# 2 : Salle du foyer de jeunes travailleurs + anciennes cuisines de l'auberge de jeunesse. La salle du FJT d'environ 100m² convient tout à fait à nos activités &amp;quot;propres&amp;quot;, elle est utilisable quasiment immédiatement et les locaux sont plus accueillant que notre salle actuelle du lycée. La partie ancienne cuisine sera à modifier, des travaux de chiffrage des coûts sont en cours avec la mairie de Lannion qui possède ce bâtiment. La localisation en plein centre de Lannion; proche de l'ENSSAT, du foyer de jeunes travailleurs est excellente et devrait permettre de démarrer de nouvelles activités.&amp;lt;br&amp;gt;&lt;br /&gt;
A noter toutefois que la location de ce local ne sera pas gratuite (au moins 450€ par mois). Il faudra sans doute modifier notre modèle économique avec des prestations payantes vers certains acteurs pour pouvoir supporter cette charge. Toutefois, en année &amp;quot;normale&amp;quot; le Fablab est tout à fait capable de supporter un loyer de 3000€ annuel, il n'y aurait que la différence à combler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Questions &lt;br /&gt;
* Pérennité du local FJT : La directrice du FJT est intervenue pour nous assurer que nous étions tout à fait les bienvenus au FJT, elle voit la possibilité de collaboration avec le Fablab pour aider au rôle d'animation que doit avoir le FJT.&lt;br /&gt;
&lt;br /&gt;
== Bilan financier ==&lt;br /&gt;
&lt;br /&gt;
Voir sur les slides ...&lt;br /&gt;
&lt;br /&gt;
* Même en cette année difficile petit bénéfice (un peu moins de 1000€).&lt;br /&gt;
* L'activité autour de la Covid a été quasiment neutre financièrement car supportée par une subvention exceptionnelle de la fondation Orange. Elle a servie à payer les bobines de filament 3D ainsi que les matériaux pour les visières. Les bobines ont été reversées aux makers en ayant fait la demande.&lt;br /&gt;
* En 2020, répartition des rentrées d'argent environ 1/3 1/3 1/3 entre les adhésions, la vente d'objets et l'utilisation des machines. Les machines ont moins rapporté que les années précédentes en lien avec la fermeture prolongée du Fablab.&lt;br /&gt;
&lt;br /&gt;
=Perspectives 2021 =&lt;br /&gt;
&lt;br /&gt;
* Notre gros challenge: gérer les déménagement et les contraintes liées à la COVID19.&lt;br /&gt;
* Le fablab reste fermé et nous ne savons pas quand il pourra ré ouvrir ni dans quelles conditions.&lt;br /&gt;
* Le déménagement doit avoir lieu cet été (fin du printemps). Un CA extraordinaire sera organisé pour valider le lieu du futur Fablab.&lt;br /&gt;
* Il faudra ensuite conserver le lien avec nos adhérents et faire revenir le maximum de monde !&lt;br /&gt;
* Il faut également penser à renouveler le bureau (pour 2022), il est bon que les futurs candidats commencent à s'investir dès cette année.&lt;br /&gt;
* Au niveau investissent, achat d'une brodeuse numérique, financée en partie par la subvention du département.&lt;br /&gt;
* Au niveau projet, des capteurs de pollution devront être déployés ainsi que 2 antennes LORA (Bégard et Caouënnec). Le déploiement va forcément prendre un peu de retard, les actions de réplication des capteurs prévues sous la forme de formation ne peuvent être envisagées avant Septembre.&lt;br /&gt;
* Les actions de formation en direction des jeunes (compagnons numériques) pourraient reprendre (également à partir Septembre). Nous envisageons également de répondre à un appel à projet relativement proche mais en direction des demandeurs d'emploi (via pôle emploi).&lt;br /&gt;
&lt;br /&gt;
= Votes sur les bilans =&lt;br /&gt;
&lt;br /&gt;
* Bilan moral adopté à l'unanimité&lt;br /&gt;
* Bilan financier adopté à l'unanimité&lt;br /&gt;
&lt;br /&gt;
= Élection du conseil d'administration 2021 =&lt;br /&gt;
&lt;br /&gt;
Suivant les statuts 3 personnes étaient démissionnaires d'office (renouvellement tous les 3 ans)&lt;br /&gt;
* Alain Renon&lt;br /&gt;
* Jérôme Labidurie&lt;br /&gt;
* Yannick Lagadec&lt;br /&gt;
&lt;br /&gt;
Candidats pour 2020 :&lt;br /&gt;
* Alain Renon&lt;br /&gt;
* Jérôme Labidurie&lt;br /&gt;
&lt;br /&gt;
Votes :&lt;br /&gt;
* Alain Renon : unanimité&lt;br /&gt;
* Jérôme Labidurie : unanimité moins une abstention&lt;br /&gt;
&lt;br /&gt;
== Le CA 2021 ==&lt;br /&gt;
&lt;br /&gt;
Le Conseil d'Administration du l'association KerNel-FabLab Lannion est constitué  en 2021 de 16 Membres :&lt;br /&gt;
    David Blaisonneau&lt;br /&gt;
    Frédéric Carré &lt;br /&gt;
    Bernard Arzur&lt;br /&gt;
    Thierry Houdoin&lt;br /&gt;
    Mathieu Salvat&lt;br /&gt;
    Maud Daré&lt;br /&gt;
    Jérôme Labidurie &lt;br /&gt;
    Emmmanuel Raulo-Kumagai&lt;br /&gt;
    Théophile Paimparay &lt;br /&gt;
    Cédric Dumet&lt;br /&gt;
    Alain Renon&lt;br /&gt;
    Morgan Richomme&lt;br /&gt;
    Nicolas Guedon&lt;br /&gt;
    Tangi Lavanant&lt;br /&gt;
    Daniel Le Hegarat&lt;br /&gt;
    Nicolas Moteau&lt;br /&gt;
&lt;br /&gt;
= Élection du Bureau 2021=&lt;br /&gt;
 Président : David Blaisonneau : Unanimité &lt;br /&gt;
 Trésorier  : Bernard Arzur : Unanimité &lt;br /&gt;
 Secrétaire : Thierry Houdoin : Unanimité &lt;br /&gt;
 Président-adjoint : Frédéric Carré : Unanimité&lt;br /&gt;
 Trésorier-adjoint : Matthieu Salvat : Unanimité &lt;br /&gt;
 Secrétaire-adjoint : Maud Daré : Unanimité&lt;br /&gt;
&lt;br /&gt;
Rappel des Cotisations 2020, tarifs reconduits pour 2021 :&lt;br /&gt;
* 10€ pour étudiant/chômeur&lt;br /&gt;
* 30€ particulier&lt;br /&gt;
* 50€ personnes morales&lt;br /&gt;
&lt;br /&gt;
Cette année, pour adhérer à partir de maintenant sans attendre de revenir au Fablab, prière de contacter Bernard Arzur le trésorier (tresorier@fablab-lannion.org) qui vous indiquera la marche à suivre pour faire un virement.&lt;br /&gt;
&lt;br /&gt;
Fin à 22H00&lt;br /&gt;
[[Catégorie:Compte Rendu AG]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Bilan_d%27activit%C3%A9s_2021&amp;diff=8265</id>
		<title>Bilan d'activités 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Bilan_d%27activit%C3%A9s_2021&amp;diff=8265"/>
		<updated>2022-01-14T16:02:49Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page a pour but de faire un compte-rendu des activités du FabLab en 2021&lt;br /&gt;
&lt;br /&gt;
== Global ==&lt;br /&gt;
&lt;br /&gt;
== a classer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Janvier ==&lt;br /&gt;
* 27 : visite du FJT par le CA du Fablab&lt;br /&gt;
* 27 : AG du fablab en visio conférence&lt;br /&gt;
* &lt;br /&gt;
== Février ==&lt;br /&gt;
&lt;br /&gt;
* 24 février : AG Extraordinaire pour valider le déménagement vers le FJT&lt;br /&gt;
&lt;br /&gt;
== Mars ==&lt;br /&gt;
* &lt;br /&gt;
== Avril ==&lt;br /&gt;
&lt;br /&gt;
== Mai ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Juin ==&lt;br /&gt;
* 16 Juin  : Participation au Jury BTS SNIR Lycée Le Dantec (Projet LoRa)&lt;br /&gt;
* Début déménagement du lycée&lt;br /&gt;
&lt;br /&gt;
== Juillet ==&lt;br /&gt;
&lt;br /&gt;
Fin du déménagement (découpeuse).&lt;br /&gt;
&lt;br /&gt;
== Aout ==&lt;br /&gt;
Installation nouveaux locaux FJT&lt;br /&gt;
&lt;br /&gt;
== Septembre ==&lt;br /&gt;
&lt;br /&gt;
* 04 Septembre : participation forum associations&lt;br /&gt;
* 08 Septembre : Réouverture FABLAB&lt;br /&gt;
* 28 Septembre : Début session de formation pour pôle emploi : remédiation numérique&lt;br /&gt;
&lt;br /&gt;
== Octobre ==&lt;br /&gt;
&lt;br /&gt;
* 2 et 3 octobre : Participation fête de la science&lt;br /&gt;
* 16 Octobre : Journée portes ouvertes&lt;br /&gt;
&lt;br /&gt;
== Novembre ==&lt;br /&gt;
&lt;br /&gt;
== Décembre ==&lt;br /&gt;
&lt;br /&gt;
* 04 décembre : Atelier noël&lt;br /&gt;
* 16 décembre : fin 1ère session de formation pôle emploi&lt;br /&gt;
&lt;br /&gt;
== à venir ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Compte Rendu]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_Hebdo_20211126&amp;diff=8175</id>
		<title>Compte Rendu Hebdo 20211126</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_Hebdo_20211126&amp;diff=8175"/>
		<updated>2021-11-26T12:42:41Z</updated>

		<summary type="html">&lt;p&gt;Thierry : Page créée avec « == Inauguration et Micro folies ==  Samedi 22 Janvier après-midi Mutualisation en terme de financeurs (département). Visite du Fablab officielle du fablab vers 17H, suiv… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inauguration et Micro folies ==&lt;br /&gt;
&lt;br /&gt;
Samedi 22 Janvier après-midi&lt;br /&gt;
Mutualisation en terme de financeurs (département).&lt;br /&gt;
Visite du Fablab officielle du fablab vers 17H, suivie par St Anne vers 18H&lt;br /&gt;
Stands conjoints si possible, quelques démos Fablab à St Anne.&lt;br /&gt;
Si besoin de budget pour réalisation œuvres, facturation sur le pré payé mairie. &lt;br /&gt;
&lt;br /&gt;
Pour le 10 Janvier, actions FABLAB:&lt;br /&gt;
Faire une liste des invitations pour le Fablab : Au moins Gaëlle Le Mer, E. Bothorel&lt;br /&gt;
Faire une liste des sponsors du Fablab, logos&lt;br /&gt;
&lt;br /&gt;
Demander aux artistes du Fablab s'ils peuvent/veulent prêter une œuvre?&lt;br /&gt;
&lt;br /&gt;
== Réparation de la brodeuse ==&lt;br /&gt;
&lt;br /&gt;
Bernard prend le point de trouver quelqu'un pour moins de 700€&lt;br /&gt;
&lt;br /&gt;
== Atelier de Noël ==&lt;br /&gt;
&lt;br /&gt;
Morgan fait l'article sur le Blog.&lt;br /&gt;
David reprend sur Twitter + mailing list&lt;br /&gt;
Thierry publie sur le forum.&lt;br /&gt;
&lt;br /&gt;
== Travaux ==&lt;br /&gt;
&lt;br /&gt;
Visite de D. Delisle, OK pour la majorité des points.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assemblée générale ==&lt;br /&gt;
&lt;br /&gt;
Date le 26 Janvier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Compte Rendu Hebdo - 2021]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_Extraordinaire_24_fevrier_2021&amp;diff=8173</id>
		<title>Compte Rendu AG Extraordinaire 24 fevrier 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Compte_Rendu_AG_Extraordinaire_24_fevrier_2021&amp;diff=8173"/>
		<updated>2021-11-19T13:21:16Z</updated>

		<summary type="html">&lt;p&gt;Thierry : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mercredi 24 février 2021 =&lt;br /&gt;
* Cette AG extraordinaire, vu les circonstance sanitaires, avait lieu en visioconférence. Les convocations ont été envoyés par courriel le 6 février avec un rappel le 17 février. La convocation a été envoyée à tous les membres 2020, car le nombre de membres 2021 (pouvant voter reste très faible).&lt;br /&gt;
* Sur la conférence, il y avait 20 membres connectés, dont 19 pouvaient voter.&lt;br /&gt;
* Comme nos statuts n'imposent pas de quorum pour les AG extraordinaire,  pas de souci à ce niveau. De toute manière le nombre d'adhérents 2021 était de 34 à la date de l'AG. &lt;br /&gt;
* Début 21H05&lt;br /&gt;
* 19 adhérents connectés &lt;br /&gt;
* procuration : 2&lt;br /&gt;
* Donc 21 membres pouvant voter.&lt;br /&gt;
&lt;br /&gt;
Les transparents présentés lors de la conférence sont disponibles ici : http://static.fablab-lannion.org/Com-master/AG2021_demenagement/#/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== But de l'AG ==&lt;br /&gt;
Le but de cette AG était de faire valider par les membres de l'association le déménagement du Fablab vers le foyer de jeunes travailleurs.&lt;br /&gt;
Depuis l'annonce par le lycée de son souhait de nous voir partir, un grand nombre de pistes ont été explorées, mais une seule est viable à court terme, le déménagement au FJT. Cette solution est fortement soutenue par la mairie de Lannion qui va réaliser les travaux de remise en état de l'ancienne cuisine de l'auberge de jeunesse.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une différence majeure par rapport à notre situation actuelle va être le loyer, fixé à 5400€ (0€ aujourd'hui). Nous avions estimé pouvoir dégager environ 3000€ pour le loyer, ceci nous impose de trouver 2400€ de recettes supplémentaires. Plusieurs pistes doivent être explorées:&lt;br /&gt;
* Augmentation de la base des adhérents et donc de l'activité : le lieu plus central (proche ENSSAT et FJT) peut être propice à de nouvelles adhésions.&lt;br /&gt;
* Recherche de subventions publiques (Agglo, département, région) pour nous aider au moins cette année qui va être difficile.&lt;br /&gt;
* Opérations auprès de pôle emploi (formations retour emploi) qui peuvent nous apporter un revenu complémentaire. Le même type d'opérations peut être envisagé avec le FJT également.&lt;br /&gt;
* Passage de l'association en association d'intérêt général permettant de recevoir des dons compensés à 66% pour les donateurs.&lt;br /&gt;
&lt;br /&gt;
Ces pistes restent donc à explorer, nous avons certes un peu de souplesse sur notre compte en banque pour quelques années, mais au détriment de l'investissement dans de nouvelle machines.&lt;br /&gt;
&lt;br /&gt;
Le vote des adhérents en fin d'AG a été quasi unanime pour déménager au FJT. Le calendrier reste encore à définir avec précision, mais la date butoir reste fixée par le lycée Le Dantec pour début septembre 2021.&lt;br /&gt;
&lt;br /&gt;
== Questions ==&lt;br /&gt;
&lt;br /&gt;
* Date du déménagement : prévu cet été, nous devons partir du lycée avant le 1er septembre. Un appel aux volontaires sera lancé pour aider, nous aurons besoin de bras ! De même, certains travaux de rafraîchissement pourraient être lancés dans la salle du FJT.&lt;br /&gt;
&lt;br /&gt;
== Vote ==&lt;br /&gt;
20 personnes ont pris part au vote, 19 voix pour 1 abstention.&amp;lt;br&amp;gt;&lt;br /&gt;
La motion est donc adoptée.&lt;br /&gt;
Le FABLAB va déménager vers la FJT et le président est habilité à signer la ou les conventions (une avec le FJT ou Armor Habitat et un avec la mairie de Lannion ?) de location.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La nouvelle adresse du Fablab sera donc au 6 rue du 73ème territorial à Lannion&lt;br /&gt;
Fin de l'AG à 21h45&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Compte Rendu AG]]&lt;/div&gt;</summary>
		<author><name>Thierry</name></author>
	</entry>
</feed>