Forum: Mikrocontroller und Digitale Elektronik Button ON/OFF bei GPS Tracker TK102B wie "überbrücken"


von sepp (Gast)


Lesenswert?

Hallo,

ich möchte gerne einen GPS Tracker, Modell TK102B, so verändern, dass er 
automatisch startet wenn ein Akku angeschlossen wird.

Aktuell muss dafür ein Taster an der Seite gedrückt werden.

http://www.mictronics.de/blog_content/_uploads_/2011/10/gsm_gps_trk0010.jpg
http://www.mictronics.de/2011/10/inside-the-gps-gsm-tracker/

Man könnte das Gerät natürlich einschalten und dann permanent 5V 
Spannung an der microUSB Buchse anlegen.

Ich möchte gerne dass der Tracker sich sofort bei Anlegen der 
Akkuspannung einschaltet.

Wie müsste ich dafür den oberen Taster beschalten/überbrücken?

Danke und Gruß

Sepp

von Andreas G. (djmetro)


Lesenswert?

Hi, hast du schon eine Lösung? Stehe vor dem selben Problem.

Andi

von Stromverdichter (Gast)


Lesenswert?

schalte doch parallel zum Taster einen Kondensator an die 
Spannungsversorgung an. Bei Anklemmen der Versorgung gibt es dann einen 
Impuls. Musst nur schauen ob + oder -.

von Peter K. (beschtler)


Lesenswert?

Dieser Thread ist zwar schon etwas älter, aber zufriedenstellende Lösung 
gab es ja nicht.
Ich habe das Problem jetzt auch.
Ich will den Tracker als Diebstahlschutz für ein eBike und natürlich 
versteckt einbauen.
Der Tracker soll sich automatisch einschalten und aufladen, wenn der 
eBike Akku eingeschaltet wird.
Dann sollte der eingebaute Akku den Tracker noch eine Zeit lang 
versorgen können, sodass man bei einem Diebstahl innerhalb 24h das 
Fahrrad aufspüren kann.

von Chris K. (Gast)


Lesenswert?

Wie herum funktioniert der Taster denn. Schaltet er gegen Vcc oder gegen 
Masse und wie lang muss der Impuls sein, damit sich das Gerät 
einschaltet?

von Andreas G. (djmetro)


Lesenswert?

Ich hab einfach ein Stück Draht zwischen Gehäuse und Taster geschoben, 
sodass er ständig gedrückt wird. Funktioniert seit Monaten problemlos.

Andi

von pegel (Gast)


Lesenswert?

Andreas G. schrieb:
> Ich hab einfach ein Stück Draht zwischen Gehäuse und Taster geschoben,
> sodass er ständig gedrückt wird.

Das ist ja zu einfach! ;)

Ich hatte gerade das gefunden:
https://www.youtube.com/watch?v=MEK7KHxRZ2I

von Peter K. (beschtler)


Lesenswert?

Ja, das Video kenne ich.
Leider sieht man nicht, was er gemacht hat, um das Teil einzuschalten.
Den Taster dauernd zu drücken ist übrigens keine Lösung, genauso wenig 
wie ein Kondensator.
Zum Einschalten muss man etwas 1s drücken.
Zum Ausschalten etwa 4s.
Wenn man also länger drückt, dann wird der Tracker ausgeschaltet.

von pegel (Gast)


Lesenswert?

Peter K. schrieb:
> Leider sieht man nicht, was er gemacht hat, um das Teil einzuschalten.

Er beobachtet das blinken der LED mit einem Pin am µC und setzt ein 
anders Pin (vermutlich für 1s) auf LOW direkt am Taster, wenn ich das 
richtig in der Verdrahtung sehe.

von Peter K. (beschtler)


Lesenswert?

Danke für den Hinweis.
In den Kommentaren zu RYGERs Post steht einiges an Details, die ich 
übersehen hatte.
Ich denke, das kann man nachbilden.
Es dauert dann zwar eine Weile, bis erkannt wird, dass der Tracker aus 
ist, aber damit kann ich leben.
Es gibt noch einen anderen Post unter 
https://www.youtube.com/watch?v=dvGj_IYlURU der wohl etwas ausgefeilter 
ist.
Leider gibt es dazu kaum weitere Informationen.

von pegel (Gast)


Lesenswert?

Peter K. schrieb:
> Leider gibt es dazu kaum weitere Informationen.

Das Video habe ich auch gesehen.

Der will das Ding verkaufen, nicht veröffentlichen.

von pegel (Gast)


Lesenswert?

Peter K. schrieb:
> In den Kommentaren zu RYGERs Post steht einiges an Details

Muss man, glaube ich, nicht lesen.

Prinzip ist einfach:

-Blinken im Zeitrahmen - alles i.O.
-LED länger aus - (drücke) Taste 1s
- vielleicht noch: LED länger an - Taste 4s+warte etwas - dann Reset 
des µC, und alles von vorn

von pegel (Gast)


Lesenswert?

Ach ja: der µC Ausgang muss Open Drain/Open Collector sein.

von Peter K. (beschtler)


Lesenswert?

Ich habe das Verhalten meines TK-102B mal genauer analysiert.
Es gibt 4 verschiedene eingeschwungene Zustände.
1. tracker AUS, kein Lader  => LED AUS
2. tracker AUS, ladend      => LED blinkt: 3s AUS, 0.5s EIN
3. tracker AUS, vollgeladen => LED EIN
4. tracker EIN              => LED blinkt: 5s AUS, 0.5s EIN

Zum sicheren Einschalten muss der EIN Taster mindestens 8s gedrückt 
werden.
Sonst bleibt der Tracker bei angeschlossenem Ladegerät ausgeschaltet.
Danach muss noch ca. 20s gewartet werden, bis der Tracker eingeschwungen 
ist.

Wenn man also anhand des Blinkens der LED automatisch einschalten will, 
dann muss man die verschiedenen Zustände zuverlässig unterscheiden.

von pegel (Gast)


Lesenswert?

Kannst Du daraus ein Ablauf Diagramm mit einem ms Zähler und 
verschiedenen Status Bits erstellen?

Dann ist das eigentliche Programm kein Problem mehr.

von Peter K. (beschtler)


Lesenswert?

Meine Idee ist ein ATtiny einzubauen, der die meiste Zeit schläft und 
nur durch Interrupts aufgeweckt wird.
Dadurch ist die Strombelastung durch die Überwachung minimal.
Den Watchdog Interrupt stelle ich auf 4s.
Die Logik ist relativ einfach:
if >= 4 pin change Interrupts und 0 Watchdog Interrupts => OFF charging
if >= 4 pin change Interrupts und >= 1 Watchdog Interrupts => ON, OK
if > 5 Watchdog Interrupts => OFF

Im Zustand OFF dann Interrupts disablen, Einschalttaster für 10s auf LOW 
und 20 Sekunden warten.
Das sollte dann funktionieren.

Ein Problem gibt es allerdings noch.
Wenn der Akku nicht gut geladen ist, dann lässt sich der Tracker nicht 
einschalten, auch wenn ein externes Ladegerät angeschlossen ist.
Diesen Fall muss ich noch abfangen.
Evtl. werde ich einen zusätzlichen Zähler einbauen, der periodisch das 
Einschalten versucht.
Oder ich messe die Akkuspannung und entscheide danach.
Dazu werde ich allerdings erst einmal die Spannungskurve aufnehmen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.