WeMos D1 mini als WLAN-Sensor/-Aktor

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

Moderator: Co-Administratoren

Benutzeravatar
m.yoda
Beiträge: 74
Registriert: 26.01.2016, 15:42
Danksagung erhalten: 1 Mal

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

Beitrag von m.yoda » 06.03.2016, 13:44

Hm, soweit mir bekannt, arbeitet der ESP8266 nur als reiner AP, d.h. dass Clients des AP untereinander nicht kommunizieren können. http://www.esp8266.com/viewtopic.php?f=6&t=3296
Von einer Lösung bzw. Erweiterung, dass der WeMos sowas routet wüsste ich nix.. :roll:

mape
Beiträge: 87
Registriert: 11.06.2015, 09:08

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

Beitrag von mape » 07.03.2016, 10:05

@m.yoda

Ich interessiere mich sehr für dieses Teil und würde das gerne mit Batterie Betreiben.
Bzgl. Stromaufnahme hätte ich nochmal eine Frage. Du hast irgendwo im Thread was mit 0,28mA geschrieben, ich nehme an bei 5V.
Waren die 0,28mA während des Deep Sleep, oder wurde er immer wieder aufgeweckt?

Im Datenblatt des ESP8266 hab ich was von 10uA im Deep-Sleep gelesen. Das ist dann doch Faktor 20. Im wesentlichen hängt ja "nur" ein Step-Down Converter und ein CH340G dran.
Der CH340G braucht lt. Datenblatt 50uA im "idle". Der RT9013 braucht ~25uA im "idle". Also sind wir per Milchmädchenrechnung bei ~85uA.
Natürlich wird man das wohl nicht erreichen können, aber um die 0,1mA könnte man evtl. schaffen?

Benutzeravatar
m.yoda
Beiträge: 74
Registriert: 26.01.2016, 15:42
Danksagung erhalten: 1 Mal

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

Beitrag von m.yoda » 07.03.2016, 13:59

@mape

Ja, die 0,28 waren im Deep-Sleep. Das Thema "Batterie" wollte ich auch als nächstes angehen. Mal gucken, was da in der Praxis machbar ist. Hast du dich denn schon für einen Typ Batterie/Akku entschieden?

Benutzeravatar
eric2905
Beiträge: 872
Registriert: 04.04.2011, 13:50

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

Beitrag von eric2905 » 07.03.2016, 14:03

So, meine Bestellung ist auch raus ...
Bin mal gespannt, ob ich die "Vorlagen" sauber umgesetzt bekommen.

Ist auf jeden Fall ein sehr spannendes Thema.

Gruß,
Eric
-----------------------------------------------------------------------------------------------
RaspberryMatic (2.35.16.20180708) auf Pi3 mit zig Aktoren, usw.
ioBroker auf Proxmox-VM auf Intel NUC D54250WYK (Core i5-7260U) mit 16 GB RAM und 64 / 256 GB SSD

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.03.2016, 14:21

-------
!!! 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.

Benutzeravatar
m.yoda
Beiträge: 74
Registriert: 26.01.2016, 15:42
Danksagung erhalten: 1 Mal

WeMos PIR-Bewegungsmelder (Variante)

Beitrag von m.yoda » 07.03.2016, 15:02

renmet hat mich darauf aufmerksam gemacht, dass die bisher entstandenen Sketche für die ersten drei Prototypen nicht besonders "für Einsteiger" geeignet sind. Zu kompliziert, zu unübersichtlich. Ich habe deshalb einen einfachen Sketch gedengelt, bei dem ein Bewegungsmelder PIR HC-SR501 über den WeMos mini seinen Status an eine CCU-Systemvariable meldet. Damit das besser verständlich wird, ist es in vier Entwicklungschritte bzw. aufeinander aufbauende Sketche gegliedert. Zu finden in renmets Wiki.
PIR.jpg
Vielleicht interessiert ja jemanden die Variante, deshalb sei der finale Sketch auch hier gepostet:

Code: Alles auswählen

/*
 *  PIR an HomeMatic!
 *  4. Schritt: Statusmeldungen an die CCU ueber WLAN
 * 
 *  PIR-Sensor meldet Bewegungen an eine CCU-Systemvariable
 *    
 *  Getesteter Aufbau:
 *     WeMos D1 mini
 *     PIR HC-SR501
 *     Pin-Belegung:
 *        D1: PIR HC-SR501
 *        
 *  7.Maerz 2016 —m.yoda
 */

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

// ******* Netzwerkeinstellungen, bitte anpassen! *******
const char* ssid = "abc123"; // SSID des vorhandenen WLAN
const char* password = "geheim"; // Passwort für das vorhandene WLAN
IPAddress gateway(xxx,xxx,xxx,xxx); // IP-Adresse des WLAN-Gateways (mit Kommata!)
IPAddress subnet(255,255,255,0); // Subnetzmaske
IPAddress ip(xxx,xxx,xxx,xxx); // feste IP-Adresse für den WeMos
const char* host = "xxx.xxx.xxx.xxx"; // IP-Adresse der CCU (mit Punkten!)
String pirCCUname = "Bewegung"; // Bezeichnung der CCU-Systemvariable für den PIR-Status

const byte pirPin = D1;
boolean status = LOW;
boolean statusJetzt = LOW;

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(pirPin, INPUT);
  pinMode(BUILTIN_LED, OUTPUT);
  status = digitalRead(pirPin);
  Serial.begin(115200); 
  Serial.println(""); // Leerzeile ausgeben
  Serial.println("WeMos PIR-Sensor");
  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();
}

void loop() {
  statusJetzt = digitalRead(pirPin);
  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");
    }
    // Daten an CCU melden
    client.println("GET /eriwan.exe?antwort=dom.GetObject('" + pirCCUname + "').State('" + status + "')");
    delay(50);
    digitalWrite(BUILTIN_LED, !status);
    Serial.println(zeitstempel() + "  Bewegungsmelder Status: " + String(status));
  }
}
Bei mir ist dieser HC-SR501 verbaut, weil ich den mal mit ein paar WeMos mini mitbestellt hatte. Gibt's aber auch deutlich günstiger, z.B. hier für 0,69 € inkl. Versand. Beim Kauf vielleicht darauf achten, dass das Ding auch mit 5V Eingangsspannung auskommt und nur 3,3V Output hat. (Mir ist allerdings noch kein Bautyp untergekommen, bei dem das nicht so wäre.)

Frohes Basteln und gutes Gelingen!
—m.yoda

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.03.2016, 15:12

:-) danke die bws liegen auf dem tisch und der rest ist durch starke grippe usw "auf eis" bzw kommt nichts gutes bei raus... rfid-leser wäre zum test auch da aber mit "dicken augen" bringt das im moment nichts ... :-( :-(
-------
!!! 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.

mape
Beiträge: 87
Registriert: 11.06.2015, 09:08

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

Beitrag von mape » 07.03.2016, 15:22

Da ist von 10mA für den DEEP Sleep die rede, das ist nochmal etwas mehr als die gemessenen 0,28mA, erscheint irgendwie unlogisch.

Welche Batterie/Akku ich da einsetze, weiß ich noch nicht genau, es wäre allerdings angenehm für z.b. nen Temp/Hydr. Sensor nur einmal im Jahr tauschen zu müssen.
Für Akkus (z.b. Eneloop) bräuchte man eine Spannungsüberwachung, machts hald etwas aufwändiger.

Ich habe meine WeMos erst bestellt, warte also noch aufs erste testen :roll:

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.03.2016, 17:22

:-) dann grabe dich durch youtube ( ich finde es im moment nicht ) da gib es einen zweiteiler zum thema dht22(11?) und batteriebetrieb....habe den link damals nicht gespeichert.
-------
!!! 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 » 08.03.2016, 17:44

mist, da denkt man die D1 sind am anrollen und was ist ? - mit 8 tagen verspätung sind die heute erst raus ... ok gibt ein mangelhaft für den lieferanten :-( er wird sich sicher nicht darüber freuen.
-------
!!! 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.

Antworten

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