Day 3: UDP and Packet Sender

Today’s door reveals another breadboard. It can be plugged into the board of yesterday. The NodeESP board can now be placed on both boards together. However, this constellation will not work for everyone. Breaking off the side parts of the boards is the easiest solution. I have done this by fitting the boards into each other and then bending one until a side part broke off. I did the same thing with the other board. But you could use pliers, too. Without the side parts, you can place the boards closer to each other, and then there won’t be a problem with the grid. Simply plug the NodeESP board onto both boards as shown in the picture. This leaves enough room for other components. In today’s project, we will learn how to connect to the board from your PC without using the web browser.

Der NodeESP auf zwei Steckboards

The NodeESP on two breadboards

Select today’s program on the configuration page. The board will restart. But you are not yet finished with the settings. On the configuration page there is another area called UPD Settings. There you will see the item IP (send). Perhaps the IP is already correct; most likely, however, you will need to enter your broadcast address manually here. In most cases, you simply copy your local IP, which you will find under Board Wifi Status located at the top, into the field and change the last 3 numbers after the dot with 255. Some home networks may use different approaches. If it gets complicated, use an online tool such as:

https://remotemonitoringsystems.ca/broadcast.php

or search through the comment section of today’s program for help. After you have confirmed with Submit, the board will restart as usual and will already send messages. Now we need a program on our PC, that allows us to receive these messages. We recommend the tool Packet Sender, which works with all common operating systems and can be downloaded from https://packetsender.com/download

Here you can do as you like, and either select the installer version or the portable version that you can start directly. When launching the program, Windows may ask for your firewall settings. Choose Home network and Allow access.

Below under the Packet Sender program UDP followed by the number 55056 should appear. If the number is not 55056, go to File/Settings in the Network tab and under Server Port enter UDP. This is the same port as set on the configuration page of our board.

Das Packet-Sender-Programm mit geöffneten Einstellungen

The Packet Sender program showing the settings

And indeed, after a short while, a message appears in the lower window and refreshed every five seconds. So now, you have successfully received a message from your board.

35 Comments

  1. Sebastian Müller

    Tipp: Man muß auch im nodeesp.local bei UDP Settings die 55056 als Port (send) eingeben. Als ich das gemacht habe hat es funkioniert und es kamen Daten rüber. Steht leider nicht in der Anleitung, bzw. das Board hat von sich aus bei Port(send) 0 stehen.

    Reply
    1. paulaner

      Hallo,
      da muß ich dir wiedersprechen, lies mal richtig … bevor du postest.

      Zitat, steht oben in dem Text und auch im Begleitheft:

      Wählen Sie auf der Konfigurationsseite das Programm des heutigen Tages aus. Das Board startet daraufhin neu. Sie sind mit den Einstellungen allerdings noch nicht ganz durch. Auf der Konfigurationsseite gibt es einen weiteren Bereich, UPD Settings. Dort finden Sie den Punkt IP (send). Unter Umständen ist diese IP bereits richtig, aber wahrscheinlich müssen Sie hier Ihre Broadcast-Adresse manuell eingeben. In den meisten Fällen brauchen Sie einfach Ihre lokale IP, die oben im Bereich Board Wifi Status steht, in das Feld zu kopieren und die letzte Zahl nach dem Punkt durch 255 zu ersetzen.

      Reply
  2. Rsoldie

    Hi ,
    Beim ersten mal hat das auch nicht gleich geklappt und die anzeige ist etwas anders, aber ich mach das auch alles mobil…handy & tablet & mob-wlanrouter.
    Mfg

    Reply
  3. Biene

    Hallo,

    ich habe Probleme beim Starten von Packet Sender unter Ubuntu 16.04:

    ./PacketSender_Linux_x64_v5.8.5.AppImage: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9′ not found (required by /tmp/.mount_Packet9JBDIw/usr/bin/../lib/libpng16.so.16)

    Weiß jemand eine saubere Lösung dafür?

    Viele Grüße
    Biene

    Reply
    1. Biene

      Hat sich erledigt. :)
      Ich habe eine ältere Version heruntergeladen (PacketSender_Linux_x64_v5_6_1.AppImage).
      Mit der funktioniert es.

      Reply
  4. Alfred

    "IPv4 only" war der richtige Tipp
    und dann auch noch Windows Firewall ausschalten

    Reply
  5. Jingjing

    no matter how i change udp port to 55056, it always changes back to 55065… The document needs to be corrected.

    Reply
  6. Martin

    Ich hatte soeben einen "Aha-Effekt": die grauen Buttons sind nicht nur zur Abschnittsunterteilung da, sondern sind klickbar und lesen somit die gespeicherten Werte des NODEESP ein !
    Ich hatte bis dahin die gleichen Probleme, welche hier beschrieben wurden:
    – keine Auswahlmöglichkeit bei Button "Application Settings"
    > funktioniert erst, wenn der Button gedrückt wird !
    – immer wieder die Broadcast-Adresse "….255" eingegeben – nix passierte !
    > wenn der Button gedrückt wird, erkennt man (ich jedenfalls), dass bei leeren Port-Feldern diese auf "0" gesetzt werden :-(
    Jetzt klappt alles.
    Vielleicht hilft dem Einen oder Anderen dieser Beitrag zum Gelingen der Experimente
    LG
    Martin

    Reply
    1. Michelle

      Das gleiche Problem hatte ich auch erst.
      Danke für die gute Lsung
      LG
      Michelle

      Reply
  7. Sebastian Müller

    Hallo,
    ich habe das heute versucht, aber hat nicht geklappt.
    UDP konnte ich auf 55056, das ganze ist auch bei mir im gleichen WLAN. Aber ich sehe keine Daten fliessen.
    Woran kann es liegen?

    Reply
  8. Christian

    Bei mir hat es zunächst nicht geklappt, weil ich die Application auf dem Board nicht auf Tag 3 umgestellt habe.

    Reply
  9. Horst

    Also ich weiß nicht weshalb sich die Leute es so schwer machen und gleich mit wireshark rangehen. Ich habe hier aus dem netz ein einfaches powershell skript gefunden mit dem es auf anhieb geklappt hat. https://github.com/sperner/PowerShell/blob/master/UdpServer.ps1
    Wer das ganze nehmen will weil das Tool es nicht ganz tut einfach den Powershell code in eine powershell Session kopieren und voila. Hier nochmal der angepasste Code für den entsprechenden Port. ( Sollte unter Win7 auch funktionieren hab aber keins da zum testen). PS: Falls der Server nicht mehr aufhört mit CTRL + C stoppen und es kann sein das eure Firewall fragt ob sie diesen Datenverkehr zulassen darf.
    # A simple .Net based UDP Server
    #

    param( $address="Any", $port=55056 )

    try{
    $endpoint = new-object System.Net.IPEndPoint( [IPAddress]::$address, $port )
    $udpclient = new-object System.Net.Sockets.UdpClient $port
    }
    catch{
    throw $_
    exit -1
    }

    Write-Host "Press ESC to stop the udp server …" -fore yellow
    Write-Host ""
    while( $true )
    {
    if( $host.ui.RawUi.KeyAvailable )
    {
    $key = $host.ui.RawUI.ReadKey( "NoEcho,IncludeKeyUp,IncludeKeyDown" )
    if( $key.VirtualKeyCode -eq 27 )
    { break }
    }

    if( $udpclient.Available )
    {
    $content = $udpclient.Receive( [ref]$endpoint )
    Write-Host "$($endpoint.Address.IPAddressToString):$($endpoint.Port) $([Text.Encoding]::ASCII.GetString($content))"
    }
    }

    $udpclient.Close( )

    Reply
    1. Patrick

      Ja, das ist durchaus viel einfacher als mittels wireshark zu schauen ob pakete gesendet werden….

      Reply
  10. Kport

    bei mir war Port send 0 stellt sicher , dass es 55056 ist. außerdem musste die dritte stelle der IP durch 4 ersetzt werden.

    Reply
  11. Niklas

    Vielleicht ist es jetzt noch zu früh für eine Bewertung, aber ich finde den Kalender bis jetzt eher langweilig. Kann man die Programme irgendwo einsehen? Wie programmiert man selber ein Programm auf Node Red und wie lädt man dieses auf den Controller?
    Bis jetzt hat das Ganze noch keinen Mehrwert für mich, da ich nichts über IoT lerne.

    Ich hoffe, dass die späteren Tage ein bisschen mehr ins Detail gehen.

    Reply
  12. Christian

    Hm. Okay. Wer lesen kann… es macht schon Sinn, zunächst das Programm für Tag 3 auszuwählen. :) Dann klappts auch…

    Reply
  13. H.KoPP

    OFFTOPIC

    Bei meinem Kallender war Kästchen 3 leer – werd jetzt Conrad mailen

    Reply
    1. Christian

      Bei meinem ist Kästchen 3 auch leer, kein 2. Steckboard

      Reply
    2. Volker

      Auch bei mir: großes Kästchen 3, kein Inhalt!

      Reply
  14. AR

    Hat erst geklappt, nachdem ich "IPv4 only" (File–>Settings–>Network) ausgewählt hatte

    Reply
    1. Bernd

      Cool Danke. Das hat es bei mir auch getan.

      Reply
    2. Chris

      Bei mir auch! Danke für die Info.

      Reply
    3. Ich Bins

      Jo bei mir auch, excellenter Tip! Dachte schon es lag an LAN und WLAN…

      Reply
  15. Jürgen

    Bei mir funktioniert es nun nach der Umstellung auf IPV4-only in den PaketSender-Settings!

    Reply
    1. ToniTaste

      Danke. Damit klappt es.

      Reply
      1. Torben

        War bei mir auch nötig.

        Reply
  16. Bernd

    Leider auch bei mir kein Empfang am pc mit win7, private+öffentliche Netzwerke für packetsender.exe zugelassen. Nodeesp und der pc sind mit einer Fritzbox 7590 verbunden. :-(

    Reply
    1. Torben

      Im NodeESP die UDP IP geprüft? Bei mir war zwar das Ende richtig mit "255", aber der vorige Teil war im (falschen) Fritzbox-Standardnetz "192.168.178". Das richtige Netz zeigt wie im Text beschrieben der NodeESP WIFI Status. Darin die vierte Gruppe durch 255 ersetzen.

      Reply
  17. Jürgen

    Ich empfange leider auch keine UDP-Messages! Paketsender für MAC, USP-Adresse eingestellt, Node zig mal neu gestartet… nix.

    Reply
    1. Jürgen

      …ich habe nun unter Android noch UDP-Monitor und UDP-Sender/Receiver probiert. Ebenso Nix!

      Reply
  18. Der Zingel

    Schaut drauf, dass eure Netzwerke von Windows nicht als öffentlich behandelt werden.
    Dann sollte es auch laufen.

    Reply
    1. Benzo

      Vielen Dank, Zingel! Mit dem Tipp funktioniert es nun auch bei mir!

      Reply
  19. Viet

    Bei mir hat es zunächst auch nicht funktioniert. Ein Neustart vom Board hat aber irgendwie geholfen…

    Reply
  20. Michael

    Habe das gleiche Problem wie Patrick. Nutze PaketSender für Mac.
    Gruß
    Michael

    Reply
  21. Patrick

    Leider empfange ich keinerlei Daten am Packet Sender. Mittels whireshark konnte ich jedoch feststellen, dass die node richtig sendet. Also ein UDP Paket mit 26 Zeichen (Hello from your NodeESP :)).
    die Broadcast Adresse ist überprüft und der UDP Port eingestellt.
    LG
    Patrick

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.