ESP8266 mit oled 128x64 als Wetteranzeige

Begonnen von machnetz, 19 April 2016, 10:06:55

Vorheriges Thema - Nächstes Thema

juergs

#75
Zitatnicht soviel Aufwand in den Sketch stecken.
Eine Textdatei erstellen mit Inhalt:

0
0
wllan-ssid
wlan-passwort
openweather-id

usw. usw.

Ist nicht viel Aufwand, da die config.txt sowieso schon ausgelesen wird,
wenn eine Touch-Konfiguration vorliegt.
Wenn 0 <LF> 0 enthalten, kann man die Touch-Konfiguration anwerfen....

Wollte das nur erwähnen, dass sowas auch "einfach" gehen würde ...  ;)

Bei mir zickte der Wemos immer beim Touch-Konfigurieren mit Exceptions rum.
Habe mir die Touch-Parameter ausgeben lassen, Datei erstellt und dann über diese Methode hochgeladen - geht!




Frank_Huber

#76
Jörg, Danke für die ganzen Anpassungen! :-) wird immer besser das Teil!

Eines ist mir gerade noch aufgefallen auf der "Suche" nach der Konfig-Seite:
Die Infoseite des Wetterdisplays würde evtl eine kleinere Schriftart benötigen oder die Werte müsste etwas nach links verschoben werden.
Die IP Adresse wird rechts abgeschnitten.
Hab schon gekuckt, aber nichts gefunde wo ich das anpassen könnte.


EDIT:
So, Konfig geändert, gespeichert und neu gestartet. --> Änderungen werden verworfen.
Und bei jedem Neustart möchte das Touch kalibriert werden.

JoWiemann

Hm, hast Du selber kompiliert oder das bin File genommen. Bei selber kompilieren bitte an 3MB SPIFFS denken.



Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Frank_Huber

#78
selbst kompiliert.

werde es nochmal checken. :-)

btw:
Bei der Windgeschwindigkeit gibt es einen Typo: "Winsgeschwindigkeit"
Und man könnte es auch abkürzen damit es ganz reinpasst: "Windgeschwind."



EDIT: Hab in der Tat das SPIFFS auf NONE stehen gehabt.

mit 3MB SPIFFS habe ich aber ungewollte reboots. vor allem beim Zugriff auf dei Konfig Seite.
Diese stören aber nicht weiter. Dafür ist das ständige Touch kalibrieren weg. :-)

JoWiemann

Das mit dem Typo ist ein schöner Vorschlag. Nur, bisher habe ich mich mit den Tiefen des Source noch nicht beschäftigt. Eher nur Ergänzungen gemacht, die nicht in die bisherigen Funktionen hinein greifen.


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Frank_Huber

Ich habe es bei mir vor dem Kompilieren angepasst und wollte es hier bekannt geben. :-)

Wie müsste eigentlich ein BME280 angeschlossen werden?

juergs

#81
Connecting the BME280 to a Wemos Mini D1
Wemos    BME280
GND    GND
3.3V    VCC
D3 (gpio0)    SDA   = D2
D4 (gpio2)    SCL   =  D1
Standard für wire.begin

smoudo

Welche wetterdaten nutzt ihr momentan? Ich hatte eine super Station von weatherunderground in der Nähe. da geht nichts mehr.

Grüße

Matze

JoWiemann

Hallo,

die Library: ESP8266 WeatherStation by Daniel Eichhorn ist vor ein paar Tagen aktualisiert worden. Es wurde ein Memory Leak gefixed. Das könnte die immer mal wieder auftretenden Reboots erklären.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juergs

#84
Hallo Zusammen,
ich habe diese Version  für
"TFT 2,4 Touch Shield V1.0.0 für LOLIN (WEMOS) d1 mini 2,4" 320X240 SPI Touchscreen ILI9341 XPT2046"
angepasst bzw. noch bei der Ermittlung der Touch-X Position (vermutlich nur diese Displayversion) fehlerbereinigt
und für den BME680-Sensor vorbereitet.
//--- settings for LOLIN TFT2.4 with Wemos D1 mini-pinout
//---
#define TFT_DC      D8     //D2
#define TFT_CS      D0     //D1
#define TFT_LED     D4     //D8

/* #define HAVE_TOUCHPAD */
#define TOUCH_CS    D3
#define TOUCH_IRQ   255


/Edit: D4 kann als LED-PWM-Ausgang and den LED-Anschluss an der Unterseite des TFT-Boars verbunden werden.
Ist per Pullup auf 3V3 gelegt. Über PWN kann mit LDR an A0 gedimmt werden.

Jürgen

juergs

#85
Eine erste Beta-Version mit BME680 Sensor mit I2C-Anbindung habe ich unter

esp8266-weather-station-bme680_v1

eingestellt. Details folgen ...  ;)

ZitatBei selber kompilieren bitte an 3MB SPIFFS denken!

Kein Verwendung von BSEC!

[270.88]   Temperature = 23.37 *C  Pressure = 1009.42 hPa  Humidity = 34.98 %  Gas = 5.73 KOhms  Approx. Altitude = 31.77 m 
[285.78]   Temperature = 23.36 *C  Pressure = 1009.42 hPa  Humidity = 35.00 %  Gas = 5.73 KOhms  Approx. Altitude = 31.94 m 
[300.68]   Temperature = 23.36 *C  Pressure = 1009.42 hPa  Humidity = 35.02 %  Gas = 5.73 KOhms  Approx. Altitude = 31.77 m 
[301.05] Taupunkt: 7.36  tVOC: 127
BME680-Reading done.
[315.63]   Temperature = 23.35 *C  Pressure = 1009.44 hPa  Humidity = 35.00 %  Gas = 5.73 KOhms  Approx. Altitude = 31.77 m 
[316.00] Taupunkt: 7.34  tVOC: 127
BME680-Reading done.


Jürgen

JoWiemann

Zitat von: juergs am 29 April 2019, 21:26:47
Eine erste Beta-Version mit BME680 Sensor mit I2C-Anbindung habe ich unter esp8266-weather-station-bme680_v1
eingestellt. Details folgen ...  ;)

Jürgen

Hallo Jürgen,

der BME680 kann unter zwei Adressen angesprochen werden. Deine Implementation nimmt als Standard die Defaultadresse. Ich würde es gut finden, wenn man über ein Define hier zwischen den beiden Adressen wählen könnte.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juergs

#87
Hallo Jörg,
Zitatder BME680 kann unter zwei Adressen angesprochen werden. Deine Implementation nimmt als Standard die Defaultadresse.
Ja, das liegt daran, dass das Breakoutboard so verschalten ist.

Werde Deine Anregung gerne mit aufnehmen.

Info zum Breakout von OSH-Park: https://github.com/kriswiner/BME680 oder PeMue:
https://forum.fhem.de/index.php/topic,51329.msg931706.html#msg931706

Es könnte aber auch mit einem weiteren Konstruktor der begin-Methode gehen:
/**************************************************************************/
/*!
    @brief Initializes the sensor
    Hardware ss initialized, verifies it is in the I2C or SPI bus, then reads
    calibration data in preparation for sensor reads.
    @param  addr Optional parameter for the I2C address of BME680. Default is 0x77
    @param  initSettings Optional parameter for initializing the sensor settings.
    Default is true.
    @return True on sensor initialization success. False on failure.
*/
/**************************************************************************/
bool Adafruit_BME680::begin(uint8_t addr, bool initSettings) {
  _i2caddr = addr;

  if (_cs == -1) {
    // i2c
Wire.begin();


Hier kannst Du einfach die 0x76 übergeben, falls erforderlich ...
Default ist 0x77.

JoWiemann

Hm, wie ich die Adresse ändere ist mir bekannt. Ich möchte eigentlich nur sicherstellen, dass bei Nutzung eines anderen Breakout-Boards keine Rückfragen wg. "Funktioniert nicht" kommen. Hier findest Du einen Vorschlag, wie es automatisiert funktioniert; https://forum.fhem.de/index.php/topic,78619.msg877169.html#msg877169

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juergs

#89
Hallo Jörg,
ja, gut gemeint.
Bin aber noch am implementieren. Deshalb auch der Hinweis auf Beta-Status.

Den BME280 habe ich erst mal aus meinem Code entfernt.

Könnte man dann auch in den Web-Konfigurations-Dialog mit aufnehmen
und in den SPDIFF-Settings speichern ... oder die serielle Konfig-Variante....  ;)