Sonntag, 29. Januar 2017

Feinwerkeln

Heute noch mal das Platinen Layout überarbeitet und es gleich durch die Fräse gejagt. Der Anschlusspunkt für den GPS Receiver ist variabel ausgelegt, so das Anschluss Optionen mit 5 und 2,54mm Rastermaß eingelötet werden können. Als Spannungswandler ist ein LF33CV verbaut, muss mal Testen wie sauber die ganze Schaltung damit arbeitet. Auf der anderen Anschuss Seite sind es aktuell vier Kontaktpunkte. Wobei zwei für die Versorgungsspannung sind, einer für das heraus gehende Tachosignal und der vierte ist Reserve ohne Funktion (wer weiß was einen noch so einfällt :-)).


Aber ich finde das sieht doch alles sehr Übersichtlich und Sauber aus, das OLED Display ist auch rein Optional und die eigentliche Funktion des RehGPS (erzeugen einer Tachosignal mittels GPS Daten für ein Kettenöler) ist auch ohne Display gegeben.

Freitag, 27. Januar 2017

Wintertest

Ist ja nicht die Motorradzeit (Januar -4°), aber jetzt habe ich eine Winterkfz Rehoiler IQ / RehGPS Testbox. Welche über den Zigarettenanzünder versorgt wird, das ganz mit zwei Displays ausgestattet, so ist eine Funktionskontrolle auch ohne Kette möglich :-).



Display 1) Rehoiler IQ 11 mit Display Software und 16x16.font
Display 2) RehGPS welches die Tachoimpulse an den Rehoiler IQ liefert.

Samstag, 21. Januar 2017

Ich glaube es kaum...



Während ich so an der Optimierung von RehGPS feile, kommt mir das so ein Einfall. 

Die Schaltpläne vom Rehoiler IQ angeschaut und Volltreffer. Ich habe die Ausgänge für die Cockpit LED einst völlig unbewusst genau auf Portc.4/5 gelegt und das sind exakt die Ports welche ich benötige um das Display SSD1306 anzusteuern.

Denn Programmcode angeschaut, die Ansteuerung der LEDs heraus genommen und dafür Ausgaben an das Display eingebaut. Ganz so einfach wie das jetzt klingt ist es nicht, viele Teile der IQ11 Software müssen auf Links gedreht werden und noch mal überdacht werden.



Dieser erste Test zeigt schon mal grob was möglich ist, wichtig ist hierfür musste nix an der Hardware vom Kettenöler IQ11 bzw. IQ10 geändert werden. Die Kommunikation per BT ist auch weiter hin möglich, wenn alles mal fertig ist braucht man lediglich ein Software Update machen und die Cockpit LED gegen das Display austauschen.
 

Donnerstag, 19. Januar 2017

GPS / Kettenöler / Display

Eigentlich drei Dinge die ich nie zusammen führen wollte, weil mir der Aufwand viel zu groß ist. Aber der Zufall hat es so ergeben, das ich dieses Heute doch mal getan habe.

Das SSD1306 Display hat mich einfach Interessiert, weil es so schön klein ist und über SCK /SDA angesteuert wird. Neben bei Unterstütz die aktuelle Bascom Version das Teil auch noch, aber am Anfang habe ich mich damit erstmal sehr schwer getan.


Dieses obige SSD1306 Display hat nur die besagten SCK / SDA / VCC / GND Anschlüsse.


Der gleiche Display Typ von einen anderen Anbieter, hier kann man durch um löten von SMD Widerständen den Anschluss Typ einstellen.

Als ich das SSD1306 Display dann halbwegs im Griff hatte, sollte es als provisorische Anzeige für den RehGPS dienen. Hier zeigten sich aber noch dicke Programm Fehler in meinen RehGPS Code. Es war wieder grübeln und viel Testen an gesagt, so reine Theorie ist nicht mein Ding. Bis es Boom machte und jetzt geht alles, über das SSD1306 kann man sich die wichtigsten Daten anschauen. Der RehGPS arbeitet wie gewollte und erzeugt jetzt sichere Radimpulse für ein Kettenöler.



Hier noch ein keines Video von der Hardware am NMEA Generator.


Donnerstag, 12. Januar 2017

RehGPS Version 1.0

Nach dem ich nun rauf und runter getestet habe und die Software irgendwann so lief wie das wollte.

Folgte der grobe Schlachtplan für das RehGPS Modul, für den ersten Prototypen wurde einfach mal aus der Restekiste geholt was vorhanden ist. Zwischen durch das kleine GPS Modul gehimmelt, zum Glück noch ein anderes im Bestand gehabt. Dann den Wald vor lauter Bäumen nicht mehr gesehen und am Ende doch das hin bekommen was gewollt war. 




Das  GPS  Modul erzeugt zwei Impulse pro Radumdrehung und der Radumfang beträgt 1m, das sind Werte womit der Rehoiler relativ locker umgehen kann. Bis die ersten verwertbaren GPS Daten rein kommen, erzeugt das RehGPS Modul nach zwei Minuten Leerlauf ein Tachoimpuls welcher 80km/h entspricht.

So wie verwertbare GPS Daten Empfangen werden, wird die Geschwindigkeit aus den GPVTG String übernommen und daraus die Anzahl der Impulse berechnet. Unter 2km/h werden keine Tachoimpulse erzeugt, dann spricht auch ganz normal die Reedkontrolle vom Rehoiler an. So hat man weiter hin ganz gut im Blick wenn das Tachosignal ausgefallen ist.

Nachtrag 13.01.2017;

Habe ein mögliches Layout erstellt und die Fräse mal angeschmiesen :-).

  

RehGPS_Impulsgeber


GPS das war mal wieder so ein Projekt, was gestartet wurde und erst gut voranging. Dann aus Mangel an Zeit und anderen Interessen etwas ins Stocken geraten ist.
Irgendwann den Faden total verloren und ein Zufall führte dazu das ich Roland kennen lernte.
Dieser setzte die GPS Geschichte extrem fix um und gewährte mir ein Einblick in seinen Quelltext. Nicht das ich den jetzt einfach 1 zu 1 kopierte habe und als mein Ergebnis präsentiere. War ersten eine andere Programier Sprache als Bascom und dann auch noch ein anderer Prozessor. Aber das war der richtige Impuls um die Motivation wieder auf 100% zu bringen.
Ich habe mich dann wieder über Stunden im Netz schlau gelesen, rum probiert und bin am Ende durch Zufall auf den NMEAGenerator gestoßen. Genau das war es eigentlich was die ganze Zeit benötigt habe, jetzt konnte ich ein fahrendes Fahrzeug simulieren und sehen wie ich das GPS Signal verwerten kann. Von Roland dann noch die Idee die Geschwindigkeit welche im GPVTG String gesendet wird statt der Position zu verwerten und schon ging es in gewaltigen Schritten voran.

Die nächsten Schritte waren dann aus den Daten ein Tachosignal zu erzeugen welches der Rehoiler verwerten kann. Nach zwei bis drei Anläufen war auch dieses fix erledigt, noch was für Zeit bis zum ersten Satelliten Kontakt einbauen und fertig ist der RehGPS Impulsgeber.
Die nächsten Schritte sind nun ein Platinen zu erstellen.