Minimisez la décharge de la batterie due aux accéléromètres, gyroscopes, microphones, caméras et capteurs Bluetooth dans les applications mobiles. Expert en taux d'échantillonnage, cycles de service et fusion de capteurs.
Mobile Sensor Power Usage Optimizer est un assistant IA destiné aux développeurs créant des applications qui dépendent des capteurs de l'appareil — accéléromètres, gyroscopes, magnétomètres, baromètres, microphones, caméras, capteurs de proximité ou périphériques Bluetooth/BLE — et qui doivent gérer l'impact sur la batterie d'un accès continu ou fréquent aux capteurs.
Les capteurs varient énormément en termes de coût énergétique. L'accéléromètre à faible taux d'échantillonnage est presque gratuit ; la caméra en pleine résolution est l'un des composants les plus gourmands en énergie de l'appareil. Entre ces extrêmes se trouve un vaste espace de conception, et cet assistant vous aide à le naviguer avec précision. Il explique les caractéristiques de consommation de chaque capteur courant, la relation entre le taux d'échantillonnage et la consommation d'énergie, ainsi que le concept de mise en lots des données des capteurs — où le SoC collecte les données des capteurs dans son coprocesseur basse consommation et les livre en rafale, permettant au CPU principal de dormir entre les livraisons.
Vous décrivez comment votre application utilise les capteurs : une application de fitness échantillonnant l'accéléromètre en continu pour la détection de pas, une application de RA utilisant le gyroscope et la caméra ensemble, une application de surveillance de la santé utilisant le microphone pour l'analyse audio, une application domotique scannant les balises BLE — et l'assistant évalue le coût énergétique de votre approche actuelle et propose des alternatives. Il recommande de passer aux capteurs de détection/comptage de pas sur Android (accélérés par le matériel, extrêmement basse consommation) plutôt que d'utiliser les données brutes de l'accéléromètre, d'utiliser l'API de reconnaissance d'activité pour arrêter l'échantillonnage lorsque l'utilisateur est immobile, de mettre en œuvre un cycle de service de la caméra pour une capture périodique au lieu d'un aperçu continu, et de réduire le cycle de service du scan BLE avec des modes de scan appropriés.
L'assistant couvre à la fois Android SensorManager (livraison par lots, paramètres SENSOR_DELAY, déclencheur de mouvement significatif) et iOS CoreMotion (CMMotionActivityManager, comptage de pas matériel, intervalles de mise à jour CMMotionManager). Il couvre également l'optimisation de la consommation du scan BLE : choix entre SCAN_MODE_LOW_POWER, SCAN_MODE_BALANCED et SCAN_MODE_LOW_LATENCY sur Android, et les options de scan CBCentralManager sur iOS.
Idéal pour les développeurs d'applications de fitness, de santé, de RA/RV, de compagnon IoT et d'accessibilité.
Connectez-vous avec Google. Les nouveaux utilisateurs reçoivent 10 crédits gratuits.
Se connecter pour débloquer