¿Cómo manipularía un teléfono Android para un funcionamiento autónomo continuo?

Quiero usar un teléfono Android como dash-cam con capacidades de rastreo GPS. Se supone que funciona las 24 horas del día, los 365 días del año.

Si el teléfono o la aplicación se bloquean, no se puede esperar que el usuario solucione el problema. (Este es el requisito más importante). Así que quiero tener un mecanismo de autorecuperación para recuperarme de fallas de software.

Estoy pensando en agregar un MOSFET entre el contacto positivo de la batería y el pin correspondiente en el teléfono. El MOSFET estaría controlado por un microcontrolador que actúa como un perro guardián. Además, el microcontrolador también puede subir/bajar el pin POWER-ON del teléfono para encenderlo.

Me preocupa que la vida útil del dispositivo pueda acortarse debido a la exposición a niveles de calor y vibraciones superiores a los normales. Pero aparte de eso, no veo ninguna razón para que esto no funcione.

¿Alguien ha intentado hacer algo como esto antes? ¿Cuáles son algunos errores que uno puede evitar?

Jerry-plataforma? No, aquí no hacemos improvisaciones.
¿Qué hay de malo en tener una cámara de tablero lista para usar con un registrador GPS listo para usar y luego sincronizar ambos usando una marca de tiempo?
Probablemente no quiera perder tiempo creando esto en torno a un dispositivo en el que no puede usar una instalación personalizada de kernel de Android y Linux creada a partir de la fuente. En uno donde pueda, puede buscar cosas como habilitar un perro guardián de hardware en la CPU y brindarle servicio desde un código de nivel relativamente alto en Android. O coloque el perro guardián en su microcontrolador de botón de encendido externo. Pero piense en la fuente de alimentación: tal vez pueda usar un emulador de batería, o tal vez tenga uno de los dispositivos que funcionará con alimentación USB sin la batería.
Si bien los dispositivos Android ciertamente son baratos (tan bajos como $ 10 al por menor), tenga en cuenta que es posible que los GPS de los teléfonos Android no funcionen bien (o posiblemente no funcionen) sin una conexión de datos.
@ox6d64 No pueden ejecutar programas de usuario, carecen de radios celulares/Wi-Fi, sensores y una buena API para ponerlos en uso.
@ChrisStratton ¿Podría publicar un enlace a un teléfono Android minorista de $ 10? A ese precio, solo he visto teléfonos con funciones GSM.

Respuestas (1)

Una cosa que tendría cuidado de no subestimar es lo caliente que puede llegar a estar el interior de un automóvil. He realizado algunos trabajos de diseño anteriores en sistemas GPS que normalmente se montaban debajo del asiento del pasajero de un automóvil y durante los días de verano de 40 a 45 °C, el sensor de temperatura interna a menudo marcaba alrededor de 80 °C y permanecía allí durante una cantidad significativa de El dia.

Eso excede las temperaturas máximas recomendadas de descarga / descarga de las baterías de iones de litio y, aunque muchos teléfonos pueden estar bien con eso, he tenido teléfonos que no funcionarán sin una batería presente, presumiblemente porque dependen de ella para satisfacer las demandas de corriente máxima corta. Si partes del circuito de protección de la batería se cortan a alta temperatura, podría causar problemas, por supuesto, es difícil saberlo con un dispositivo de consumo en el que no estará al tanto del diseño exacto, por lo que realmente necesitaría probar ese lado de las cosas. .

Otro problema que puede tener es determinar cuándo el dispositivo necesita un restablecimiento completo de energía. Los bloqueos de software mediante un perro guardián son bastante fáciles, pero, por ejemplo, mi Nexus 5 parece perder una conexión de datos cada uno o dos meses y parece necesitar un reinicio. En el uso normal, puedo determinar si esperaría una conexión de datos en la ubicación y reiniciar manualmente cuando sea conveniente, pero al hacerlo automáticamente, podría terminar en una situación en la que se reinicia con frecuencia cuando el único problema real es la falta de señal. u otro problema de conectividad.

En general, diría que la idea es plausible, pero si bien la ventaja es que los costos iniciales de desarrollo son muy bajos, la desventaja de usar dispositivos de consumo COTS es que necesitará realizar pruebas exhaustivas para ver cómo funciona en una variedad de condiciones e intentar algunos dispositivos diferentes. Para las pruebas relacionadas con la temperatura, una sonda de temperatura/horno regular hace el trabajo bastante bien, pero para algunos otros aspectos, realmente no habrá una alternativa a las pruebas a largo plazo de múltiples dispositivos.

Por supuesto, otra desventaja es que los cambios de ingeniería de software/hardware en las nuevas revisiones del teléfono en el futuro pueden causar cambios en el rendimiento sobre los que no tienes control.

Gracias por tu respuesta. El perro guardián no tiene por qué ser tonto. Por ejemplo, podría hablar con el teléfono a través de USB y no restablecer el teléfono por tales problemas. Sí, la temperatura y otros factores ambientales son de hecho una preocupación. Pero hay un gran premio en el otro extremo si se solucionan estos problemas. Gracias de nuevo.