Datenlogger - Schritt 3 -Log-Motor

Jetzt ist hier der dritte Schritt in unserem Projekt’Datenlogger auf Himbeer-Pi. Installieren Sie Tools zum Abrufen und speichern Sie alle Daten.

Welche Sprache ?

Ich entschied mich dafür in Python für Fragen der Einfachheit. Sicherlich eine andere Sprache wäre effizienter etc.. aber für mich war es die einfachste.

Mit Python kann ich etwas erstellen, die leicht mit allen Komponenten der Raspberry Pi Schnittstelle wird. Also zum Steuern der Recorder und Sensoren, Es ist ideal. Python bietet eine ganze Reihe von Funktionen zum Verwalten von threads. Es wird mir helfen ! 🙂

Der Motor

Stattdessen geben Sie entweder hartnäckig code, entweder Zeile für Zeile erklären, Ich sagte mir, dass ein Diagramm genug sprechen könnte. Sie müssen drei :

Hier ist die Himbeere Boot-Sequenz und die Einrichtung des Recorders :

Diapositive1

Unter, Wie geht den Anfang eines Datensatzes

Diapositive2

Schließlich, letzten Diagramm, Wenn es stoppt die Aufnahme

Diapositive3

Ich habe nicht detailliert, was passiert, wenn Sie das System beenden, Es ist identisch mit der einer Aufnahme mit Einkehr “Halt” die Himbeere ordnungsgemäß ausschalten. Es gibt auch ein paar Aktionen mehr als die oben oben (als die Berechnung der ID des nächsten Datensatzes) aber ca rest des Einzelhandels.

Fügen Sie neue Sensoren

Für mich war das wichtigste für einen Weg finden, Sensoren hinzufügen, ohne dass Code geändert. Ich denke, ich habe eine richtige Lösung.

Wenn Sie einen Sensor hinzufügen möchten, Sie erstellen eine neue Klasse, die von Sensor.py erbt. Der Name dieser Klasse wird im Bereich verwendet werden Typ der Konfigurationsdatei. Sie müssen zwei Methoden definieren :

  • Setup : Es gründet in einer bestimmten Weise des Sensors. Es gibt Wahre Wenn die Konfiguration in Ordnung ist. Andernfalls wird zurückgegeben Falsche und der Sensor vom Recorder ignoriert werden. Praxis, wenn keinen Sensor angeschlossen ist..
  • getSensorValue : die Funktion gibt zurück, was Sie wollen Zeichenfolge, ganze Zahl, BLOB

Erstellen Sie einen neuen sensor, Sie können Sensoren GenericInt probieren. (Generation von zufällige Ganzzahl) und GenericStr (Generierung von zufälligen)

Der Source-code

Für diejenigen, die wollen jetzt die Hände in der Maschine, Hier ist der Link zu den Source-code : https://github.com/pihomeserver/PiDataLogger

Denken Sie daran, das Verzeichnis ändern (für den Augenblick /Stamm) im Skript Initialisierung /etc/init.d/dataLogger Wenn Sie die Quellen zu verschieben.

Wenn Sie Ideen haben, oder wenn Sie neue Module entwickeln, n’hésitez pas à les partager pour venir enrichir le projet 🙂

Viel Spaß !

Sie können auch mögen....

  • Hawkeye

    Hallo und… Bravo !

    Wie üblich, und für alle Ihre Blog-posts, Es ist klar, NET und präzise !
    Dies macht einen Blog interessant und wertvoll für Lesen und befolgen.

    Ansonsten, Wie bereits erwähnt auf einem anderen forum, Ich fände interessant, einen 3 G Dongle für den Empfang zu integrieren “Leben” die GPS-position zum Beispiel, oder sogar an der RPi Bestellung per SMS für den Ausbruch auf Antrag der Einzelmaßnahmen…

    • Vielen Dank !
      Ich habe nicht diese Art von Schlüssel, aber ich glaube nicht, dass es sehr kompliziert einzurichten. Man kann sich vorstellen, dass es einen Sensor als eine andere ist, dass die zweite zu überprüfen, ob eine SMS angekommen und Aktionen startet. Peut être que l’un de vous se lancera 🙂

      • Hawkeye

        Es ist schon eine Weile, dass ich mich Tate mit so etwas (SMS Netzwerkausfall oder Ausfallzeiten des Servers, ein Melder, der ausgelöst wird…), zumal die Pakete lächerlich geworden sind, oder sogar kostenlos, weil ich alles verstanden habe… 😉

        So zu sehen. Andere haben dies bereits umgesetzt und Tutorials sind ganz einfach. Sollte nur sein, dass ich Zeit finde, insbesondere die, die ich in dieser Dongle investieren (von vornherein, Huawei E220 würde gut funktionieren., aber würde mehr verteilt werden, wenn ich tat gut).
        Kurze, gegebenenfalls, je te ferais signe 😉

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt