Da mich mein Maverick schon mehrmals wegen eines Verbindungsabbruches geweckt hat, habe ich ihm einen Wlan-Gateway verpasst. Das funktioniert auch recht gut aber eigentlich wollte ich mir ein Wlan-Thermometer zulegen. Die hier vorgestellten Geräte gefallen mir sehr gut, nur finde ich den Einsatz eines Raspberry PI etwas übertrieben. Meine Wahl für diese Aufgabe ist ein ESP8266, ein "System on Chip" der die Wlan Funktion auf recht kleiner Fläche unterbringt. Der ESP kann mit der Arduino IDE Programmiert werden kann, was die Softwareentwicklung durch viele existierende Bibliotheken vereinfacht.
Die Schaltung ist ebenfalls recht einfach, der MCP3208 und das 2,2" TFT (ILI9341) werden per SPI-Bus angeschlossen. Das ist dann auch schon die Basiskonfiguration die im Prototyp verwendet wird. Der ursprüngliche Plan war, dass ganze sogar ohne Display zu Bauen, was die Kosten auf ~10 Euro gesenkt hätte. Pitmasterfunktion, Alarmsummer und Taster zur Displayumschaltung und Alarmquittierung wurden auf dem Steckbrett getestet. Größtes Problem war die Anbindung des TFT, da die Adafruit Lib. für den ESP angepasst werden musste. Jetzt verstehe ich auch warum beim Minni ein "Intelligentes" Nextion TFT Display verwendet wird, da selbst bei8*[1] 24 MHz SPI Takt der Bildaufbau eine halbe Sekunde dauert. Ein höherer Takt hatte Datenverlust zur folge.*[1] Bei den benötigten Datenmengen ist eine parallele Ansteuerung wesentlich effektiver. Als Ausweichlösung werden immer nur einzelne Messwerte auf dem Display aktualisiert. Zur Vereinfachung erfolgt die Stromversorgung per USB, Beispielsweise mit einer Powerbank.
Die Software ist noch in Entwicklung und momentan gibt es nur eine statische Anzeige der Messwerte. Später wird diese über Github verfügbar sein.
Einen Schaltplan werde ich ebenfalls nachreichen, im Prinzip unterscheidet er sich aber nur bei der Anschlussbelegung des ESP und des TFT von denen des Minni.
Das Prototypgehäuse hat die Abmessungen 91x56x25 mm und ist somit nur unwesentlich größer als eine Zigarettenschachtel.
*[1] Der SPI-Takt lief auf 24MHz und konnte auf 80MHz gesteigert werden. Viel mehr hat aber das Erweitern auf 16 bit Transfer gebracht. Github ist Aktualisiert. Fünfzehn "fillScreen" pro Sekunde sind der aktuelle Stand. Der ESP hat einen FIFO, den ich aber im Moment nicht verwenden kann. Bekomm es einfach nicht hin . Für einen "fillScreen" werden 320*240 16 bit Worte übertragen, das sind 1228800 bit. Bei einem SPI Takt von 80 MHz sind das theoretisch 65,1 "fillScreen" pro Sekunde. Da ist also noch Potential auch wenn einiges an Overhead draufgeht...
Ein paar Bilder möchte ich euch nicht vorenthalten.
ESP07 Neu:
ESP07 Speichererweiterung von 1 MB auf 4 MB:
Steckbrett mit Nokiadsplay:
Steckbrett mit 2.2" TFT:
Prototypplatine oben:
Prototypplatine unten:
Prototyp mit TFT:
Prototyp im Gehäuse:
Test mit 2x Outdoorchief und 2x Fantast:
Webtest:
Die Test Webseite sieht zwar hässlich aus, ist aber nur ein Platzhalter. Die Daten werden im Hintergrund per AJAX übertragen, so dass die Oberfläche nach belieben ausgetauscht werden kann.
Die Software inklusive der angepassten Adafruit Libs gibt hier:
https://github.com/grosseruser/SmartPit
Das ist allerdings momentan fast noch Testsoftware...
Die Schaltung ist ebenfalls recht einfach, der MCP3208 und das 2,2" TFT (ILI9341) werden per SPI-Bus angeschlossen. Das ist dann auch schon die Basiskonfiguration die im Prototyp verwendet wird. Der ursprüngliche Plan war, dass ganze sogar ohne Display zu Bauen, was die Kosten auf ~10 Euro gesenkt hätte. Pitmasterfunktion, Alarmsummer und Taster zur Displayumschaltung und Alarmquittierung wurden auf dem Steckbrett getestet. Größtes Problem war die Anbindung des TFT, da die Adafruit Lib. für den ESP angepasst werden musste. Jetzt verstehe ich auch warum beim Minni ein "Intelligentes" Nextion TFT Display verwendet wird, da selbst bei
Die Software ist noch in Entwicklung und momentan gibt es nur eine statische Anzeige der Messwerte. Später wird diese über Github verfügbar sein.
Einen Schaltplan werde ich ebenfalls nachreichen, im Prinzip unterscheidet er sich aber nur bei der Anschlussbelegung des ESP und des TFT von denen des Minni.
Das Prototypgehäuse hat die Abmessungen 91x56x25 mm und ist somit nur unwesentlich größer als eine Zigarettenschachtel.
*[1] Der SPI-Takt lief auf 24MHz und konnte auf 80MHz gesteigert werden. Viel mehr hat aber das Erweitern auf 16 bit Transfer gebracht. Github ist Aktualisiert. Fünfzehn "fillScreen" pro Sekunde sind der aktuelle Stand. Der ESP hat einen FIFO, den ich aber im Moment nicht verwenden kann. Bekomm es einfach nicht hin . Für einen "fillScreen" werden 320*240 16 bit Worte übertragen, das sind 1228800 bit. Bei einem SPI Takt von 80 MHz sind das theoretisch 65,1 "fillScreen" pro Sekunde. Da ist also noch Potential auch wenn einiges an Overhead draufgeht...
Ein paar Bilder möchte ich euch nicht vorenthalten.
ESP07 Neu:
ESP07 Speichererweiterung von 1 MB auf 4 MB:
Steckbrett mit Nokiadsplay:
Steckbrett mit 2.2" TFT:
Prototypplatine oben:
Prototypplatine unten:
Prototyp mit TFT:
Prototyp im Gehäuse:
Test mit 2x Outdoorchief und 2x Fantast:
Webtest:
Die Test Webseite sieht zwar hässlich aus, ist aber nur ein Platzhalter. Die Daten werden im Hintergrund per AJAX übertragen, so dass die Oberfläche nach belieben ausgetauscht werden kann.
Die Software inklusive der angepassten Adafruit Libs gibt hier:
https://github.com/grosseruser/SmartPit
Das ist allerdings momentan fast noch Testsoftware...