About the Book
Dieses Buch verfolgt den Ansatz alle Arbeitsbereiche der Mess-, Steuer- und Regelungstechnik unter das gemeinsame Dach eines quelloffenen und plattformübergreifenden Office mit integrierter Entwicklungsumgebung zu stellen. Dieser Ansatz wird dabei für die überwiegende Zahl der verwendeten Schnittstellen und der Hardware weiter verfolgt, so dass eine Gebundenheit an spezielle Betriebssystem- und Anwendersoftware entfallen kann. Damit verbunden ist das Aufzeigen von Alternativen bei Bedenken bezüglich der Einhaltung des Datenschutzes bei geschlossenen Softwaresystemen, die in Betrieben und Instituten eine Rolle spielen können. Die Möglichkeiten dieser Office-Umgebung erlauben direkte Messungen und Darstellungen, sowie Auswertungen, aber auch die Erzeugung von Benutzeroberflächen zu Mess- und Kontrollanwendungen im kleinen Rahmen, wie das sonst nur teurere lizenzierte Software gestattet. Der Umgang mit Makros in Basic erfolgt in diesem Buch so, dass im ersten Teil allgemeine und hardwareunabhängige Dinge zur Anwendung kommen. Um über Plattformen hinweg mit serieller Hardware umgehen zu können, kommt dann die Skriptsprache Python hinzu, die in dieser Office-Version bereits jeweils integriert ist. Die Makros dieser Sprache sind dann meist Mittler zwischen Hardware und dem LibreOffice Basic, welches ab Version 6 auch VBA-Makros unterstützt. Python-Makros sind quelloffene Textdateien und erlauben im Gegensatz zu geschlossenen DLLs unter Windows die Anpassung an sich ändernde Vorgaben. Schließlich zeigt das letzte Kapitel Anwendungen für Hardware- und Betriebssystemkombinationen, die der eigentliche Anlass waren sich in dieser Form dem Thema heute zu nähern. Mit der 6. Auflage von LibreOffice liegt subjektiv erstmalig eine umfassende Version vor, die dem Anwender Werkzeuge an die Hand gibt, um MSR-Aufgaben und mehr auf einfache Art plattformunabhängig zu lösen. Inhalt in Stichworten WRITER MAKROS: Erstes Makro, Makros Aufzeichnen, Dialoge, Tabellen erzeugen, Messwerte simulieren, Messwerte im Dokument, Schaltflächen Menüs, Dialoge, Tabelle und Diagramm
MESSEN IN CALC: Makros anpassen, Zeitroutinen und Geschwindigkeit, Steuerelemente, Diagramme, Komfortabler Zeitschreiber, Externe Daten WebDienst, Calc-Fx in Basic, Makros organisieren
PYTHON IN LIBREOFFICE: Eingebaute Makros, Python ruft Office, Office Basic ruft Python, DOCX und XLSX mit Python, Orte von Python, Serial einrichten
SERIELLE SCHNITTSTELLE: Multimeter, GPS-Empfänger, USB-Interface Arduino, Automatischer Messwertgeber, Steuerbares Interface, BlueTooth-Interface Arduino, Interface mit Byte-Steuerung
SERIELLE LEITUNGEN DIREKT: Relais und LEDs, Taster steuert Tabellenblatt, I2C an serieller Schnittstelle mit USB-Adapter, I/O-Erweiterung, Visualisierung von Ausgangszuständen, D/A-Wandler, Kennlinien mit drei USB-Geräten, SPI und Digital-Potentiometer, Digitale Messbrücke mit automatischem Abgleich
SERIELL WLAN, TCP/UDP: UDP-Sensordaten, UDP-Daten vom Raspberry, Senden per UDP, TCP mit NetCompact
USB DIREKT: Kernel-, Userspace-Gerätetreiber, Control Transfer, USB Steuerung, Erweiterte Aufrufe, Fullspeed USB-Interface, USB-Oszilloskop, USB Maus und Tastatur, USB Bedingungen, Zugrifssrechte, Treibertausch
VBA IN LIBREOFFICE: Option VBA Support, Frequenzanalyse, Materialanalyse, Kurvendiskussion
RASPBERRY PI ZERO UND LIBREOFFICE: Digitale Ein- und Ausgabe: GPIO, Näherungssensor, Serielle Schnittstelle ohne Python, I2C-Scanner, Lichtsensor, Umweltsensor, OLED Display mit Adafruit-Bibliothek
ANHANG