Teil 3 des Rasberry Pi I2C Projektes

Grundlegende Gedanken zur Software

Für die Software und die Erstellung ist es wichtig ein Konzept zu haben. Quasi einen roten Faden an dem man sich entlang hangeln kann. Meine Idee, mein Konzept von der Software beinhaltet folgende Punkte:

  • Hauptprogramm als Endlosschleife
  • Ein oder meherer Threads für die Kommunikation über das Internet, Basis TCP
  • Ein Thread der sich um die Steuerung des I2C Busses und der darauf angeschlossenen Module kümmert
  • Ein Unterprogramm für Logging
  • Ein Unterprogram für Speicherung der Parameter, Setup, INI Files
  • Ein Unterprogramm für die Initialisierung der Hardware und der Variablen
  • Die Variablen füt I2C Module sind global definiert. Dadurch können die in den Threads verwendet werden. Zugriff über SEMAPHORE ?
  • Als Programmiersprache kommt C zum Einsatz

Integration der Software auf dem Raspberry Pi

Die Software wird als Service eingebunden. Sie startet mit de start des Betriebssystems.