Wie würden Sie ein Android-Telefon für einen kontinuierlichen autonomen Betrieb aufrüsten?

Ich möchte ein Android-Telefon als Dashcam mit GPS-Tracking-Funktionen verwenden. Es soll 24 Stunden am Tag, 365 Tage im Jahr laufen.

Wenn das Telefon / die App hängt, kann vom Benutzer keine Fehlerbehebung erwartet werden. (Dies ist die wichtigste Anforderung). Ich möchte also einen Selbstwiederherstellungsmechanismus haben, um mich von Softwarefehlern zu erholen.

Ich denke darüber nach, einen MOSFET zwischen dem positiven Kontakt der Batterie und dem entsprechenden Pin am Telefon hinzuzufügen. Der MOSFET würde von einem Mikrocontroller gesteuert, der als Watchdog fungiert. Zusätzlich kann der Mikrocontroller auch den POWER-ON-Stift am Telefon nach oben/unten ziehen, um das Telefon einzuschalten.

Ich befürchte, dass sich die Lebensdauer des Geräts verkürzen könnte, wenn es Hitze und Vibrationen ausgesetzt wird, die höher als normal sind. Aber abgesehen davon sehe ich keinen Grund, warum das nicht funktionieren sollte.

Hat jemand versucht, so etwas schon einmal zu tun? Welche Fehler kann man vermeiden?

Jerry-Rig? Nein, wir basteln hier nicht.
Was ist falsch daran, eine handelsübliche Dashcam mit einem handelsüblichen GPS-Logger zu haben und dann beide mit einem Zeitstempel zu synchronisieren?
Sie möchten wahrscheinlich keine Zeit damit verbringen, dies um ein Gerät herum zu bauen, auf dem Sie keine benutzerdefinierte, aus der Quelle erstellte Android- und Linux-Kernel-Installation verwenden können. An einem Ort, an dem Sie können, könnten Sie sich Dinge wie das Aktivieren eines Hardware-Watchdogs in der CPU ansehen und ihn von relativ hohem Code unter Android warten. Oder setzen Sie den Watchdog in Ihren externen Power-Button-Pusher-Mikrocontroller ein. Aber denken Sie an die Stromquelle - vielleicht können Sie einen Batterieemulator verwenden, oder vielleicht haben Sie eines der Geräte, das mit USB-Strom betrieben wird, wenn die Batterie fehlt.
Während Android-Geräte sicherlich billig sind (so niedrig wie 10 US-Dollar im Einzelhandel), beachten Sie jedoch, dass die GPS-Geräte von Android-Telefonen ohne Datenverbindung möglicherweise nicht gut (oder möglicherweise überhaupt) funktionieren.
@ox6d64 Sie können keine Benutzerprogramme ausführen, es fehlen Mobilfunk-/Wi-Fi-Funkgeräte, Sensoren und eine gute API, um sie einzusetzen.
@ChrisStratton Könnten Sie einen Link zu einem 10-Dollar-Android-Handy im Einzelhandel posten? Zu diesem Preis habe ich bisher nur GSM Feature Phones gesehen.

Antworten (1)

Eine Sache, die ich nicht unterschätzen möchte, ist, wie heiß das Innere eines Autos werden kann. Ich habe einige frühere Konstruktionsarbeiten an GPS-Systemen durchgeführt, die normalerweise unter dem Beifahrersitz eines Autos montiert waren, und an Tagen mit 40 bis 45 ° C im Sommer zeigte der interne Temperatursensor oft etwa 80 ° C an und blieb dort für eine beträchtliche Menge der Tag.

Das übersteigt die maximal empfohlenen Entlade-/Entladetemperaturen von Li-Ion-Akkus, und obwohl viele Telefone damit in Ordnung sein könnten, habe ich Telefone besessen, die ohne einen vorhandenen Akku nicht funktionieren, vermutlich weil sie darauf angewiesen sind, kurze Spitzenstromanforderungen zu erfüllen. Wenn Teile der Batterieschutzschaltung bei hoher Temperatur abschalten, kann dies zu Problemen führen, was bei einem Verbrauchergerät, bei dem Sie nicht in das genaue Design eingeweiht sind, natürlich schwer zu wissen ist, sodass Sie diese Seite der Dinge wirklich testen müssen .

Ein weiteres Problem, das Sie möglicherweise haben, besteht darin, festzustellen, wann das Gerät einen Hard Power Reset benötigt. Software-Sperren mit einem Watchdog sind einfach genug, aber zum Beispiel scheint mein Nexus 5 alle ein oder zwei Monate eine Datenverbindung zu verlieren und scheint einen Neustart zu benötigen. Bei normaler Verwendung kann ich feststellen, ob ich eine Datenverbindung am Standort erwarten würde, und bei Bedarf manuell neu starten, aber wenn Sie dies automatisch tun, landen Sie möglicherweise in einer Situation, in der Sie häufig neu starten, wenn das einzige wirkliche Problem das fehlende Signal ist oder andere Verbindungsprobleme.

Im Allgemeinen würde ich sagen, dass die Idee plausibel ist, aber während der Vorteil sehr niedrige Entwicklungskosten im Voraus sind, besteht der Nachteil bei der Verwendung von COTS-Verbrauchergeräten darin, dass Sie einige umfangreiche Tests benötigen, um zu sehen, wie es unter verschiedenen Bedingungen funktioniert, und es auszuprobieren ein paar verschiedene Geräte. Für temperaturbezogene Tests erledigt ein normaler Ofen / eine Temperatursonde die Arbeit ziemlich gut, aber für einige andere Aspekte wird es nicht wirklich eine Alternative zum Langzeittest mehrerer Geräte geben.

Ein weiterer Nachteil ist natürlich, dass Software-/Hardware-Engineering-Änderungen in neuen Versionen des Telefons in der Zukunft zu Leistungsänderungen führen können, über die Sie keine Kontrolle haben.

Danke für deine Antwort. Der Wachhund muss nicht dumm sein. Zum Beispiel könnte es über USB mit dem Telefon sprechen und das Telefon bei solchen Problemen nicht zurücksetzen. Ja, Temperatur und andere Umweltfaktoren sind in der Tat ein Problem. Aber es gibt einen großen Preis am anderen Ende, wenn diese Probleme gelöst werden. Danke noch einmal.