Je ne suis pas un Androidite, juste très curieux.
Les Arduinos disposent d'un mode de veille profonde basé sur une minuterie qui réduit leurs besoins en énergie d'environ 1000. Cependant, il s'agit d'un appareil spécialisé et limité, un bloc de construction plutôt qu'un système/plateforme. Vous pouvez ajouter du wifi ou du bluetooth à un projet Arduino - une bonne solution si vous êtes près du wifi ou du BT.
Y a-t-il quelque chose de similaire pour les téléphones Android qui permettrait d'obtenir des semaines d'autonomie de la batterie, car il n'est PAS utilisé pour des communications "à tout moment"? Je sais que je parle à l'opposé de ce pour quoi le téléphone est conçu : Toujours ACTIF, toujours actif, toujours en attente des appels entrants, ou en réponse aux événements système ou à l'entrée de l'utilisateur. Les services RESTENT ACTIFS, "juste au cas où". Je pense qu'une façon de contourner la limitation de distance de communication pour Arduino serait la suivante : Utiliser l'Arduino pour les cycles de détection/veille profonde, et le relier à un téléphone prépayé dédié pour accéder au forfait de données.
Dans le cas d'utilisation/conception, le téléphone n'aura pas beaucoup d'appels entrants - il sera utilisé périodiquement comme point d'accès pour permettre à l'autre appareil (Arduino) d'envoyer des données sur le web. Lorsque l'appareil prépayé bon marché n'envoie pas activement de données, je m'attends à ce qu'il entre dans un coma induit médicalement jusqu'à ce qu'il soit nécessaire à nouveau. Un Android régulier, en mode "veille", durera combien de temps... quelques jours? Je voudrais trouver un moyen de faire durer cette batterie pendant des semaines ou plus. Sans modifier le téléphone pour contourner l'interrupteur ON, existe-t-il un moyen de modifier les paramètres ou autre chose pour mettre totalement en veille/suspension/arrêter/désactiver la plupart des applications régulières/etc afin de prolonger autant que possible l'autonomie disponible? Soit faire entrer le téléphone en comatose mais avec un calendrier de "réveil et vérification" pour signaler à l'Arduino qu'il peut transmettre des données ; soit faire en sorte que l'Arduino active le téléphone assez longtemps pour télécharger toutes les données sur le réseau.
Un exemple d'utilisation de cela serait le suivant : Je veux surveiller l'activité du nid, et la température de l'eau, de l'air, du sol sur une île au milieu d'un lac. Je ne veux pas devoir ramer jusqu'à l'île pour voir les données. Je n'ai pas de véritable équipement de télémétrie/récepteurs, etc. Je veux que mon petit Arduino astucieux enregistre les entrées et envoie périodiquement un lot de données vers le cloud. Je veux utiliser l'infrastructure télécom existante via un téléphone cellulaire prépayé bon marché, si possible, mais j'ai besoin qu'il soit en service pendant des semaines, donc je veux que le téléphone soit si peu énergivore et si optimisé qu'il ne s'allume que pour envoyer un lot de données et s'éteint immédiatement de nouveau, jusqu'au cycle suivant.