ESP8266 serviert LibreOffice Calc direkt über WiFi Messwerte des (offenen) Analogeingangs
|
Messdaten des Analogeingangs vom ESP8266 direkt in einem LibreOffice Calc-Tabellenblatt eintragen -, das ist das Ziel dieses Beitrages.
Die formschöne und stromsparende PC-Lösung mit einem Raspberry Pi Zero W, und seinem spiegelnden Radiochip, die von Seeed Studio geliefert wurde, kann mit Raspian die OpenOffice Anwendung starten und benutzen.
In einem ähnlichen Beitrag wird auf dieser Seite gezeigt, wie das in Microsoft Office und VBA funktioniert. Unter Linux bietet sich das OpenOffice Basic an, das Problem zu lösen ohne die grafische Oberfläche zu verlassen. Das eingebaute Basic ist VBA sehr ähnlich, aber an einigen wesentlichen Stellen doch ganz anders, weil Linux halt nicht Windows ist. Linux arbeitet viel über Dateien und bildet sogar die Hardware teilweise darüber ab. Wurde in Windows eine Art HTTP-Get benutzt, erfolgt die Abfrage unter Linux zunächst über eine Datei-Funktion wget. Schlüsselanweisung für dieses Verfahren ist das Basic-Kommando Shell, das auch unter Android in dem blauen Buch benutzt wurde, um Dinge zu erledigen.
ESP8266 & ESPBasic als WiFi-Interface-Server (HTTP)
ESP8266 Witty Cloud als HTTP-Interface für Office direkt über WiFi
|
Die Kommunikation erfolgt auf der HTTP-Ebene mit einem HTTP-Server, wie in Kapitel 2.6 allgemein und in den Anwendungen in 4.3 speziell beschrieben ist. Alternativ kann das
msg Beispiel auf ESP8266BASIC.com herangezogen werden. An dieser Stelle soll ein extrem kurzes Programm die Daten des 10-Bit Analogeingang A0 (0 - 3,3 V). Da nur eine einzige Abfrage erfolgt, ist eine Verzweigung oder Unterscheidung nicht nötig. Bei jedem
http://192.168.4.2/msg
wird der entsprechende Wert zwischen 0 und 1023 als Zeichenkette mittels HTTP-Protokoll übermittelt. Das kann in der Adresszeile eines Browsers auch manuell überprüft werden. Dazu logt man sich in das WLan des ESP8266 ein, der als autarker Access Point oder Hot Spot im WiFi-Nebel auftauchen sollte. Ist man in seinem Netzwerk, liefert diese Adresse eine einzige Zahl im Browserfenster - den gewünschten Messwert - vorausgesetzt das folgende ESPBASIC Programm läuft:
msgbranch [mach]
wait
[mach]
msgreturn io(ai)
Wait
ESP8266 als HTTP-Messwert-Server mit 5 Zeilen