WeMos D1 mini als WLAN-Sensor/-Aktor

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 06.05.2017, 07:15

mit I2C glaube ich nicht ansonsten habe ich hier ein 2.2 TFT mit 240x320 px am rennen.
da deines aber i2c hat muss ich es "leider" auch mal ordern :-) ... die anpassung der pixel usw ist immer ein kampf...
da sind die LCD 20x4 einfacher im umgang.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

knopers1
Beiträge: 96
Registriert: 03.09.2014, 22:04

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von knopers1 » 06.05.2017, 08:01

dondaik hat geschrieben:mit I2C glaube ich nicht ansonsten habe ich hier ein 2.2 TFT mit 240x320 px am rennen.
da deines aber i2c hat muss ich es "leider" auch mal ordern :-) ... die anpassung der pixel usw ist immer ein kampf...
da sind die LCD 20x4 einfacher im umgang.
Danke, kannst Du nen Link geben was Du da am laufen hast? Ich habe es hingekriegt mit dem 0.96 Zoll Display siehe kurzes Video.
https://www.youtube.com/watch?v=Bb8OsT_ ... e=youtu.be

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 06.05.2017, 08:26

:-)

ich suche es raus raus ( auf die schnelle nicht gefunden - jetzt sind 2,8" in )
anschluss kannst du dann als sketsch haben
Zuletzt geändert von dondaik am 06.05.2017, 10:20, insgesamt 1-mal geändert.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 06.05.2017, 08:28

er hat manchmal auch "nette" ideen ..
https://www.youtube.com/watch?v=cZk3LW8bS70

irgendwann kommt dann ein Nextion :-) - mega .. .

ps.: habe mal drei von "deinen" displays bestellt :-)
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

knopers1
Beiträge: 96
Registriert: 03.09.2014, 22:04

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von knopers1 » 06.05.2017, 15:37

dondaik hat geschrieben::-)

ich suche es raus raus ( auf die schnelle nicht gefunden - jetzt sind 2,8" in )
anschluss kannst du dann als sketsch haben
Jo, ein 2.8 Zoll würde ich auch nehmen wenn es funktioniert... Hast Du dazu nen link? Den 2.2 Zoll würd ich mir auch kaufen. Lass mich es wissen wenn Du nen Link gefunden hast!

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 06.05.2017, 17:03

es nannte sich : 2.2" TFT 2.2inch zoll LCD monitor Bildschirm QVGA 240x320 ILI9341 ( der händler in deutschland bietet es im moment nicht an, awe-shop :-(
der "trick" war das ich bei YT die pinzuordnung gefunden habe bzw wie man sie im programm definiert.
sowas: https://www.youtube.com/watch?v=z5QxTDmKr9Y ,
oder wie der russe es auch zeigt, den rest macht dann die lib....
im moment "sehe" ich zwar viele angebote doch haben die meist noch T-panel u. speicher mit on-board... dh da muss man die pin´s vom display im www suchen.

2.4" TFT LCD sollte auch gehen da sind die pins fürs lcd bezeichnet ...
bei ali:
2,4 Diagonal LCD TFT Display 2,4 zoll TFT LCD Schirm Buchse Touch Panel für Arduino UNO R3
in der bucht: 172636824313

meines ist von http://www.mcufriend com ( war für den mega )
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 71 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von klassisch » 07.05.2017, 07:51

dondaik hat geschrieben:er hat manchmal auch "nette" ideen ..
Diesmal (https://www.youtube.com/watch?v=F9IVtKa8C7Q) hat er ein 2004 Display im Einsatz. Die sind genauso einfach zu nutzen wie die 1602 aber halt größer und immer noch bezahlbar (von ali).
Allerdings war mein erstes defekt, weil die Ansteuerplatine einen Schluß zu einer Lasche des Metallrahmens hatte. Entweder zu dicht aufgelötet oder zu viel Druck während des Transports oder beides.
Und auch das zweite hatte hier eine Berührung, aber vor der ersten Inbetriebnahme habe ich ein Stück Blisterverpackung dazwischen geschoben. Jetzt ist das ein schönes Display. 16 Zeichen sind oft zu wenig.

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von dondaik » 07.05.2017, 08:48

moin,
dann hatte ich glück, 3 20x4 und 2 20x2 rennen ohne probleme. auch dann ist das 16 oder 20iger x2 mit tastern auch ganz "nett" aber habe es nur 1x getestet ...
eine "linie" bekommt man aber wohl doch nur mit den nextion in das ganze rein ... wenn ich sehe was hier noch an 2.4" oder 3.8" rumliegt und es nicht in die wemoswelt schafft .... :-(
na bin auf das gespannt was eugen in kassel erzählt / vorstellt!
viel spass noch.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

knopers1
Beiträge: 96
Registriert: 03.09.2014, 22:04

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von knopers1 » 08.05.2017, 17:10

fsommer1968 hat geschrieben:Hallo Knospers1,
Irgendwie frisst das Teil ziemlich den Akku auf... Ich gehe über 5V eingang und betreibe dort eine 18650 Zelle mit 2200mAh Akku. Es wird nur drei mal in der Std. gesendet. Nach einer Woche ist mein Akku leer.
[...]
Wer betreibt die Wemos in meiner Konfiguration und kann zur Lebensdauer der Batterie etwas sagen? Die Lufzeit hällt sich in ´Grenzen... Hab mir etwas anderes durch DeepSleep versprochen.. :( !
Ich warte schon seit ein paar Tagen auf so eine Meldung von Dir :D
Zuerst: Die von Dir verwendete BME280 Bibliothek ist unbrauchbar für Batteriebetrieb. Scroll mal ein wenig in diesem Thread zurück und schau Dir meine Bemerkungen zu mfahs Sketch an. klassischs BME Bibliothek ist für Batteriebetrieb geeignet, und die Laufzeit des Sketch sollte optimiert sein (beim BME280 braucht es keine zus. delays von 1 oder 2 Sekunden - steht auch als Hinweis von mir in mfahs Sketch.
Ansonsten verwendest Du ja ein Batterieshield, das die 3,6V des Akkus auf 5V hochtransformiert, anschließend transformiert der Wemos D1 das wieder runter auf 3,3V. Ds alles kostet Leistung und geht natürlich zulasten der Standzeit des Akkus. Da kannst Du vermutlich weniger dran machen, sondern benötigst bessere Hardware bzw. Eigenentwicklungen, Aber mehr als 1 Woche sollte schon drin sein.
Der Wemos D1 Mini kann recht sparsam sein, hängt aber viel von der Implementierung im Sketch ab.
Hallo Fssommer
habe heute den Akku gegen 4800mAh getauscht. Bin jetzt echt gespannt wie weit ich damit auskomme.... :mrgreen:

BladeRunner82
Beiträge: 19
Registriert: 11.01.2017, 12:00

Re: WeMos D1 mini als WLAN-Sensor/-Aktor

Beitrag von BladeRunner82 » 15.05.2017, 07:53

hallo allerseits,

ich habe in letzer Zeit viel mit den WeMos rumgespielt und habe mir jetzt mit Hilfe dieses eigentlich viel zu langen Threads ein Basic-Skript zusammengestellt. Vielen Dank hier den ganzen Tüfftlern, die Ihre Codes bereitgestellt haben. Mein Code ist sicherlich nicht sauber geschrieben, das macht mir auch nix :D

Was mit dem "Universal Code" alles für möglichkeiten eröffnet werden, ist schon beeindruckend. Jeder Sensor, der einen Digitalen Ausgang hat, kann mit diesem Skript verwendet werden. Variable in der CCU anlegen und den passenden Namen im Skript hinterlegen, fertig.

Ich habe beispielsweise folgende Sensoren aktuell im Einsatz:

MQ2 Gassensor,
LM393 Lichtsensor (um die Statusleuchte am Ölbrenner der Heizung abzugreifen),
HC-SR501 Bewegungsmelder

Ich hoffe das hilft dem einen oder anderen weiter, statt sich durch die endlosen Seiten zu klickern :roll:

Code: Alles auswählen

/*

#include <ESP8266WiFi.h> // Einbinden der WiFi-Library
#include <WiFiClient.h>
#include <ESP8266WebServer.h>


// ******* Netzwerkeinstellungen, bitte anpassen! *******
const char* ssid     = "SSID WLAN";                // SSID des vorhandenen WLANs
const char* password = "PASSWORT WLAN";         // Passwort für das vorhandene WLAN
IPAddress gateway(192,168,xxx,xxx); // IP-Adresse des WLAN-Gateways (mit Kommata!)
IPAddress subnet(255,255,255,0); // Subnetzmaske
IPAddress ip(192,168,xxx,xxx);  
const char* host = "192.168.xxx.xxx"; // IP-Adresse der CCU (mit Punkten!)
ESP8266WebServer server(80); // Webserver initialisieren auf Port 80

const byte trigPin = D1;
boolean status = LOW;
boolean statusJetzt = LOW;
String aaa = "CCU Variable"; // Bezeichnung der CCU-Systemvariable für den PIR-Status

String antwort = "", meldung = "";

String zeitstempel() { 
  char stempel[10];
  int lfdStunden = millis()/3600000;
  int lfdMinuten = millis()/60000-lfdStunden*60;
  int lfdSekunden = millis()/1000-lfdStunden*3600-lfdMinuten*60;
  sprintf (stempel,"%03d:%02d:%02d", lfdStunden, lfdMinuten, lfdSekunden);
  return stempel;
}

void setup() {
  pinMode(trigPin, INPUT);
  pinMode(BUILTIN_LED, OUTPUT);
  status = digitalRead(trigPin);
  Serial.begin(115200); 
  Serial.println(""); // Leerzeile ausgeben
  Serial.println("WeMos TRIGGER");
  Serial.println("");
  
  // WLAN-Verbindung herstellen
  WiFi.mode(WIFI_STA);
  WiFi.config(ip, gateway, subnet); // auskommentieren, falls eine dynamische IP bezogen werden soll
  WiFi.begin(ssid, password);
  Serial.print("Verbindungsaufbau");

  // Verbindungsaufbau abwarten
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  
  // Verbindungsaufbau an den seriellen Monitor melden
  Serial.println(" erfolgreich!");
  Serial.println("");
  Serial.print("Verbunden mit: ");
  Serial.println(ssid);
  Serial.print("Signalstaerke: ");
  int rssi = WiFi.RSSI();
  Serial.print(rssi);
  Serial.println(" dBm");
  Serial.print("IP-Adresse: ");
  Serial.println(WiFi.localIP());
  Serial.println();

// HTTP-Server starten
  server.begin();
  Serial.println(zeitstempel() + "  HTTP-Server gestartet");
  }

void loop() {
  statusJetzt = digitalRead(trigPin);
  if (statusJetzt != status) { // hat sich der Status geaendert? Falls ja:
    status = statusJetzt;
     // Webclient initialisieren
    WiFiClient client;
    // mit dem CCU-Port 8181 verbinden
    if (!client.connect(host, 8181)) {
      Serial.println(zeitstempel() + "  Fehler: Verbindung zur CCU konnte nicht aufgebaut werden");
      delay(100);
      return;
    }
    // Daten an CCU melden
    //http://192.168.xxx.xx:8181/x.exe?Antwort=dom.GetObject("aaa").State(20)"
    
    server.send(200, "text/plain", String(status));
    meldung = "GET /x.exe?antwort=dom.GetObject('"+ aaa +"').State('" + status + "')";
    meldung = meldung + " HTTP/1.1\r\n" + "Host: " + host + ":8181"  + "\r\n" +  "Connection: close\r\n\r\n";
    client.print(meldung); // Daten an CCU melden    
    delay (100);
    digitalWrite(BUILTIN_LED, !status);
    Serial.println(zeitstempel() + "  Variable in der CCU: " + String(status));
    client.println(meldung); // Daten an CCU melden
  delay(100);

    }
  }
    


Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“