Hi,
ich habe jetzt mittlerweile drei oder vier Ansätze für einen Lösungsansatz wieder verworfen, weil ich sie suboptimal fand.
Hintergrund:
Ich hab' ja -> hier <- mal einen Pro Mini als Funksensor im 2.4 GHz Band eingesetzt, und mit -> diesem <- Programm die Daten auf einem Raspi empfangen.
Nun ist es so, dass ich neben einer 2.4 GHz Funkstrecke auch den Standard 433 MHz, den RFM12B, den High-Tech 433 MHz Transmitter/Receiver unterstützen möchte. Eine Verbindung sollte natürlich mittels WLAN (ESP8266), rs232, SPI, IIC ... ebenfalls möglich sein.
Dazu kommt, dass ich mir da ein nettes Tool names "EMONCMS" angeschaut habe, das über diverse Schnittstellen für externe Standard-Sensoren verfügt. Da wäre die Idee natürlich, diese Protokolle auch zu unterstützen.
Und schliesslich soll ja nicht nur der BMP085 unterstützt sondern sowohl eine Reihe anderer Sensoren als auch Aktoren angesteuert werden.
Das Ganze wollte ich zunächst als Libraries für die Arduino-IDE realisieren. Schliesslich will ich ja, dass auch andere was davon haben ...
Leider klappt das nicht so recht: die sketches werden einfach zu gross.
Und jetzt kommt ihr ins Spiel: wie würdet ihr dieses Problem angehen?
Sollte ich mal eine Library für die Verbindung erstellen und diese wird dann um das passende Protokoll und die verwendeten Sensoren erweitert?
Oder wäre es sinnvoller eine Lib für die verschiedenen Sensoren zu erstellen, deren Objekte dann um die Verbindung und das Protokoll erweitert werden?
Wäre es sinnvoll, das alles über #defines zu machen oder besser vorbelegte Variablen mit der Möglichkeit die Parameter zu ändern?
Das Ganze soll dann übrigens im EEPROM des Arduino abgespeichert werden.
Irgendwie drehe ich mich jedenfalls im Kreis ... nichts, was ich bis jetzt ausprobiert habe war imho so überschaubar und leicht zu managen, dass es auch jemand hinbekommt, der nicht mit meinem Programmierstil vertraut ist.
Also Leute, Feuer frei ... mal sehen, was wir da austüfteln können.
thnx,
-ds-