NEWS
Best posts made by Beowolf
-
RE: Wasserzähler - Version 2 - all-in-device
@doggie sagte in Wasserzähler - Version 2 - all-in-device:
Mir scheint das ganze AI on the edge Projekt ist nicht annähernd ausgereift. Sehr, sehr schade. Und enttäuschend.
Was sagen andere dazu?
Gibt es eigentlich Systeme die fehlerfrei laufen?
Als Entwickler des Systems würde mich so ein Fehler nicht schlafen lassen.Ein klein wenig Demut wäre nicht schlecht. Hier macht jemand ein Projekt in seiner Freizeit. Alles kostenlos. Letztendlich ist es "Bastelei". Was nicht bedeutet das es sehr, sehr gute Projekte sind.
Wenn ein 100% zuverlässiges System gesucht wird, sollte man sich event. im Fachhandel umschauen. Ob dort die entsprechenden System und Programme auch kostenlos angeboten werden, kann ich so nicht sagen. Ich glaube aber eher nicht.
Grüße
Manfred -
RE: Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
Vielen Dank.
Ich liebe dieses Forum und die Leute darin.
-
RE: EPS E-INK Display Ansteuerung -> Statusdisplay für 2€
@bananajoe sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
@beowolf hast du die selbst geflasht? In der Bucht sind die gerade zu kaufen und ich starre gerade schon eine ganze weile auf das Pinout wo ich denn ran müsste ... (ich bin Tasmota-verwöhnt, da wird immer ein Bild hinterlegt welche Pins man nehmen muss)
Eines vorab. Das ist nicht auf meinem Mist gewachsen. Ich habe das auch nur mit der Hilfe von Aaron Christophel hin bekommen.
Vielen, vielen Dank dafür.
Hier z.B. ein Video von ihm.
https://www.youtube.com/watch?v=8oQdo9bJ7Rk
Es geht um diesen TAG
https://github.com/jjwbruijn/OpenEPaperLink/wiki/2.9″-EL029H3WRA#pinout
Für den Anschluss und Positionierung der POGO-Pins geht dieses z.B.
https://github.com/jjwbruijn/OpenEPaperLink/blob/master/Hardware/M3 Newton Jigs by Jelmer/M3-2.9.stl
Ich habe dieses
https://github.com/jjwbruijn/OpenEPaperLink/tree/master/Tag_Flasher
herunter geladen.
Nun in das Verzeichnis ESP32_Flasher wechseln und dann mit der Hilfe von Visual Studio Code den Flasher auf einen ESP32 S2 aufgespielen.
Den ESP dann so wie hier mit dem TAG verbinden.
Nun ein Verzeichnis höher gehen. Also in den Tag_Flasher Ordner gehen.
Dann diese Datei herunterladen und in das Verzeichnis ablegen.
https://github.com/jjwbruijn/OpenEPaperLink/blob/master/binaries/Tag/SOL_M3_Uni_full_26.bin
Ich habe es mit diesem Befehl gemacht.
python3 OEPL-Flasher.py -p COM11 -e -n write SOL_M3_Uni_full_26.bin --flash --pt
COM11 natürlich anpassen.
Für das Flashen muß auf dem Rechner Python installiert sein.
Hier die passende Version laden.
Bei dem Versuch kamen bei mir ein paar Meldungen das diese oder jenes nicht da ist.
Ich musste z.b. dieses nachinstallieren: "pip install pyserial". Sollten da noch Meldungen kommen. einfach kurz bei google suchen.
Danach sollte der Tag mit OPenEPaper geflasht sein.
Ich hoffe ich habe nichts vergessen.
-
Wasserzähler fertige Platine
Halloö zusammen,
event. ist das ja etwas für den ein oder anderen.
https://www.tindie.com/products/muino/smart-water-meter-reader/
Grüße
-
RE: EPS E-INK Display Ansteuerung -> Statusdisplay für 2€
@bananajoe sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
@beowolf sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
Ich bin ein wenig Ratlos und weiß nicht wo ich anfangen soll.
Hier mal grob in Schritten zusammengefasst:
Schritt 1: Eigene VIS für die ePaper Tags
.........Für die schwarzen TAGs muß die Auflösung geändert werden. Sonst gibt es nur Schrott in der Anzeige.
Also auf 384 x 168 Pixel
Grüße
-
RE: [Gelöst] Zufallszahlen mit Blockly OHNE die Ziffer Null
Ich habe es jetzt so gemacht. Ist viel einfacher.
-
RE: WLED - RGB Stripe - Farbe ändern und dimmen?
Vielen Dank für die Hilfe - Alles löpp.
-
RE: E-Paper 4.2inch an Wemos D1 mini
@dieter_p
Danke für die Idee. Es ging jetzt aber einfacher. Ich habe einfach den Datenpin umbenannt.Hier mal mein erster Skript-Entwurf.
// PartialUpdateTest : example for Waveshare 1.54", 2.31" and 2.9" e-Paper and the same e-papers from Dalian Good Display Inc. // // Created by Jean-Marc Zingg based on demo code from Good Display for GDEP015OC1. // // The e-paper displays are available from: // // https://www.aliexpress.com/store/product/Wholesale-1-54inch-E-Ink-display-module-with-embedded-controller-200x200-Communicate-via-SPI-interface-Supports/216233_32824535312.html // // http://www.buy-lcd.com/index.php?route=product/product&path=2897_8363&product_id=35120 // or https://www.aliexpress.com/store/product/E001-1-54-inch-partial-refresh-Small-size-dot-matrix-e-paper-display/600281_32815089163.html // // Supporting Arduino Forum Topics: // Waveshare e-paper displays with SPI: http://forum.arduino.cc/index.php?topic=487007.0 // Good Dispay ePaper for Arduino : https://forum.arduino.cc/index.php?topic=436411.0 // mapping from Waveshare 2.9inch e-Paper to Wemos D1 mini // BUSY -> D2, RST -> D4, DC -> D3, CS -> D8, CLK -> D5, DIN -> D7, GND -> GND, 3.3V -> 3.3V // mapping example for AVR, UNO, NANO etc. // BUSY -> 7, RST -> 9, DC -> 8, C S-> 10, CLK -> 13, DIN -> 11 // include library, include base class, make path known #include <GxEPD.h> // select the display class to use, only one #include <GxGDEW042T2/GxGDEW042T2.h> // 4.2" b/w #include <ESP8266WiFi.h> #include <ArduinoOTA.h> #include <PubSubClient.h> #ifndef STASSID #define STASSID "xxxxx" #define STAPSK "xxxxxxxx" #endif const char* ssid = STASSID; const char* password = STAPSK; char* mqtt_client_id = "E-Paperdisplay-1"; const char* mqtt_server = "192.168.xx.xx"; const int mqtt_port = xxxx; const char* mqtt_user = "xxxxxx"; const char* mqtt_password = "xxxxxxx"; WiFiClient espClient; PubSubClient mqttClient(espClient); #include <GxIO/GxIO_SPI/GxIO_SPI.h> #include <GxIO/GxIO.h> // FreeFonts from Adafruit_GFX #include <Fonts/FreeMonoBold9pt7b.h> #include <Fonts/FreeMonoBold12pt7b.h> // for SPI pin definitions see e.g.: // C:\Users\xxx\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\generic\common.h GxIO_Class io(SPI, /*CS=D0*/ 16, /*DC=D3*/ 0, /*RST=D4*/ 2); // arbitrary selection of D3(=0), D4(=2), selected for default of GxEPD_Class GxEPD_Class display(io /*RST=D4*/ /*BUSY=D2*/); // default selection of D4(=2), D2(=4) void setup(void) { Serial.begin(115200); // Per WLAN mit dem Netzwerk verbinden Serial.print("Verbinden mit "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } /////////////////////////////////////////// // Anfang Update über Wlan /////////////////////////////////////////// ArduinoOTA.onStart([]() { String type; if (ArduinoOTA.getCommand() == U_FLASH) { type = "sketch"; } else { // U_FS type = "filesystem"; } // NOTE: if updating FS this would be the place to unmount FS using FS.end() Serial.println("Start updating " + type); }); ArduinoOTA.onEnd([]() { Serial.println("\nEnd"); }); ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { Serial.printf("Progress: %u%%\r", (progress / (total / 100))); }); ArduinoOTA.onError([](ota_error_t error) { Serial.printf("Error[%u]: ", error); if (error == OTA_AUTH_ERROR) { Serial.println("Auth Failed"); } else if (error == OTA_BEGIN_ERROR) { Serial.println("Begin Failed"); } else if (error == OTA_CONNECT_ERROR) { Serial.println("Connect Failed"); } else if (error == OTA_RECEIVE_ERROR) { Serial.println("Receive Failed"); } else if (error == OTA_END_ERROR) { Serial.println("End Failed"); } }); ArduinoOTA.begin(); /////////////////////////////////////////// // Ende Update über Wlan /////////////////////////////////////////// // Die IP vom Webserver auf dem seriellen Monitor ausgeben Serial.println(""); Serial.println("WLAN verbunden."); Serial.println("IP Adresse: "); Serial.println(WiFi.localIP()); // MQTT Brocker // Mit ioBroker Mqtt verbinden mqttClient.setServer(mqtt_server, mqtt_port);//MQTT Server, - Port mqttClient.setCallback(callback); Serial.println(); Serial.println("setup"); //display.init(115200); // enable diagnostic output on Serial display.init(); // disable diagnostic output on Serial Serial.println("setup done"); display.setTextColor(GxEPD_BLACK); display.setRotation(0); // draw background display.setFont(&FreeMonoBold12pt7b); display.update(); display.fillScreen(GxEPD_WHITE); } void loop() { ArduinoOTA.handle(); ArduinoOTA.setHostname("E-Paperdisplay-1"); // MQTT Broker mqttClient.loop(); if (!mqttClient.connected()) { reconnectToMQTT(); } } // MQTT Funktion // ************* void reconnectToMQTT() { if (mqttClient.connect(mqtt_client_id , mqtt_user, mqtt_password)) { Serial.println("Per MQTT mit ioBroker verbunden"); // mqttClient.publish("HH_Frischwasser/E-Paper1/alive", "0"); // mqttClient.publish("HH_Frischwasser/E-Paper1/Info/IP Adresse", (char*) WiFi.localIP().toString().c_str()); mqttClient.subscribe("HH_Wassertank_Aussen/HH_WT_A_Temperatur/Temperatur_am_Wassertank_Aussen"); mqttClient.subscribe("HH_Wassertank_Innen/HH_WT_I_Temperatur/Temperatur_am_Wassertank_Innen"); mqttClient.subscribe("HH_Wassertank_Aussen/HH_WT_A_Wassertemperatur/Wassertemperatur_Wassertank_Aussen"); mqttClient.subscribe("HH_Wassertank_Innen/HH_WT_I_Wassertemperatur/Wassertemperatur_Wassertank_Innen"); } else { Serial.print("mqtt-Verbindung fehlgeschlagen "); Serial.print(mqttClient.state()); Serial.println(" versuchen es in 5 Sekunden erneut"); // Wait 5 seconds before retrying delay(5000); } } // MQTT Callback void callback(char* topic, byte* payload, unsigned int length) { payload[length] = '\0'; String strTopic = String(topic); String strPayload = String((char * ) payload); Serial.print("Nachricht angekommen ["); Serial.print(strTopic); Serial.print("----"); Serial.print(strPayload); Serial.print("] "); Serial.println(); if (strTopic == "HH_Wassertank_Aussen/HH_WT_A_Temperatur/Temperatur_am_Wassertank_Aussen") { Serial.println(strPayload); uint16_t box_x = 10; uint16_t box_y = 15; uint16_t box_w = 380; uint16_t box_h = 20; uint16_t cursor_y = box_y + 16; display.fillRect(box_x, box_y, box_w, box_h, GxEPD_WHITE); display.setCursor(box_x, cursor_y); display.print("Aussentemperatur: "); display.setCursor(box_x + 280, cursor_y); display.print(strPayload.toFloat()); display.print(" C"); display.updateWindow(box_x, box_y, box_w, box_h, true); } if (strTopic == "HH_Wassertank_Innen/HH_WT_I_Temperatur/Temperatur_am_Wassertank_Innen") { Serial.println(strPayload); uint16_t box_x = 10; uint16_t box_y = 50; uint16_t box_w = 380; uint16_t box_h = 20; uint16_t cursor_y = box_y + 16; display.fillRect(box_x, box_y, box_w, box_h, GxEPD_WHITE); display.setCursor(box_x, cursor_y); display.print("Innentemperatur: "); display.setCursor(box_x + 280, cursor_y); display.print(strPayload.toFloat()); display.print(" C"); display.updateWindow(box_x, box_y, box_w, box_h, true); } if (strTopic == "HH_Wassertank_Aussen/HH_WT_A_Wassertemperatur/Wassertemperatur_Wassertank_Aussen") { Serial.println(strPayload); uint16_t box_x = 10; uint16_t box_y = 85; uint16_t box_w = 380; uint16_t box_h = 20; uint16_t cursor_y = box_y + 16; display.fillRect(box_x, box_y, box_w, box_h, GxEPD_WHITE); display.setCursor(box_x, cursor_y); display.print("W-Aussentemperatur: "); display.setCursor(box_x + 280, cursor_y); display.print(strPayload.toFloat()); display.print(" C"); display.updateWindow(box_x, box_y, box_w, box_h, true); } if (strTopic == "HH_Wassertank_Innen/HH_WT_I_Wassertemperatur/Wassertemperatur_Wassertank_Innen") { Serial.println(strPayload); uint16_t box_x = 10; uint16_t box_y = 120; uint16_t box_w = 380; uint16_t box_h = 20; uint16_t cursor_y = box_y + 16; display.fillRect(box_x, box_y, box_w, box_h, GxEPD_WHITE); display.setCursor(box_x, cursor_y); display.print("W-Innentemperatur: "); display.setCursor(box_x + 280, cursor_y); display.print(strPayload.toFloat()); display.print(" C"); display.updateWindow(box_x, box_y, box_w, box_h, true); } }
Auf dem Diaplay erscheint dann folgendes.
Latest posts made by Beowolf
-
RE: EPS E-INK Display Ansteuerung -> Statusdisplay für 2€
@draexler
Sollte eigentlich hiermit gehen.https://github.com/jjwbruijn/OpenEPaperLink/blob/master/binaries/Tag/SOL_M3_Uni_full_0027.bin
Hast du dafür eine Quelle?
Grüße
-
RE: EPS E-INK Display Ansteuerung -> Statusdisplay für 2€
Ich habe einen Bekannten der einen Verkaufsbereich bei EDEKA in der Abteilung Kaffee betreut. Dort ist hin und wieder eine "über".
-
RE: EPS E-INK Display Ansteuerung -> Statusdisplay für 2€
@bimmi sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
So sieht es bei mir mit dem großen Tag aus. Alles mit der aktuellsten Firmware vom Display und 2. 07b
@haselchen Pack doch mal dein Script hier rein, dann teste ich es mal bei mir
Ich habe jetzt auch ein grosses Display. Wie hast du die Stunden "von" - "bis" eingestellt?
Ich habe hier immer von 0 - 19 Uhr.
-
Openepaper TAGs - 5 Stück
Hersteller "Solum" Model "ST-GR2900N" Anzahl 5 *Preis pro Stück 5 € Versand "Ja - 5,90 €" ----------------- --- Beschreibung "Fünf weisse TAG für Openepaper. Sie haben schon die passende Software" ! -
RE: iQontrol Vis Support Thread
@da_woody sagte in iQontrol Vis Support Thread:
mit Konstanten? Interessant...
Ja, das ist der Jarolift-mqtt Dongle. Der möchte das so.
Habe es gefunden - Danke für die Hilfe.
-
RE: iQontrol Vis Support Thread
Eine kurze Frage.
Wie bzw. wo kann ich den Text ändern?
Danke
-
RE: Jarolift via Everhome in Alexa..wie über ioB ansteuern?
@psyganja sagte in Jarolift via Everhome in Alexa..wie über ioB ansteuern?:
@vocaris said in Jarolift via Everhome in Alexa..wie über ioB ansteuern?:
Hast du die Umsetzung ggf. gefilmt oder machst du dazu ein YT Video?
Das nicht. So schwer ist das nicht. HW Kosten hatte ich ca. 15€. Wenn jemand wissen will wie es geht, bin ich gern bereit zu helfen. Everhome scheint das Geld auch nicht wert zu sein.
Kannst Du mir bitte helfen bez. des Masterkeys?
-
RE: Jarolift TDEF Motoren per Alexa steuern [gelöst]
Hallo,
wie bist du an den Masterkey gekommen?Ich habe hier auch 4 Motoren die ich auch gerne in die Haussteuerung bringen würde.
Grüße