## Applications Web Half Decent
Les applications Web Half Decent exploitent une technologie accessible pour offrir des fonctionnalités avancées. Cette collection comprend trois applications Web développées à l'aide de JavaScript, HTML et CSS, qui illustrent les différentes fonctionnalités disponibles via Web Bluetooth Low Energy (Web BLE) et Web USB. Ces applications visent à ouvrir de nouvelles possibilités d'interaction avec votre balance Half Decent Scale, en fournissant des outils puissants pour le contrôle qualité, la pesée précise et le dosage simplifié directement depuis votre navigateur Web.
*
Essayez nos outils Web. (Actuellement disponible pour les navigateurs de bureau/ordinateurs portables et les appareils Android. iOS n'est pas pris en charge pour le moment en raison des limitations Web BLE/USB sur cette plateforme.)
*
La connexion de votre Half Decent Scale à nos applications Web est très simple. Suivez les étapes suivantes :
1. Vérification du navigateur :
assurez-vous que vous utilisez une version à jour de Google Chrome (version 136 ou plus récente) ou Microsoft Edge (version 136 ou plus récente).
2. Ouvrez une application :
accédez à l'un des liens vers l'application fournis ci-dessus.
3. Activez le mode d'appairage :
mettez votre Half Decent Scale en mode d'appairage Bluetooth.
4. Connectez-vous via l'application :
5. Connexion confirmée :
une fois connecté, le bouton « Connect » deviendra rouge et son texte sera remplacé par « Disconnect ». Vous verrez également le poids affiché en temps réel sur votre balance s'afficher à l'écran.
6. Commencer :
cliquez sur le bouton « Start » et suivez les instructions à l'écran spécifiques à l'application que vous utilisez.
*
Utilisation d'une connexion USB-C (facultatif pour « Weigh and Save ») :
L'application « Weigh and Save » prend également en charge une connexion USB-C directe. Si vous optez pour cette méthode :
*
Ces applications Web ont deux objectifs principaux :
Ces applications sont idéales pour :
*
*
Le code source est conçu pour être compréhensible et adaptable. Les fonctionnalités « Weigh and Save » et « Dosing Assistant » présentent une structure modulaire, tandis que le « Quality Control Assistant » utilise une structure monolithique pour une vue d'ensemble potentiellement plus simple des interactions entre les fonctions.
Modules JavaScript clés et leurs rôles :
scale.js: gère le protocole BLE, la communication avec la Half Decent Scale (HDS) et les fonctionnalités de base du mode de dosage.
constants.js: stocke les messages préprogrammés de 10 octets pour la communication HDS et diverses valeurs seuils.
state-machine.js: implémente la logique de base de « Dosing Assistant » et « Quality Control Assistant » à l'aide d'un modèle de machine à états finis.
export.js: gère la fonctionnalité d'exportation des mesures de poids et des données d'évaluation sous forme de fichiers CSV ou JSON.
presets.js: permet aux utilisateurs de « Dosing Assistant » et « Quality Control Assistant » d'enregistrer les poids cibles en tant que préréglages, mis en cache localement par le navigateur.
ui-controller.js: gère les mises à jour et les modifications de l'interface HTML.
modules/connection/ (dans « Weigh and Save ») : contient les implémentations spécifiques pour les méthodes de connexion BLE et USB.
Pour plus de détails sur les protocoles de communication de la balance, consultez le Guide pour les programmeurs de Half Decent Scale.
*
Pour obtenir une copie locale et la rendre opérationnelle, suivez ces étapes simples :
1. Téléchargez le répertoire web_apps: GitHub ne propose pas de téléchargement direct pour les sous-répertoires. Vous pouvez utiliser un outil spécialisé à cet effet. Voici quelques options :
web_apps sur GitHub : https://github.com/decentespresso/openscale/tree/main/web_apps
web_apps.
2. Accédez au répertoire du projet :
cd web_apps/dosing_assistant
3. Servez les fichiers avec un serveur HTTP local :
comme il s'agit d'applications web utilisant Web BLE, elles doivent être servies viahttps:// ou http://localhost
Vous pouvez utiliser un simple serveur HTTP NPX ou tout autre serveur local de votre choix.
http.server:
npx http-server -p 8000
Ensuite, ouvrez votre navigateur Chrome et accédez à l'une des adresses suivantes :
http://localhost:8000/weigh_save.html
http://localhost:8000/dosing_assistant.html
Ce projet est open source, et nous encourageons les développeurs à explorer, apprendre et contribuer au code source.
#app
#usb