Balance Weight Gurus

De IoT
Aller à : navigation, rechercher

Aller au parent Périphériques ThingConnect


Weight Gurus Scale est une balance avec une calculette de biométrie.

Utilisez le composant TWeightGurusScale pour communiquer avec la balance Weight Gurus.

Emplacement de la démo

Après l'installation du composant, les projets exemple associés au composant Weight Gurus Scale se trouvent dans les répertoires démo IoT suivants :

  • Démarrer | Programmes | Embarcadero RAD Studio Berlin | Exemples puis naviguez jusqu'à :
    • Delphi : Internet of Things\Object Pascal\Thing Connect\WeightGurusScale
    • C++ : Internet of Things\CPP\Thing Connect\WeightGurusScale

Services pris en charge

Le composant Weight Gurus Scale prend en charge les services et les caractéristiques Bluetooth LE suivants :

Service Caractéristique Propriété Evénement Lecture Abonnement Ecriture
Device Information Firmware Revision String FirmwareRevision OnFirmwareRevisionUpdate
YesSubscriptionFeature.png
Hardware Revision String HardwareRevision OnHardwareRevisionUpdate
YesSubscriptionFeature.png
Manufacturer Name String ManufacturerName OnManufacturerNameUpdate
YesSubscriptionFeature.png
Model Number String ModelNumber OnModelNumberUpdate
YesSubscriptionFeature.png
Serial Number String SerialNumber OnSerialNumberUpdate
YesSubscriptionFeature.png
Software Revision String SoftwareRevision OnSoftwareRevisionUpdate
YesSubscriptionFeature.png
System ID SystemID OnSystemIDUpdate
YesSubscriptionFeature.png

Le composant Weight Gurus Scale prend en charge les services personnalisés suivants :

Service Propriété Evénement Lecture Abonnement Ecriture Description
WeightGurus Service Commande
YesSubscriptionFeature.png
Envoie une commande au périphérique.
Fonctionnalité OnFeatureUpdate
YesSubscriptionFeature.png
Renvoie le type de périphérique (Weight Gurus Scale).
OnAppendMeasurementUpdate
YesSubscriptionFeature.png
Renvoie les mesures de la composition corporelle estimée à partir du périphérique.
OnResponseUpdate
YesSubscriptionFeature.png
Renvoie les données de réponse à partir du périphérique.
OnMeasurementUpdate
YesSubscriptionFeature.png
Renvoie les mesures de l'utilisateur à partir du périphérique.

Informations sur le périphérique

  • Périphérique : Weight Gurus
  • Modèle : Weight Gurus Scale
  • Microprogramme : 1.0
  • Technologie : Bluetooth LE

Types de données personnalisés

Le composant Weight Gurus Scale définit ses types de données personnalisés dans l'unité suivante :

  • Iot.Device.WeightGurusScaleTypes

Réponse du composant Weight Gurus Scale

Le type TWeightGurusScaleResponse renvoie la réponse aux données demandées, reçues à partir de la balance Weight Gurus.

  • Value : Tableau d'octets brut reçu à partir du périphérique.

Commande Weight Gurus Scale

Le type TWeightGurusScaleCommand contient les données de commande à envoyer vers la balance Weight Gurus.

  • Value : Tableau d'octets brut à envoyer vers le périphérique.

Mesure de la balance Weight Gurus

Le type TWeightGurusScaleMeasurement renvoie les mesures de l'utilisateur à partir du périphérique.

  • Value : Tableau d'octets brut reçu à partir du périphérique.
  • PresentProperties : Ensemble de propriétés dans la mesure.
    • Les valeurs possibles sont : MeasurementStatus, Impedance, Timestamp, UnitSystem, UserNumber, WeightDifference, Weight
  • UnitSystem : Système d'unité utilisateur préféré :
    • Kilograms: 0.
    • Pounds: 1.
    • Stones: 2.
  • Weight : Mesure du poids renvoyée à partir du périphérique, dans le UnitSystem sélectionné.
  • Impedance : Valeur d'impédance au niveau des pieds renvoyée par la mesure.
  • Timestamp : Valeur d'horodatage UTC lorsque la mesure a été prise.
  • WeightDifference : Différence entre le poids cible estimé et la mesure réelle.
  • UserNumber : Numéro de profil utilisateur de la mesure.
  • MeasurementStatus : Etat de fiabilité de la mesure.

Mesure ajoutée Weight Gurus Scale

Le type TWeightGurusScaleAppendMeasurement renvoie les mesures estimées de composition corporelle à partir du périphérique.

  • Value : Tableau d'octets brut reçu à partir du périphérique.
  • PresentProperties : Ensemble de propriétés dans la mesure.
    • Les valeurs possibles sont : BasalMeta, Battery, BodyFat, BodyWater, BoneDensity, MuscleMass, Timestamp, UserNumber, VisceralFat
  • Timestamp : Valeur d'horodatage UTC lorsque la mesure ajoutée a été prise.
  • UserNumber : Numéro de profil utilisateur de la mesure.
  • BasalMeta : Calories estimées par la mesure.
  • BodyFat : Valeur de graisse corporelle en pourcentage.
  • BodyWater : Pourcentage total d'eau dans le corps.
  • VisceralFat : Pourcentage de graisse viscérale.
  • MuscleMass : Estimation du pourcentage total de masse musculaire.
  • BoneDensity : Pourcentage de densité osseuse totale calculé par la mesure.
  • Battery : Niveau de batterie du périphérique.

Problèmes connus

  • Le périphérique Balance Weight Gurus ne peut pas être appairé à une machine Windows. Si la plate-forme cible de votre application est Windows 32 bits ou Windows 64 bits, elle ne peut pas être appairée à la balance Weight Gurus.

Informations spécifiques au périphérique

  • Appairage : Appuyez et maintenez enfoncé le bouton situé à l'arrière de la balance pour démarrer le Bluetooth et initier le mode Appairage. Ce mode vous permet de récupérer des informations (numéro de série, révision matérielle, etc.) et de définir un nom de diffusion personnalisé. Si vous définissez la constante BroadCastName, l'appairage est facultatif.
  • Mesure : Appuyez sur SEL sur la balance, sélectionnez un utilisateur et pesez-vous pour démarrer le Bluetooth.
  • Assurez-vous que la constante BroadCastName a une valeur correcte. Pour obtenir BroadCastName et DeviceName, exécutez un scanner Bluetooth. Vous pouvez déployer le projet démo BLEScanner situé dans le répertoire des exemples (\Samples\Object Pascal\Multi-Device Samples\Device Sensors and Services\Bluetooth\BLEScanner).

Voici un exemple :

Mode BLEScanner Const

PAIR

1202B

DeviceName: string = '202B';

BroadCastName: Ne s'applique pas

MEASUREMENT

01202BC39C74D1

DeviceName: string = '202B';

BroadCastName: TBytes = [$C3, $9C, $74, $D1]

Voir aussi