No soy un Android, sólo muy curioso.
Los Arduinos tienen un modo de reposo profundo accionado por un temporizador que reduce sus necesidades de energía en 1000 aproximadamente. Pero es un dispositivo especializado y limitado, y un bloque de construcción más que un sistema/plataforma. Puedes añadir wifi o bluetooth a un proyecto arduino - una buena solución si estás cerca de wifi o BT.
¿Hay alguna cosa de sueño profundo como esta para los teléfonos Android? ¿Algo que le saque semanas a la batería del teléfono, porque NO se está usando para comunicaciones "en cualquier momento"? Sé que estoy hablando al revés para lo que el teléfono está diseñado: Siempre encendido, siempre activo, siempre esperando llamadas entrantes, o respondiendo a eventos del sistema o a la entrada del usuario. Los servicios permanecen encendidos, "por si acaso". Estoy pensando que una forma de evitar la limitación de la distancia de comunicación para el arduino sería: Usar el arduino para los ciclos de detección/desconexión, y atarlo a un teléfono prepago dedicado para el acceso al plan de datos.
Por caso de uso / diseño, el teléfono no va a tener ninguna (muchas) llamadas entrantes - se utilizará periódicamente como un punto caliente para permitir que el otro dispositivo (arduino) suba datos a la web. Cuando el dispositivo barato y de prepago no esté enviando datos de forma activa, yo esperaría que entrara en un coma inducido hasta que se le necesitara de nuevo. Un Android normal, en modo de "espera" durará ¿cuánto... un par de días? Yo querría una forma de hacer que esa batería durara semanas o más. Sin modificar el teléfono para evitar el interruptor de encendido, ¿hay una manera de cambiar la configuración o lo que sea para hibernar totalmente / congelar / detener / dejar caer / suspender la mayoría de las aplicaciones regulares / etc para estirar la energía disponible el mayor tiempo posible? O bien hacer que el teléfono entre en coma pero con un horario de "despertar y comprobar" para señalar al arduino que puede transmitir datos; o hacer que el arduino ponga el teléfono en actividad el tiempo suficiente para subir cualquier dato a la red.
Un ejemplo de uso sería: Quiero controlar la actividad de los nidos y la temperatura del agua, el aire y el suelo en una isla en medio de un lago. No quiero tener que remar hasta la isla para ver los datos. No tengo equipo de telemetría "real" / transceptores, etc. Quiero que mi pequeño arduino registre las entradas y, periódicamente, envíe un lote de datos a la nube. Quiero utilizar la infraestructura de telecomunicaciones existente a través de un teléfono móvil de prepago barato, si puedo, pero necesito que esté en servicio durante semanas, así que quiero que el teléfono sea de tan baja potencia y tan optimizado que sólo se encienda para enviar un lote de datos y luego inmediatamente se apague de nuevo, hasta el siguiente ciclo.