MQTT #2 - Praktisches Beispiel |

  Рет қаралды 26,150

Edi's Techlab

Edi's Techlab

Күн бұрын

Update Jan. 2024: Der Source Code ist neu überarbeitet und es wird jetzt ein Pull-down Widerstand
verwendet um kein invertiertes Signal zu haben.
► Heimautomation und Elektronik DIY Buch: edistechlab.com/werde-elektro...
► Kanalmitglied werden und exklusive Vorteile erhalten:
/ @edistechlab
Das ist der zweite Teil über MQTT machen wir ein praktisches Beispiel. Wir drücken auf einem ESP8266 einen Taster und auf einen ESP32 Modul geht eine LED an solange wir den Taster gedrückt halten. Umgekehrt funktioniert das selbe, beim Drücken auf einen Taster am ESP32 wird die LED am ESP8266 geschalten. Realisiert wird das ganze über MQTT. Wir lernen also in diesem Beispiel wie man Daten senden kann und wie man Daten empfängt und auswertet.
Nach diesem Video bin ich sicher, .......JEDER KANN DAS!!!
★☆★ 🛒 On-line shop bei Edi's Techlab 📒 ★☆★
► Edi’s Techlab e-book Shop: edistechlab.com/product-categ...
► Das MQTT Buch - edistechlab.com/product/mqtt-...
► Edi’s Techlab Webseite: edistechlab.com/
★☆★ 💶 Wenn ihr den Kanal unterstützen wollt oder mir ein Bier ausgeben wollt: ★☆★
www.paypal.me/edistechlab
Die Links und Videos zu der Beschreibung vom Projekt:
► Teil 1: MQTT in 14 Minuten • 🔴 ALLES über MQTT in n...
► Webseite: edistechlab.com/mqtt-einfach-...
► Webseite: edistechlab.com/mqtt-praktisc...
★☆★ Inhalt: ★☆★
0:00 Einleitung
0:54 MQTT Praxis Beispiel Beschreibung
1:33 MQTT Topic Aufbau
2:45 ESP8266 Hardware Aufbau
4:52 ESP8266 Source Code Erklärung
9:13 ESP32 Hardware Aufbau
9:30 ESP32 Source Code Erklärung
10:06 Hardware Aufbau und Funktionstest
★☆★ Material ★☆★
►Node-MCU ESP8266 Board:
* amzn.to/2U7Urmn - NodeMCU ESP8266 ESP-12F
* amzn.to/2J5wLJ3 - 3er Set, ESP8266 ESP-12F
* amzn.to/3belvGd - 5er Set, ESP8266 ESP-12F
►ESP32 und ESP32 Node-MCU Boards:
* amzn.to/3erQVKq - ESP32 Node-MCU Board
* amzn.to/2Om89OW - 3er Set ESP32 Node-MCU Board
* amzn.to/3erIkaS - 5er Set ESP32 Node-MCU Board
* amzn.to/2Ct9H7c - 4 Stück ESP32 Module
► Elektronik Bauteile:
* amzn.to/3fzAe0M - Widerstand Set
* amzn.to/3oUZ14g - 300 Stk. Leuchtdioden Set 3 und 5 mak mak
* amzn.to/34ifkjS - 180 Stück Taktilen Drucktaster Sortiment
* amzn.to/2QQ7JSL - Breadboard Steckbrett mit 830 Kontakten
* amzn.to/2xeKb2V - Set 3 x 40 STK. je 20 cm M2M/ F2M / F2F
►USB Kabel:
* amzn.to/2y01THN - USB A auf Micro USB Kabel 0.5m
* amzn.to/2xkgqgQ - USB auf Mini USB Kabel 0.5m
* amzn.to/2QBxCp7 - USB A zu USB B Kabel 0.5m
►Raspberry Pi:
* amzn.to/2J3w8j4 - Raspberry Pi 3 Starterset
* amzn.to/2Uo9tDu - Raspberry Pi 3
* amzn.to/3djpovz - Raspberry Pi 4 -1GB Kit
* amzn.to/2QDoiBc - Raspberry Pi 4 -1GB
* amzn.to/2WAgkMO - Raspberry Pi 4 -2GB Kit
* amzn.to/2Up5Ehj - Raspberry Pi 4 - 2GB
* amzn.to/2wr0rxD - Raspberry Pi 4 -4GB Kit
* amzn.to/2Uobpfe - Raspberry Pi 4 - 4GB
►Micro SD Speicherkarten:
* amzn.to/399tX8c - SanDisk Ultra 16GB
* amzn.to/2UrI5Ex - SanDisk Ultra 32GB
* amzn.to/3dmbo40 - SanDisk Ultra 64GB
* amzn.to/2J7rFfv - SanDisk Ultra 128GB
* amzn.to/2U68eKa - SanDisk Ultra 256GB
* amzn.to/2U68fxI - SanDisk Ultra 512GB
►Netzteile:
* amzn.to/3beWY3V - 2er-Pack USB Ladegerät 5V/2A
* amzn.to/398WzP9 - Raspberry Pi 4 Netzteil, USB-C, 5.1V, 3A
* amzn.to/2wsS8Bh - HomeSpot Netzteil 3A/5V inkl. 1,5M Micro USB Kabel
► Elektronik Bauteile:
* amzn.to/3fzAe0M - Widerstand Set
* amzn.to/2PuswtC - Drehpotentiometer
* amzn.to/2IGjcmY - Transistor Set 200 Teile
* amzn.to/2W2LlHW - Transistor Set 750 Teile
------------------------- Mehr von Edi's Techlab ---------------------------
FACEBOOK: / edis.techlab.new
INSTAGRAM: / edistechlab
WEBSEITE: edistechlab.com
TWITTER: / edistechlab
PATREON: / edistechlab
IMPRESSUM: edistechlab.com/impressum/
---------------------------------------------------------------------------------------------
www.freepik.com/free-photo/re...
Meine Videos enthalten bezahlte Produktplatzierungen. Alle Links mit "*" sind Amazon Affiliate Links. Edi’s TechLab ist Partner am Amazon Affiliate Partner Programm
Alle Materialien und Geräte wurden selbst erworben.

Пікірлер: 63
@hartmutmai3864
@hartmutmai3864 3 жыл бұрын
Perfekt, vor allem mit deinem Buch eine der besten Bildungsmöglichkeiten die ich kenne. Danke !
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Hartmut, vielen Dank für dein Lob und liebe Grüsse Edi
@C-compact
@C-compact 3 жыл бұрын
Hallo Edi, erstmal vielen Dank für deine einfach und super erklärten Videos! Ich habe schon viel gelernt dabei und einiges nachgebaut. Jetzt habe ich dein E-Book Heimautomation und Elektronik DIY - Early Bird gekauft, um dich ein klein wenig zu unterstützen und für mich ein Nachschlage-Werk. Dank deiner erklärung konnte ich meine Werke jetzt auch per MQTT einbinden und im iOBroker weiter verarbeiten. Mach weiter so... Liebe Grüße aus Wien. Leo
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Leo, vielen Dank und weiterhin viel Erfolg bei deinen Projekten. Liebe Grüsse Edi
@michaellink6167
@michaellink6167 2 жыл бұрын
Danke für Deine Infos, hat mir geholfen, dass MQTT besser zu verstehen und umzusetzen. Danke für Deine Arbeit.
@EdisTechlab
@EdisTechlab 2 жыл бұрын
Hallo Michael, es freut mich sehr, dass ich dir mit meinem Video weiterhelfen konnte und wünsche dir ein schönes Wochenende, Edi
@christophhulsmann7430
@christophhulsmann7430 Жыл бұрын
Hallo Edi! Danke für die MQTT-Erklärvideos - toll gemacht - "Jeder kann das!" - ermunternde Geste! Tolle Arbeit von ihnen - ich schaue, wiederhole und übe, bis das hier funktioniert... Gruß und ich wünsche ihnen das Beste!
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo Christoph, vielen Dank und liebe Grüsse Edi
@markusnurnberg5080
@markusnurnberg5080 Ай бұрын
hey super, tolles video! hat mir viel geholfen das thema mqtt besser zu verstehen!
@EdisTechlab
@EdisTechlab Ай бұрын
Das freut mich sehr und liebe Grüsse Edi
@meinsda5983
@meinsda5983 3 жыл бұрын
Hallo! Wieder einmal ein super Video! Einfach erklärt mit super Beispiel. Ich binde alle meine selbstgebastelten Sensoren via MQTT ein. Hat den Vorteil es funktioniert mit fast jeder Software. Ein kleiner Tipp für im Zusammenhand mit PullUp R Taster (sie invertieren sich ja): Ich schreibe immer am Anfang "#define PRESSED LOW" und verwende dann immer diese Bezeichnung, in deinem Fall wäre dann die Zeile "if (buttonState == HIGH) {" würde dann lauten "if (buttonState != PRESSED" . Mehr muss nicht geändert werden. Ich finde dadurch wird der Code wesentlich lesbarer und und man muss dazu nicht die Hardware kennen. Wenn du noch dazu die Bedingung austauscht fällt auch das ungleichzeichen
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo, vielen Dank für den Tip, beim nächsten Code werde ich das einbauen, ist wirklich viel einfacher zu verstehen und zu lesen im Code. Liebe Grüsse Edi
@meinsda5983
@meinsda5983 3 жыл бұрын
@@EdisTechlab darfst mich in nächsten Video, wo du das verwendest, ein Dankeschön an mich richten ;)
@user-bu2mf3sk5f
@user-bu2mf3sk5f Жыл бұрын
Hallo Edi, ich bin Anfänger, aber deine Videos sind toll gemacht und du erklärst das auch prima. Habe deinen Sketch ausprobiert und komme immer nur bis "Changing Button to OFF" oder auch"---ON". Der Output schaltet nicht, weshalb die LED auch nicht leuchtet. Das "callback" wird nur beim ersten Mal aufgerufen, dann nicht mehr. Hast du einen Rat?
@markuspfaff5504
@markuspfaff5504 Жыл бұрын
klasse und sehr gut erklärt, macht Lust auf mehr 🙂 gibt es solche Beispiele auch mit Visual Studio Code ?
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo Markus, nein leider habe ich noch keine Videos zu Visual Studio Code gemacht. Liebe Grüsse Edi
@markuspfaff5504
@markuspfaff5504 Жыл бұрын
@@EdisTechlab ok, danke für die schnelle Rückmeldung :-)
@thomasauch6135
@thomasauch6135 Жыл бұрын
Das ist wieder super erklärt. Bei deinen Videos versteht man immer alles alles sofort. Interessant wäre die Einbindung einer Webseite mit Formular zur Steuerung des ESP8266/ESP32. Man kann zwar die Webseite auf dem ESP laufen lassen und den ESP am HA vorbei darüber steuern. Eleganter wäre aber die Einbindung einer entsprechenden Webseite oder einfach nur eines Formulars in HA und die Steuerung des ESP mittels MQTT. Dazu könntest du vielleicht mal ein Video machen, falls so eine Einbindung überhaupt möglich ist.
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo Thomas, ich glaube ich verstehe den Nutzen nicht wirklich? Warum eine Webseite über den ESP Hosten wenn die Daten über MQTT gesendet werden und die Steuerung in HA oder in NodeRed wenn es komplizierter ist? Es empfiehlt sich immer die Steuerung am Server zu realisieren und den ESP nur die Befehle ausführen zu lassen. Liebe Grüsse Edi
@thomasauch6135
@thomasauch6135 Жыл бұрын
@@EdisTechlab Der ESP hat Überwachungs- und Steuerungsaufgaben. Dafür braucht er diverse Solldaten, Grenzwerte, die eingebbar sind und die Möglichkeit, diese Werte manuell für eine bestimmte Zeit einfach außer Kraft zu setzen. Standalon macht man das ja über eine Weboberfläche und lässt den ESP als Webserver laufen. Jetzt soll dieser ESP aber in Home Assistant eingebunden werden. Wie macht man das jetzt am besten? Das einfachste wäre doch die Einbindung dieser Webseite und die Rückmeldung der Istwerte über MQTT zu realisieren. Oder hast du dafür einen anderen Vorschlag?
@thomasauch6135
@thomasauch6135 Жыл бұрын
@@EdisTechlab Du hast ein Thermostatbeispiel mittels Red Node gemacht. Dort hatest du in der 3. Variante mit dem Ramp-Thermostat die Möglichkeit gezeigt, wie man die Temperatur je Zeitbereich eingeben kann. Wie würde man so eine Eigenschaftenliste ohne Red Node, also direkt in der configuration.yamel machen, wenn man den ESP mitttels MQTT einbindet, die Eigenschaften auf dem Dashboard editierbar haben möchte und per Klick auf einen Button dann die Eigenschaften auf den ESP übertragen möchte? Wenn der ESP die Steuerung lokal übernimmt, ist er unabhängig von Ausfällen im WLAN oder auf dem Server. Er kann seine Arbeit verrichten, auch wenn er mal keine Verbindung zu HA hat, und dank Akku kann er das auch bei einem Stromausfall. HA ist für mich die zentrale Schnittstelle, die alle Ausgaben realisiert und die die Eingabe von Parametern ermöglicht. Aber die eigentliche Arbeit soll der ESP machen. Mit anderen Worten, HA ist für mich ein intelligentes Dashbord mit verschiedenen Schnittstellen, das die Kommunikation zwischen den Sensoren und Aktoren auf der einen Seite und mir auf der andern Seite realisiert. Mehr Kompetenzen billige ich ihm nicht zu.
@martinmuller-runte331
@martinmuller-runte331 2 жыл бұрын
Hallo Edi Ich habe leider nur 2 esp32 zur Hand und kein ESP8266. Kann ich das entsprechend auch damit durchführen, oder kommen die 2 gleichen Geräte in Konflikt. Werde es ausprobieren, aber vielleicht mache ich auch bei der 2er Konfiguration etwas falsch. Vielen Dank auch für Deinen tollen Kanal
@EdisTechlab
@EdisTechlab 2 жыл бұрын
Hallo Martin, es spielt keine Rolle mit welchen ESP du die Daten überträgst. Gruss Edi
@wernermischke2764
@wernermischke2764 2 жыл бұрын
Danke für die oft hilfreichen Videos. Nur habe ich bei diesem Video ein Problem. Ich kann ihn nicht Kompelieren. Bekomme immer den Fehler invalid progroccessing derective . Habe zu dem Fehler nicht viel gefunden. Vielleicht kannst du mir Helfen
@EdisTechlab
@EdisTechlab 2 жыл бұрын
Hallo Werner, versuche einmal einen ganz einfachen Sketch zu schreiben und zu kompilieren. Das stellt sicher, dass die Kompilation und Kommunikation grundsätzlich funktioniert. Ansonsten könnte es sein, dass ein Fehler in deinem Code ist. Du kannst gerne das Forum edistechlab.com/forum/ benutzen, dort kannst du auch deinen Code posten und mehr Informationen zu deinem Problem. Liebe Grüsse Edi
@UlfBartsch
@UlfBartsch 3 жыл бұрын
Hallo Edi, warum braucht der 8266 keine "WiFi.h"?
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Ulf, die Library wird automatisch beim kompilieren eingebunden. Liebe Grüsse Edi
@Der_Leoradler
@Der_Leoradler 3 жыл бұрын
Hallo Edi, interessantes Projekt. Ich glaube aber, dass man die outtopic-Topics gar nicht benötigt. Im Code werden auch nur die intopic-Topics mit subscribe abonniert, nämlich genau für den Fall, dass der Schalter der Gegenstelle betätigt wird. Ich habe mal alle Stellen mit den outtopic-Topics in beiden Programmen auskommentiert und alles funktioniert wie zuvor. Viele Grüße Kurt
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Kurt, das stimmt die Outtopics sind im Beispiellose nicht aktiv, sie dienen lediglich dazu, dass wenn man sie benötigt, dass man sie aktivieren kann und sieht wie sie eingebunden werden können. Liebe Grüsse Edi
@limburgtower7563
@limburgtower7563 Жыл бұрын
@@EdisTechlab Hi, Vielen Dank für Deine Videos ! Wie könnten die LED's mit den Outtopics geschaltet werden ? Muss dazu nur auf das andere "OUT" Topic "gehört" werden ?
@KarlAlfredRoemer
@KarlAlfredRoemer 3 жыл бұрын
Ist ja erstaunlich, wie schnell die LEDs nach dem Drücken der Taster reagieren. Hätte gedacht, dass das erheblich verzögerter funktionieren würde. Aber eine andere Frage: Wo ist in dem Aufbau der Broker?
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Karl-Alfred, ja die Verzögerung ist sehr kurz über MQTT. Wie man den Broker installiert findest du hier kzbin.info/www/bejne/enrWp5eOjJ6BmbM Liebe Grüsse Edi
@markuspfaff5504
@markuspfaff5504 Жыл бұрын
wenn ich zu diesem MQTT-Beispiel noch ein Webserver einrichten möchte, sollte man dann die "client"-Bezeichnung hier im Beispiel in z.B. mqttclient umbennen, damit es mit dem Beispiel zum Webserver, wo auch das Wort "client" verwendet wird, nicht kollidiert? oder wie würdest du beides auf einem ESP32 einrichten?
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo Markus, ja das würde ich auf jeden Fall machen wenn du mehr als zwei Client hast, dann ist auch klar definiert welcher client welche Funktion hat. Liebe Grüsse Edi
@achrehgre3760
@achrehgre3760 2 жыл бұрын
Hallo Edi, ich gehöre ja wie so viele dazu, die gerne dazu lernen wollen. Aber wenn ich bei Compilieren die Fehlermeldung: " aggregate 'WiFiClient espClient' has incomplete type and cannot be defined " bekomme und das auch nur beim ESP8266, dann fallen bei mir leider alle Vorhänge. Den ESP32 kann ich ja ohne weiteres Complieren, also weiß ich beim besten Willen nicht weiter :(
@EdisTechlab
@EdisTechlab 2 жыл бұрын
Hallo Achre, ich kenne diese Fehlermeldung leider auch nicht und es kann an sehr vielen Dingen liegen warum die Installation nicht funktioniert. Stellst du bei Board auf ESP8266 um? Liebe Grüsse Edi
@flinkiklug6666
@flinkiklug6666 Жыл бұрын
In deinem letzten Video hast du erklärt das es immer einen Server/Broker braucht. Wo ist der in diesem fall? Oder kann man wenn nur zwei miteinander reden das auch so machen?
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo, der Server ist in diesem Fall der Raspberry Pi. Die Kommunikation über MQTT kann nur über einen Server erfolgen und nicht direkt zwischen zwei Slaves. Liebe Grüsse Edi
@flinkiklug6666
@flinkiklug6666 Жыл бұрын
@@EdisTechlab aber der Server ist doch in dem Skript nirgendwo angegeben. Oder habe ich das übersehen. Schmeißt der ESP das einfach ins Netzwerk und der Broker holt sich das und verteilt es weiter? Der Weg ist mir noch nicht ganz klar
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo, doch bei 5:22 im Code wird der MQTT Server definiert. Liebe Grüsse Edi
@twinbug
@twinbug 5 ай бұрын
Tooles Video! Wo lief der MQTT-Server/Broker?
@EdisTechlab
@EdisTechlab 5 ай бұрын
Auf einen Raspberry Pi 4, liebe Grüsse Edi
@JurgenWulf-lo6fq
@JurgenWulf-lo6fq Жыл бұрын
Im netten Video funktioniert alles mit USB Verbindungen zwischen PC und Mikrocontroler. Wenn man die Kabel entfernt, geht es nicht. Warum, es soll doch über WiFi zum MQTT Broker laufen. Was muss noch beachtet oder eingestellt werden?
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo, ich verstehe nicht was du meinst? Der Microcontroller wird über USB mit Strom versorgt, deswegen ist er angeschlossen. Die Kommunikation läuft über Wi-Fi mittels MQTT zum Broker. Liebe Grüsse Edi
@JurgenWulf-lo6fq
@JurgenWulf-lo6fq Жыл бұрын
@@EdisTechlab natürlich werden beide Mikrocontroller mit Strom versorgt über ein separates Netzteil, wenn die USB Kabel entfernt wurden. Die Taster und die LED funktionieren aber nur mit USB Kabel. Was ist da faul?
@EdisTechlab
@EdisTechlab Жыл бұрын
Das kann ich dir so leider nicht sagen, ich habe das Problem noch nie gesehen. Liebe Grüsse Edi
@morph754
@morph754 Жыл бұрын
Hallo Eddi, wie ändert sich der topic wenn ich zwei gleiche ESP32 Boards miteinander sprechen lassen möchte für diesen Beispiel? Noch eine zweite Frage zu der Definition des MQTT-Server. Brauchen wir dort nur den Hostnamen oder die genaue IP-Adresse? Ich habe den im Homeassistent laufen. Liebe Grüße
@EdisTechlab
@EdisTechlab Жыл бұрын
Hallo Morph, die Topics ändern sich nicht, egal welche Boards du verwendest. Sie dienen hier lediglich dazu, dass ich schon im Topic sehe von wo die Nachrichten kommen oder wohin gesendet werden sollen. Topics kannst du frei wählen wie es dir gefällt. Ich würde dir immer empfehlen die IP Adresse zu verwenden, ich hatte mit local.server schon ein paar mal Probleme. Liebe Grüsse Edi
@mcwolle4852
@mcwolle4852 3 жыл бұрын
Hallo Edi, wieder mal echt klasse Video. Eine Frage zum Anzeigen der Variable "messageTemp" am OLED: Wie kann ich den Inhalt dieser Variable auf ein OLED anzeigen lassen. Ich scheitere immer wieder an dem String, Zahlen kann ich ohne Probleme anzeigen. Vielleicht kann hier jemand helfen....Besten Dank und VG Dirk
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Dirk, am Display kannst du einen String mit diesem Befehl ausgeben. display.print(messageTemp); gleich darunter würde ich Serial.print(messageTemp); schreiben, dann kannst du überprüfen was im SerialMonitor unter messageTemp ausgegeben wird, vielleicht hat sich da wo ein Fehler eingeschlichen. Ich hoffe das hilft dir weiter und Liebe Grüsse Edi
@mcwolle4852
@mcwolle4852 3 жыл бұрын
Hi Edi, Besten Dank für die schnelle Antwort. Am SerielMonitor kommt alles bestens an. Am Display mit dem Befehl schaffe ich es aber nicht die Variable msg auszugeben. Hier mal der code Schnipsel vielleicht sieht da schon jemand einen Fehler. Besten Dank Gruß Dirk String msg = " "; . . . display.setCursor(70,25); display.println(msg); . . . void callback(char* topic, byte* payload, unsigned int length) { String msg; for (byte i = 0; i < length; i++) { char tmp = char(payload[i]); msg += tmp; } Serial.println(msg);
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Dirk. versuch es mit display.print(msg); - und nimm das "ln" raus. Das sorgt im Serial Monitor für einen Zeilenumbruch, wird aber beim Display nicht benötigt. Liebe Grüsse Edi
@mcwolle4852
@mcwolle4852 3 жыл бұрын
Hey Edi, besten Dank ich habe es jetzt zum laufen bekommen Danke auch an Cooper. Anbei der Code: #include #include #include #include #include #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); const char* SSID = "ssid"; const char* PSK = "psw"; const char* MQTT_BROKER = "ip"; String msg; WiFiClient espClient; PubSubClient client(espClient); void setup() { Serial.begin(115200); setup_wifi(); client.setServer(MQTT_BROKER, 1883); client.setCallback(callback); // Display display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // I2C address = 0x3C delay(1000); display.clearDisplay(); display.display(); display.setTextSize(1); // Schriftgröße 1-6 display.setTextColor(WHITE); // WHITE = volle Farbe; BLACK = keine Farbe display.setCursor(5, 14); // (x, y) oben links (0,0) unten rechts (63,127) display.setFont(&FreeSansBold9pt7b); display.print("Kueche"); display.drawLine(0, 34, 127, 18, WHITE); display.setCursor(33, 55); display.print("Lueften"); display.display(); delay(7000); display.clearDisplay(); display.display(); } void setup_wifi() { WiFi.begin(SSID, PSK); while (WiFi.status() != WL_CONNECTED) { delay(100); } Serial.println(WiFi.localIP()); } //Display void updateDisplay() { display.clearDisplay(); display.setTextSize(1); // Schriftgröße 1-6 display.setTextColor(WHITE); // WHITE = volle Farbe; BLACK = keine Farbe display.setCursor(5, 14); // (x, y) oben links (0,0) unten rechts (63,127) display.setFont(&FreeSansBold9pt7b); display.print("Lueften ?"); display.drawLine(0, 18, 127, 18, WHITE); display.setCursor(33, 51); display.println(msg); display.display(); } void loop() { if (!client.connected()) { while (!client.connected()) { client.connect("Sudhaus"); client.subscribe("Sudhaus/kesseltemp"); delay(100); } } client.loop(); } void callback(char* topic, byte* payload, unsigned int length) { // Die Variable leeren msg = ""; for (byte i = 0; i < length; i++) { char tmp = char(payload[i]); // Wird in die Globale-Variable `msg` geschrieben. msg += tmp; } Serial.println(msg); updateDisplay(); }
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Dirk, Gratulation und es stimmt also doch, jeder kann das .....😀 Liebe Grüsse Edi
@stevewichmann5148
@stevewichmann5148 3 жыл бұрын
Hallo Edi, super erklärt. Witzigerweise hab ich sowas ähnliches diese Woche mal gemacht :) Also erstmal das mit WLAN mir angeschaut (Connect, Reconnect), dann die Geschichten mit MQTT (Publish, Subscribe) und am Anfang verzweifelt weil ich C und dessen Eigenheiten nicht so gut kann (Zeiger....). Wollte Wissen wie ich den Wert vom Zeiger bekomme... (Topic) Aber es ging dann schon :) Du hast ja das mit der Pulsweitenmodulation damals in einem anderen Video gut erklärt gehabt. Viele Lüfter funktionieren ja mit PWM. Es gibt aber Lüfter die haben nur 3 Drähte und Regeln die Geschwindigkeit mit der Spannung. Kennst du eine Möglichkeit mit einer Schaltung (Bauteil) wie ich von 0-12 die Spannung regulieren kann? Ansonsten bin ich gespannt wie es bei dir weiter geht :)
@meinsda5983
@meinsda5983 3 жыл бұрын
Steve es gibt unterschiedliche Möglichkeiten einen Lüfter zu regeln. Du könntest einen eingebauten DAC nehmen (wenn vorhanden) und ihn mit einem OPV multiplizieren. Es sollte auch mit Widerstandnetzwerken gehen...
@stevewichmann5148
@stevewichmann5148 3 жыл бұрын
@@meinsda5983 Interessant, hab mal danach gegoogelt. Gibt es eigentlich Elektrische Potis wo ich den Widerstand per Digitalsignal beeinfluss kann? Weil dann könnte man ja rein theoretisch das mit den Widerstandsnetzwerken sich sparen.... :) Bzw das wäre ja quasi ein variables dann? :)
@meinsda5983
@meinsda5983 3 жыл бұрын
@@stevewichmann5148 Es gibt viele Wege nach Rom ;) Nicht zu kompliziert denken. Es hängt einmal davon ab welchen Ausgangsstrom brauchst du? Wie sind die Verhältnisse... Elektronische Potis sind nichts anderes als FET's theoretisch. Nur machst du eine Rückkopplung um die Fehler zu kompenzieren.....
@EdisTechlab
@EdisTechlab 3 жыл бұрын
Hallo Steve, ich denke mit Meins Da bist du schon ihn sehr guten Händen und es freut mich zu sehen, dass auch die Community langsam fahrt auf nimmt in diesem Kanal. Wir haben jetzt langsam eine Grösse erreicht, wo es mir immer schwerer fällt alle Fragen zu beantworten. Liebe Grüsse Edi
@stephanh1083
@stephanh1083 2 жыл бұрын
Hallo Edis, ich denke die Beschaltung in deinem Video des ESP32 ist nicht ganz richtig. Es gibt verschiedene ESP32 Boards mit unterschiedlicher Anzahl der Pins. Dein Video zeigt ein ESP32 mit 38 Pins. Da wird GND gegen GND mit dem Taster geschaltet. Ich denke die zwei zugehörigen Leitungen der Taste und LED müssten um ein Pin versetzt werden. Vielen Dank für diese tollen Videos. Liebe Grüße aus Potsdam.
@EdisTechlab
@EdisTechlab 2 жыл бұрын
Hallo Stephan, vielen Dank für den Hinweis, es ist richtig, ich verwende den 30 Pin ESP und da sind die zwei Pins oben rechts, GPIO 22/23 und die unteren zwei GND und 3,3V. Das Board in der Zeichnung ist aber das 38 Pin Board, und beim 38 Pin Board ist 3,3V oben links und gegenüber GND. Liebe Grüsse Edi
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 5 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 11 МЛН
ESP32 Pinout - einfach erklärt!  | #EdisTechlab
11:23
Edi's Techlab
Рет қаралды 22 М.
MQTT Serie Teil 1: Einführung - Smart Home mit Shelly Aktoren
13:56
Easy MQTT Server Setup
7:35
bitluni
Рет қаралды 206 М.
Arduino IoT Cloud 2021 - Getting Started with Arduino & ESP32
51:59
DroneBot Workshop
Рет қаралды 382 М.
In ESPHome Sensoren einbinden, leicht gemacht! | #EdisTechlab
14:09
Edi's Techlab
Рет қаралды 32 М.
iPhone, Galaxy или Pixel? 😎
0:16
serg1us
Рет қаралды 428 М.
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,7 МЛН
Я УКРАЛ ТЕЛЕФОН В МИЛАНЕ
9:18
Игорь Линк
Рет қаралды 126 М.
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23