WeMos D1 mini als WLAN-Sensor/-Aktor
Moderator: Co-Administratoren
-
- 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
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.
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 !!!
wer schreibfehler findet darf sie behalten.
!!! 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 !!!
wer schreibfehler findet darf sie behalten.
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
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.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.
https://www.youtube.com/watch?v=Bb8OsT_ ... e=youtu.be
-
- 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
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 !!!
wer schreibfehler findet darf sie behalten.
!!! 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 !!!
wer schreibfehler findet darf sie behalten.
-
- 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
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
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 !!!
wer schreibfehler findet darf sie behalten.
!!! 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 !!!
wer schreibfehler findet darf sie behalten.
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
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 hat geschrieben:
ich suche es raus raus ( auf die schnelle nicht gefunden - jetzt sind 2,8" in )
anschluss kannst du dann als sketsch haben
-
- 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
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 "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 !!!
wer schreibfehler findet darf sie behalten.
!!! 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 !!!
wer schreibfehler findet darf sie behalten.
-
- 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
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).dondaik hat geschrieben:er hat manchmal auch "nette" ideen ..
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.
-
- 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
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.
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 !!!
wer schreibfehler findet darf sie behalten.
!!! 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 !!!
wer schreibfehler findet darf sie behalten.
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
Hallo Fssommerfsommer1968 hat geschrieben:Hallo Knospers1,Ich warte schon seit ein paar Tagen auf so eine Meldung von DirIrgendwie 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.. !
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.
habe heute den Akku gegen 4800mAh getauscht. Bin jetzt echt gespannt wie weit ich damit auskomme....
-
- Beiträge: 19
- Registriert: 11.01.2017, 12:00
Re: WeMos D1 mini als WLAN-Sensor/-Aktor
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
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
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
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
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);
}
}