Version 2.2.3

  • Verbessert Modulperformance
  • Interne Zykluszeit je nach Core-Version bei Instanziierung festlegen. Dadurch wird das Eventsystem verbessert und reagiert deutlich schneller auf IO Veränderungen – vor allem bei Core3
  • Laufzeitüberwachung für Eventfunktionen integriert. Es werden Warnungen ausgegeben, wenn Funktionen zu lange Laufzeiten haben
  • Das „Export“ Flag aus piCtory kann jetzt über .io.ioname.export abgerufen werden
  • Den Funktionen .get_allios(...) / .get_inputs(...) / .get_outputs(...) der Device Klasse kann der Parameter export=True/False übergeben werden, um nur IOs zu erhalten, die in piCtory das Export-Flag haben, bzw. nicht haben
  • Behebt Fehler die unter bestimmten Umständen bei reg_event(...) / unreg_event(...) auftreten könnten
  • Verbesserungen in den RevPiNetIO Klassen, sorgen für eine bessere Netzwerkkommunikation in Verbindung mit RevPiPyLoad

DOWNLOAD

Version 2.2.2

Wichtiges Update + RevPi Connect

  • Core LEDs werden bei Instanziierung nicht mehr ausgeschaltet.
  • Für zukünftige virtuelle Devices können nun mehr als 16 BIT IOs pro Speichereinheit angelegt werden.
  • Die LEDs der Cores können jetzt (neben .core.A1) über .core.a1green.value = True/False / .core.a1red.value = True/False gesetzt werden. Es handelt sich um IO Objekte, die auch alle anderen Funktionen der IOs anbieten.
  • RevPi Connect wird unterstützt
    • .core.A3 bzw. .core.a3green / .core.a3red sind verfügbar.
    • Der Watchdog kann über .core.wd.value = True/False angesprochen werden.
    • Um den Watchdog automatisch während der Programmlaufzeit zu zurückzusetzen kann .core.wdautotoggle = True gesetzt werden.
    • Interne IOs der Klemme X2 .core.x2in und .core.x2out sind RevPiModIO.io Objekte, welche alle Eigenschaften und Funktionen anbieten. Z.B. kann auf .core.x2in.reg_event(funktion) ein Event auf den integrierten Eingang registriert werden. Das Setzen der Ausgänge kann z.B. mit .core.x2out.value = True realisiert werden.
  • Exitsignal für zyklische Schleifen nach .mainloop(blocking=False) wird als instanz.exitsignal.is_set() bzw. while not instanz.exitsignal.wait(0.5): angeboten. Mit diesem Signal können nach dem Mainloop zyklische aufgaben erledigt werden, welche bei Aufruf von instanz.exit() oder durch das Beenden des Programms durch .handlesignalend() verlassen werden können.
    Das Signal wird bei Aufruf von instanz.exit() oder Programmende bei Verwendung von .handlesignalend() gesetzt.
  • Kleine Leistungsverbesserungen

DOWNLOAD

RevolutionPi in die Cloud – So beginnen wir!

In diesem Blog möchten wir einen Ansatz zeigen, wie man mit dem Revolution Pi Daten sammelt und in eine eigene „Cloud“ überträgt.

Das begrenzen wir aber NICHT nur auf den Revolution Pi sondern ermöglichen es allen intelligenten Sensoren oder anderer Software die Datenübertragung!

Was wir wollen!
  1. Eigenen „Cloudserver“
  2. Einfaches Übertragungsprotokoll
  3. Datenspeicherung auf dem Server
  4. Grafische Anzeige der Daten über eine „Webseite“
  5. Daten verschlüsselt über das Internet empfangen und ansehen
  6. Keine LIZENZKOSTEN

Diese Punkte werden wir auf unserem Weg durch den Blog abarbeiten! „RevolutionPi in die Cloud – So beginnen wir!“ weiterlesen