MQTT mit ESP8266 nodemcu und Arduino IDE [deutsch]

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 29

  • @Gerhard_Schroeder
    @Gerhard_Schroeder 9 месяцев назад +1

    Gott ist Jahre her Rene das wir uns in Aachen getroffen haben. Viele Grüße aus Velbert, Gerd

    • @gernrene
      @gernrene  9 месяцев назад

      Danke, Gerd! Grüße gehen zurück und vielleicht bist Du bald mal zu Gast bei @digitale-dinge wenn wir was zum Thema VR/AR oder irgendwas mit Medien machen?

    • @Gerhard_Schroeder
      @Gerhard_Schroeder 9 месяцев назад

      Sehr gern @@gernrene

  • @HobbyelektronikerCh
    @HobbyelektronikerCh 8 лет назад +4

    Super Video, vielen Dank! Ich werde die Videos zu diesem Thema genau verfolgen. Der Kanal ist auf jeden Fall abonniert.

  • @osadniasod223
    @osadniasod223 5 лет назад +2

    Echt super Video von dir und wird mir in Zukunft warscheinlich echt helfen. Danke dafür! Mein einziges Problem ich schaue das Video aktuell auf einem Smartphone und die Schrift ist leider so klein bzw der Kontrast zu niedrig um den code lesen zu können und da auch keine Soße dabei ist (was ich gut verstehen kann das ist ja kein komplexes Projekt) bin ich leider nicht in der lage alles zu verstehen. In Zukunft wäre eine etwas höhere Zoom Stufe echt wünschenswert. Aber sonst top Video!

    • @gernrene
      @gernrene  5 лет назад +1

      Danke für das Feedback. Das Video ist nun schon etwas älter und ich überlege, ob es interessant wäre, zu diesem Thema mal ein Update zu machen. Dann wähle ich eine größere Schrift und packe den Source Code in github. Soll ich irgendwas genauer erklären?

    • @osadniasod223
      @osadniasod223 5 лет назад +1

      @@gernrene Ich hab mittlerweile die Soße des Beispiels der Bibliothek gefunden. Bis auf die Schriftgröße kannst du nicht viel besser machen. Trotzdem gerne mehr dazu! Mich interessiert besonders die Verwendung in Kombination mit Node-Red eventuell kannst du darüber ja auch mal ein Video machen. Falls es schon eins gibt entschuldige ich mich(bin neu auf deinem Kanal). Wäre denke ich auf jeden Fall ein Thema das einige interessieren dürfte.

  • @N1nj0
    @N1nj0 5 лет назад +2

    Gutes Video vielen Dank

  • @boust3r
    @boust3r 2 года назад +1

    Hallo René, danke für die Erklärung. Ich habe nun aber das Problem, dass ich nicht mit dem MQTT server verbunden werde. Kann ich einen Benutzer und Passwort für den Server übergeben?

    • @gernrene
      @gernrene  2 года назад +1

      Danke für das Feedback! Bei der MQTT Verbindung kannst Du drei Sachen festlegen: device-id, username, password. Ich habe ein paar weitere Videos veröffentlich, wo das hoffentlich etwas deutlicher gezeigt wird. Aber es geht auf jeden Fall!

  • @heikohofi644
    @heikohofi644 Год назад

    Servus, vielen Dank für das Video.
    Was muss ich im Code weglassen, wenn ich schon eine bestehende wlan Verbindung habe?
    Und was hinzufügen, wenn mein MQTT Broker Benutzer und Passwort haben will.
    Möchte beim booten nur eine Nachricht senden.

  • @maxreinhard428
    @maxreinhard428 3 года назад

    Hey Super Video, ich versuche die BME280 Daten bzw. nur die Temperatur mit einem ESP8266 über MQTT an einen anderen ESP8266 zuschicken, um sie dort mit der Temperatur des Empfänger ESPs(der auch einen BME280 hat) zu vergleichen. Ist das möglich über Mqtt oder muss ich das über Mesh machen?

    • @gernrene
      @gernrene  3 года назад +1

      Auf den ESP8266 Boards wirst Du eine Library wie PubSub nutzen, um jeweils eine Client-Verbindung an einen MQTT-Broker ("Server") herzustellen. Ein Client muss die Messwerte an ein Topic publishen und der andere Client muss das selbe Topic subscriben. Eine direkte Verbindung zwischen beiden Nodes würde bedeuten, dass auf einem Code laufen müsste, um ihn als Broker zu betreiben - davon würde ich abraten.

    • @maxreinhard428
      @maxreinhard428 3 года назад

      Danke für die Antwort, ja das ist der Plan momentan. Also als Broker benutze ich mosquitto über den Raspberry pi. Bekomme die daten auch in Node Red angezeigt mittels Dashboard. Aber das subscriben mit dem anderen ESP klappt leider noch nicht, da hänge ich auch momentan. Wenn ich client.subscribe(Topic vom anderen esp) printen möchte bekomme ich keine daten sondern nur das Topic auf dem SM raus. Bin schon länger am probieren aber habe langsam das Gefühl es geht nicht. Oder funktioniert das sicher mit der Clientpubsub Bibliothek und ich habe es bis jetzt noch nicht geschafft?

  • @MrREIVAX2
    @MrREIVAX2 4 года назад

    übersetzt mit Google Übersetzer
    Hallo
    eine Frage ... welche mobile Anwendung steuern Sie?

  • @karsten5372
    @karsten5372 4 года назад +1

    Hey! Super erklärt, Dankeee. Ich stolpere aber über eine Stelle. Wenn ich mehrere Topics brauche, weil ich 2, oder 3 LEDs schalten möchte...könntest Du vielleicht kurz erklären wie und wo ich das selektieren kann? Vielen Dank !!!

    • @gernrene
      @gernrene  4 года назад +1

      Hallo Karsten, danke für das Feedback. Das Video ist zwar schon über drei Jahre alt, aber am Arduino Code ändert das zum Glück nichts. Ich hoffe, Du hast den Kanal abonniert, denn ich werde bald wieder mehr Videos zum Thema IoT und MQTT produzieren. Zu Deiner Frage: Du musst in der callback() Funktion Code hinzufügen. Zunächst solltest Du die Variable mit dem Namen topic überprüfen. Darin ist das char Array enthalten von dem MQTT topic, das den callback ausgelöst hat. Du kannst also z.B. pro LED ein eigenes topic anlegen, z.B. LED1, LED2, LED3 und dann prüfen, ob topic dem Wert "LED1", "LED2" oder "LED3" entspricht und dann wie im Video gezeigt den Wert der Variable payload prüfen. Alternativ kannst Du auch bei einem topic bleiben und hier eine bitmaske anweden. Beispiel: schicke eine 0, wenn alle LEDs aus sein sollen. Schicke eine 1, wenn nur LED1 an sein soll. Schicke eine 2, wenn nur LED 2 an sein soll. Eine 3 schaltet LED1 und LED2 an, eine 4 schaltet nur LED2 an. Der Wert 5 würde dann LED1 und LED2 ein schalten und der Wert 6 würde LED2 und LED3 anschalten. Schließlich schaltet der Wert 7 alle LEDs an. Das kannst Du entweder mit den passenden Operatoren programmieren oder Du baust es mit if...else if.... Abfragen so zusammen, wie ich es gerade grob skizziert habe. Ich hoffe, es hilft Dir weiter.

    • @karsten5372
      @karsten5372 4 года назад +1

      @@gernrene Hey Rene! Klar hab ich Deinen Kanal abonniert :-) Danke für deine schnelle Antwort. Das mit den Arrays werde ich mir nochmal ansehen (müssen), die andere Variante, mit if..else if... ist vielleicht etwas "holprig", würde aber zum selben Ergebnis führen...ich bleibe dran ! Grüße, Karsten

    • @gernrene
      @gernrene  4 года назад +1

      @@karsten5372 RUclips rechnet noch, aber hier habe ich die Variante mit if...else... mal für Dich aufgezeichnet: ruclips.net/video/i_kblkAe7FE/видео.html

  • @akust
    @akust 4 года назад +1

    ok, es ist von 2016. Aber JEDES Video von Dir ist total unscharf auch in 2016 waren die Bildschirme größer als Briefmarken. Hast Du nicht mal zwischendurch geschaut wie Dein Video aussieht? Du zeigst ständig Kleinteile, hier sogar Handybilschirminhalte.. total verschwommen.. die ganze Serie ... das macht einen verrückt, ich kann Dir nicht mehr folgen, selbst wenn Deine Themen echt gut sind..

    • @gernrene
      @gernrene  4 года назад

      Danke für das Feedback. Da man es niemanden recht machen kann, habe ich meine Aktivitäten auf RUclips auch auf ein Minimum reduziert.

    • @akust
      @akust 4 года назад +2

      @@gernrene na das klingt ja gerade so als ob manche es so verschwommen mögen.. Aber ich verstehe was Du meinst, tut mir leid. Wie gesagt sind Deine Themen echt interessant

  • @dennbauer
    @dennbauer 7 лет назад +2

    ich habe das gleiche Setup und alles funktioniert soweit. mein Problem: wenn ich bei mehr als 5 topics subscribe, bekommt der NodeMCU das nicht mehr verarbeitet und bricht die Connection zum Broker ab. ich habe das Problem gegooglet, und einige scheinen das mit Client.loop gelöst zu haben. das klappt leider bei mir nicht.
    kennt jemand dieses Problem und hat es irgendwie anders gelöst?
    ich bin mir auch nicht sicher, ob der Client oder der Broker (Raspi B+) das problem ist...

    • @gernrene
      @gernrene  5 лет назад

      Sorry, der Kommentar ist untergegangen. Hast Du das Problem lösen können?

  • @casemodder89
    @casemodder89 3 года назад

    Pabilsch, mässitsch, topick... gibts das zeug nicht krass in german gespeakt ? 🤨🤣