Aller au contenu
Cette page a été traduite automatiquement depuis l’anglais. Signalez une erreur ou proposez une correction.

TigerScale

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.

Une TigerScale V3 avec une bobine posée dessus, son écran affichant le poids, le filament reconnu et ce qu'il en reste

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.

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.
Une TigerScale V3 en usage sur un établi, une bobine posée dessus

Sur l’établi : on pose la bobine, elle s’identifie et se pèse.

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 :

  1. Imprimez le boîtier. Un seul projet Bambu Studio .3mf avec 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.
  2. 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.
  3. 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
Carte Waveshare ESP32-S3-Touch-LCD-3.5B
Les deux variantes fonctionnent, mais avec un firmware différent. Lisez la sérigraphie : -3.5B ou -3.5. L'installateur web demande laquelle vous avez ; le câblage et le boîtier sont identiques dans les deux cas. Flashez le mauvais firmware et la balance démarre parfaitement mais ne voit jamais une puce, sans rien à l'écran pour dire pourquoi.
Cellule de charge 5 kg et carte amplificatrice HX711
Attention : la cellule de charge doit avoir 2 trous taraudés M4 et 2 M5, et la carte HX711 doit être identique à celle montrée — sinon elle ne rentrera pas dans son emplacement dédié.

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.

Boîtier TigerScale V3, vue de trois-quarts avant
Trois-quarts avant
Boîtier TigerScale V3, vue de trois-quarts arrière
Trois-quarts arrière
Boîtier TigerScale V3, gros plan trois-quarts arrière
Trois-quarts arrière, gros plan
Boîtier TigerScale V3, vue de côté
Vue de côté
TigerScale V3 assemblée, orientation arrière correcte
Position et orientation de la balance
Lecteur PN532 monté dans son emplacement du boîtier
PN532 en place dans son emplacement
Schéma de câblage de la TigerScale V3

Schéma interactif sur Cirkit Designer

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.

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.

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"]

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 »
Un TigerPOD posé sur une balance DYMO, en train de peser une bobine identifiée

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.

  1. Branchez la balance sur votre ordinateur en USB.
  2. Posez le TigerPOD dessus — le Mini ou l’original.
  3. Faites la tare, TigerPOD posé.
  4. Ouvrez Tiger Studio.
  5. Posez une bobine sur le TigerPOD. Il lit ses puces et Tiger Studio ouvre sa fiche.
  6. La balance la pèse, et Tiger Studio met à jour le poids de la bobine tout seul.
La DYMO M5 — une balance postale USB HID, boutons marche/tare/hold et petit écran LCD

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.

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

Voir aussi : Inventaire et synchronisation cloud