TigerScale
Objectif
Section intitulée « Objectif »TigerScale répond à l’éternelle question : combien reste-t-il de filament ? Posez une bobine sur cette balance ESP32 open source et le poids en direct part droit dans votre inventaire — aucune saisie manuelle, plus besoin de secouer la bobine près de son oreille.
On pose la bobine, et la balance sait déjà ce que c’est : la puce donne la marque, la matière et la couleur, la cellule de charge donne les grammes. Rien de saisi, rien de deviné.
La puce sait ce que le filament est ; la balance sait ce qu’il en reste. Ensemble, ils rendent l’inventaire réellement juste : l’identité vient de TigerTag, la quantité en direct de TigerScale.
TigerScale V3 — la génération actuelle
Section intitulée « TigerScale V3 — la génération actuelle »Tiger-Scale-V3, MIT. C’est celle qu’il faut construire.
- Elle sait quelle bobine est posée dessus : double lecteur NFC PN532, un par face — une bobine à deux puces est identifiée quel que soit le sens dans lequel vous la posez. Lire la puce, peser, soustraire le poids de la bobine vide, synchroniser — rien à taper, rien à deviner.
- ESP32-S3 (16 Mo de flash, PSRAM), écran tactile couleur 3,5″ 480×320 (LVGL) avec toute la configuration à l’écran : sélecteur WiFi et clavier, assistant de calibration, autotest matériel, mises à jour OTA.
- Alimentée par batterie (PMIC AXP2101, état de charge à l’écran), codec audio.
- Pesée de précision : HX711 + cellule de charge, filtrage médian et EMA adaptatif — réglé pour donner la sensation d’une balance de cuisine.
- 8 langues dans le firmware, interface web en 9 langues.
- Suivi du poids en direct — les mises à jour apparaissent en temps réel dans Tiger Studio et Tiger NFC Connect via Firestore.
- Fonctionne avec la calibration du poids des contenants de Tiger Studio, pour que le poids net de filament reste juste selon le type de contenant.
- Elle fonctionne hors ligne. L’identification des marques et des matières vient d’une base embarquée dans la mémoire flash de l’appareil, rafraîchie au plus une fois par jour — la lecture d’une puce n’attend jamais le réseau.
- La synchronisation cloud est facultative. La balance est pleinement utilisable sans compte.
- Sa propre interface web, servie par l’appareil, adaptée au mobile, en direct via WebSocket à 10 Hz — aucune application à installer pour la piloter depuis un téléphone.
- Aucun blob binaire : tout se compile depuis les sources.
Sur l’établi : on pose la bobine, elle s’identifie et se pèse.
En construire une
Section intitulée « En construire une »L’électronique, très peu pour vous ? Une balance USB et un TigerPOD font le même travail sans rien à câbler ni à flasher — c’est l’alternative officielle sans électronique.
La balance est un montage DIY, et les étapes qu’on redoute ne sont pas difficiles :
- Imprimez le boîtier. Un seul projet Bambu Studio
.3mfavec les plateaux déjà disposés — sur MakerWorld. Ouvrez-le dans Bambu Studio ou Orca et lancez le découpage : rien à orienter, aucun support à placer. - Câblez les composants. Reliez la cellule de charge, le HX711, le haut-parleur et les deux lecteurs PN532 à la carte en suivant le schéma de câblage ci-dessous — le même câblage pour les deux variantes de carte.
- Flashez depuis votre navigateur. L’ installateur web sert toujours la version courante ; ensuite la balance se met à jour toute seule, par OTA.
Les pièces sont courantes :
| Qté | Composant | Où |
|---|---|---|
| 1 | Carte Waveshare ESP32-S3-Touch-LCD-3.5B — tactile IPS 480×320 (la -3.5 sans le B convient aussi) | -3.5B · -3.5 |
| 2 | Module NFC PN532 V3 — rangée de broches et interrupteur de mode indispensables | Amazon |
| 1 | Cellule de charge 5 kg + HX711 | Amazon |
| 1 | Câble USB-C 4 broches + connecteur | câble · connecteur |
| 1 | Batterie Li-ion — facultative, la balance fonctionne sur USB | Amazon |
| — | Fils Dupont, vis autotaraudeuses M3 | fils · vis |
| — | 2× M4×30 et 2× M5×30 (cellule de charge), 4× M2×6 (écran) | n’importe quelle quincaillerie |
| 1 | Un petit haut-parleur | fourni avec la carte ESP32-S3 |
Certains liens de ce tableau sont des liens affiliés Amazon : en tant que Partenaire Amazon, TigerTag est rémunéré sur les achats remplissant les conditions requises, sans aucun surcoût pour vous. Cela finance le protocole ouvert. Acheter les mêmes pièces ailleurs fonctionne exactement aussi bien.
La nomenclature complète et chiffrée est dans le dépôt.
Assemblage
Section intitulée « Assemblage »
Schéma de câblage
Section intitulée « Schéma de câblage »
Schéma interactif sur Cirkit Designer
Dépannage
Section intitulée « Dépannage »Aucun port COM détecté pour l’ESP32-S3 dans l’installateur web ?
Il manque peut-être un pilote pour votre système. Suivez le guide d’installation du pilote.
À vous de la fabriquer, et de la vendre
Section intitulée « À vous de la fabriquer, et de la vendre »N’importe qui peut fabriquer et vendre du matériel TigerScale. Aucune redevance, aucun droit de licence, aucun enregistrement. Construisez-la, flashez le firmware officiel, vendez-la.
La seule condition pour appeler votre produit une TigerScale est de faire tourner ce firmware officiel non modifié, afin que chaque exemplaire se comporte à l’identique dans l’écosystème. Vous voulez le changer ? Forkez — et donnez un autre nom au fork. C’est tout le contrat.
Où cela se situe
Section intitulée « Où cela se situe »
flowchart LR
SPOOL["Spool on the scale"] --> SCALE["TigerScale (ESP32)"]
SCALE -- "live weight" --> CLOUD[("Your TigerSystem account<br/>(Firebase)")]
CLOUD --> ST["Tiger Studio"] & CO["Connect"]
L’histoire jusqu’ici
Section intitulée « L’histoire jusqu’ici »Trois générations, et la forme de l’objet a changé à chaque fois :
| Lecture | Écran | Carte | Forme | |
|---|---|---|---|---|
| V1 — jamais publiée | un seul PN532 | mini OLED | ESP32 | un porte-bobine : un support central qui traverse le milieu de la bobine |
| V2 — Tiger-Scale, MIT | 2× RC522 | OLED 0,96″ | ESP32-WROOM, alimentée en USB | une balance plate |
| V3 — Tiger-Scale-V3, MIT | 2× PN532 | écran tactile couleur 3,5″ | ESP32-S3, batterie | une balance plate, autonome |
La V1 embarquait déjà pour l’essentiel l’électronique de la V2 — ESP32, mini OLED, une carte HX711 avec une cellule de charge de 5 kg — mais un seul lecteur, et un corps complètement différent.
La V3, c’est un matériel différent, pas une mise à jour de firmware. Les deux ne sont pas interchangeables : une V2 déjà construite garde son propre dépôt et continue de fonctionner. Elle n’est simplement plus développée.
Les trois sont entièrement open source (MIT) et faites de composants courants — la preuve vivante qu’un ESP32 et un module de lecture NFC (classe PN532 / RC522) suffisent à construire un appareil qui lit les TigerTag.
Une balance USB et un TigerPOD, sans électronique
Section intitulée « Une balance USB et un TigerPOD, sans électronique »
L’alternative officielle pour qui ne veut pas construire de balance. Une balance USB standard et un TigerPOD, tous deux branchés sur l’ordinateur, et Tiger Studio fait le reste — rien à souder, à câbler ni à flasher.
- Branchez la balance sur votre ordinateur en USB.
- Posez le TigerPOD dessus — le Mini ou l’original.
- Faites la tare, TigerPOD posé.
- Ouvrez Tiger Studio.
- Posez une bobine sur le TigerPOD. Il lit ses puces et Tiger Studio ouvre sa fiche.
- La balance la pèse, et Tiger Studio met à jour le poids de la bobine tout seul.
Quelles balances fonctionnent
Section intitulée « Quelles balances fonctionnent »
Tiger Studio lit les périphériques USB « HID Scale » standards (page
d’usage HID 0x8D, usage 0x20) : à commencer par la DYMO M5 et le reste
de la série M de DYMO (M10, M25… même protocole), et toute HID Scale
conforme, quelle que soit la marque. La balance est un matériel tiers, pas un
produit Tiger ; le montage autour d’elle est officiel et pris en charge.
Protocole, validé sur du matériel réel — des Scale Data Reports de 6 octets à environ 1 Hz :
| Octet | Signification |
|---|---|
[0] |
identifiant de rapport 0x03 |
[1] |
état : 1 défaut · 2 stable à zéro · 3 en mouvement · 4 stable · 5 négatif · 6 hors capacité |
[2] |
unité (codes HID PoS) : 0x02 gramme · 0x0B once · 0x0C livre |
[3] |
exposant signé de puissance de dix appliqué à la valeur brute |
[4..5] |
poids, LE16 (LSB, MSB) |
Identifiant fabricant DYMO 0x0922 ; la M5 porte le pid 0x8009.
Particularité : la toute première trame juste après une tare annonce
l’unité 0x00.
La DYMO M2 n’est pas prise en charge — elle n’a aucun port USB, il n’y a donc rien à brancher sur un ordinateur. La question du protocole ne se pose même pas.
Interactions
Section intitulée « Interactions »| Avec | Comment |
|---|---|
| Firebase (base de données du compte) | Écrit le poids en direct dans le compte de l’utilisateur |
| Tiger Studio / Connect | Affichent le poids en direct ; supervision de l’état |
- V3 (actuelle) : Tiger-Scale-V3 (MIT)
- La flasher depuis le navigateur : installateur web
- Imprimer le boîtier : MakerWorld
- V2, qui n’est plus développée : Tiger-Scale (MIT)
Voir aussi : Inventaire et synchronisation cloud