OBS Pro - Automatisiert bestückbare Hardware

Update: Ich habe mich nun zwei Tage durch dieses GPS-Monstrum gequält und konnte es um einige UBX-Befehle erweitern, so dass nun M6 und M10 Module funktionieren. Einige Sachen wie das Aiding funktionieren noch nicht, da ich keine äquivalente Funktion gefunden habe - habe aber auch nicht intensiv gesucht. Lock ist nach ca. 20 Sekunden selbst an einem schlechten Standort da.
Außerdem habe ich die Soft-Power-On/Off Funktion noch mal in eine Hardware-Timer-Interrupt-Routine geworfen, womit das nun auch zuverlässig funktioniert, egal in welchem Menü man sich gerade befindet.

Ein Problem habe ich noch, evtl. kann da wer weiter helfen. Ab und zu hängt sich die Firmware beim Starten in irgend einer Endlosschleife auf und er kotzt die ganze zeit

E (3968) gpio: gpio_set_level(226): GPIO output gpio_num error

aus. Mir ist klar, dass das bedeutet, dass ich ein gpio_set_level/digitalWrite auf einen Pin mache, der kein Output sein kann. Ich verstehe aber nicht warum das nur manchmal passiert und viel schlimmer: Ich habe keine Idee wie ich das debuggen kann. Er sagt einem leider nicht welcher Pin das ist oder wo das im Quelltext ist. Die Funktion gpio_set_level scheint vorkompiliert zu sein, so dass ich da nicht mal zusätzlich die Pin-Nummer oder nen Stack-Trace auskotzen könnte. Jemand noch ne Idee?

Grober Plan ist nun, dass ich morgen noch ein paar Kleinigkeiten an der Hardware fixe und dann 25 Demonstratoren bestelle. Davon gehen 5 an den OBS e.V., 5 an die Hochschule Karlsruhe, 10 an die lokale OBS-Braunschweig Gruppe und 5 für „mich“. Die 5 für „mich“ gebe ich prinzipiell raus, falls mir jemand bei der Firmware oder beim Testen helfen will.

2 „Gefällt mir“

OK, das hat sich erledigt. Mit ner tonne Debug-Nachrichten habe ich es gefunden. War eine un-initialisierte Variable und dann sind schlimme Dinge passiert :stuck_out_tongue:

2 „Gefällt mir“

Die 25 Demonstratoren (nenne ich sie jetzt) sind bestellt! Daumen drücken, dass ich nichts verpatzt habe :stuck_out_tongue:

6 „Gefällt mir“

Wo hast du sie bestellt? AISLER anfragen, sie unterstützen Community-Projekte.

Die ganze Platine und vor allem die Bauteile sind auf JLCPCB optimiert. Da jetzt mal anzufragen kann man machen, fürchte aber, dass das entweder teuer ist oder man noch sehr viel manuelle Arbeit leisten muss (Bauteile raus suchen, tauschen, platzieren, usw).

Dann Validiert erst mal die Schaltung, vielleicht kann ich das übernehmen wenn es final ist.

Schönen Abend allerseits! Hier noch mal ein kurzes Update: Ich habe heute ein schnelles Design des Display-Gehäuses gemacht und eins davon aufgebaut:


Vielen Dank vor allem an @j000bs für das Platinen-Design! Funktioniert einwandfrei :slight_smile:
Das Design ist noch etwas klotzig im Vergleich zum OBSClassic, aber es tut erst mal. Dass das Kabel unten und nicht auf der Unterseite raus kommt, ist sicher auch noch nicht optimal. Der Zusammenbauaufwand ist so aber deutlich niedriger, da weniger Schrauben und nur zwei Plastikteile, die das Kabel direkt einklemmen, benötigt werden.
Das wichtigste Highlight: Das Gehäuse ist grob wasserdicht - im Sinne von Spritzwasser. Außen herum haben die zwei Teile eine Lippe, die das Oberteil über das Unterteil hinaus gehen lässt. Man könnte hier noch über einen O-Ring nachdenken. Für das Display habe ich ein Stück Plexiglas mit Stufe gefräst und eingeklebt:


6 „Gefällt mir“

Dichtung mit dem O-Ring in der Trennfuge ist eine gute Idee. Da aber geschlossene Ringe wohl teuer sind: Es gibt O-Ringe auch als Schnur/Endlos. Die dann mit einem scharfen Cutter-Messer auf Länge schneiden und mit einem Tropfen Sekundenkleber auf Stoß zusammenkleben.
Wasserdicht wird das Gehäuse allerdings nicht sein… unten einen Ablauföffnung vorsehen. Warum?
Irgendwo zieht es bei dem Volumen durch Temperaturunterschiede immer Luft rein und raus. Das Gehäuse atmet. Hier war auch ein vierlagiger Druck, kleines Gehäuse für einen BMP280, nicht luftdicht.
Sieht ansonsten gut aus. Olaf

3 „Gefällt mir“

Ich freu mich jedes mal über Posts in diesem Thread! - Ihr seid schon superweit gekommen! @fabian Meinst du es macht Sinn, den aktuellen Stand im Community Meeting am 4. März anzuschauen?

Wurde bereits von Thomas eingeladen und steht im Kalender :wink:

Mal wieder ein Update: Ich hatte ja noch ein paar Probleme mit dem GPS, dass der Fix manchmal ewig auf sich hat warten lassen und der auch nicht stabil war. Den Grund dafür habe ich nicht wirklich herausfinden können, konnte bislang nur einiges ausschließen (Ultraschall-Schaltung, Display/Displaykabel den 9V Step-Up und noch ein paar andere Sachen). Aber ich konnte das Problem deutlich verbessern in dem ich ein paar Settings verändert habe, vor allem durch das Einschalten von Glonass. So hat man nach spätestens ner Minute im Kaltstart nen guten stabilen Lock mit mindestens 5 Sats. Mit Warmstart innerhalb weniger Sekunden.
Die bestückten Platinen sind auch gestern eingetroffen und sehen auf den ersten Blick gut aus, habe aber noch nichts getestet, das kommt dann morgen. Wenn alles glatt läuft, kann ich morgen alle Platinen fertig bestücken, die Displays aufbauen/verkabeln und alles testen. Ab Donnerstag kann ich mit dem Drucken der Gehäuse beginnen. Falls ihr (@gluap @thomaso) eure schneller haben wollt, könntet ihr die Gehäuse auch selbst drucken und ich schicke eure Geräte nackt raus sobald ich die getestet habe und alles geht. Mein Drucker wird jetzt hier der Flaschenhals, da ich höchstens 2 Sätze am Tag schaffe.
Ach ja, die custom Akkus sind auch gestern gekommen und sehen gut aus :slight_smile:

Super, dann drücke ich die Daumen, das die letzten Arbeiten auch noch erfolgreich laufen. Dann können die Tests beginnen.
@gluap Leihst du mir das Teil dann auch mal zum Spielen :wink:

Ohne @thomaso gefragt zu haben sag ich mal: Wir nehmen die Elektronik gern ohne Gehäuse, dann können wir uns beim Drucken selbst austoben was Farben, Logo und so angeht.

Alles klar. Soll ich die Vorderseite des Display Gehäuses für euch machen oder wollt ihr das Glas auch selbst einkleben?
Die vorerst finale Version des Gehäuses müsste ich morgen haben.

Dann wärs cool, wenn du die Displaygehäusevorderseite für uns machen könntest.

Top. Weiß ok? Ansonsten könnte ich noch schwarz oder Gras-Grün abieten aktuell :wink:

Soll ich auch so ein Teil zum „spielen“ übernehmen?

Farbe: Weiß bitte!

@Klaus sicher kannst du auch mal fahren!

Der erste Sensor mit tatsächlich automatisiert bestückter Hardware ist aufgebaut!
Leider musste ich feststellen, dass die SD-Karten die ich gekauft habe (Intenso microSDHC, Class 10, 4GB) nicht richtig funktionieren. Das schreiben bei jedem Drücken des Tasters dauert so 3-5 Sekunden und während dessen friert die gesamte Software ein. Mit einer anderen Intenso mit 16GB geht es problemlos. Ist das ein bekanntes Problem? Gibt es dafür ne Lösung? Habe die SD natürlich auch schon neu formatiert. Wäre blöd davon jetzt 25 Stück wegwerfen zu müssen.
Irgendwie ist das SD-Interface nicht sonderlich zuverlässig.

2 „Gefällt mir“

@andreas weißt du von SD-spezifischen Problemen?

Wir hatten in der Vergangenheit SD Probleme, aber ich glaube eher bei zu neuer Bauart. Einmal kommen mittlerweile SDs mit exfat (für die kleinen 4GB SDs sicher nicht das Problem), Das war mit Umformatieren behebbar, aber das hast du schon gemacht.

Intenso haben auf jeden Fall schon mal funktioniert, aber persönlic hab ich glaube ich nur 8GB aufwärts in den Händen gehabt aus OpenBikeSensoren.