Website-Suche

Ich muss mich nie fragen ‚Liegt es an mir oder am Internet?‘ dank dieses 10-Dollar-Baus.


Eine schlechte Internetverbindung ist der schnellste Weg, alles, was Sie online tun, zu verlangsamen. Ob beim Spielen oder bei der Büroarbeit, wenn Ihr Internet alle paar Minuten ausfällt, werden Sie nichts erledigen können. Und mehr als das Buffering ist es die Unsicherheit. Ihr Videoanruf bricht ab, und Sie fragen sich, ob Ihr Router, Ihr Internetanbieter oder das Ethernet-Kabel, das Sie schon lange austauschen wollten, Schuld ist.

Es gibt einige Router-Standardeinstellungen, die Sie beheben sollten, bevor Sie Ihrem ISP die Schuld geben, aber sie verhindern nicht, dass Sie raten müssen, ob Ihr letzter Ausfall auf den ISP zurückzuführen ist oder selbst verursacht wurde. Früher habe ich dies auf die altmodische Weise beantwortet: indem ich zum Router ging — also habe ich beschlossen, es mit einem 10-Dollar-Bau zu beheben, der alles an meinem Schreibtisch anzeigt.

Ein Netzwerkmonitor, der weniger als ein Takeaway kostet

Die einfache Hardware hinter einem überraschend nützlichen Gerät






Sie benötigen eigentlich nur einen Wi-Fi-fähigen Mikrocontroller und eine LED oder einen Summer, wenn Sie ein akustisches Signal benötigen. Der durchschnittliche ESP32 ist dafür mehr als geeignet, daher besteht kein Risiko, das falsche ESP32-Board zu wählen. Sie können dies sogar auf einem ESP32 C3 Supermini machen, wenn Sie eine noch günstigere Alternative möchten. Ich habe mich letztendlich für meinen ESP32-S3 entschieden, den kräftigeren Bruder des klassischen ESP32, der mit einer integrierten RGB-LED ausgestattet ist, da ich nicht wollte, dass ein Summer mitten in der Nacht losgeht, falls mein Internet ausfällt.

Die RGB-LED ist hilfreich, weil ich dieselbe (und ziemlich helle) LED verwenden kann, um verschiedene Zustände anzuzeigen. Ein blinkendes blaues Licht bedeutet, dass das Board sich mit meinem WLAN verbindet, ein durchgehend grünes Licht bedeutet, dass das Internet funktioniert, ein durchgehend rotes Licht bedeutet, dass es offline ist, und ein blinkendes rotes Licht bedeutet, dass das WLAN-Netzwerk selbst nicht verfügbar ist. Ich habe auch ein 1,3-Zoll SH1106 OLED-Display eingebaut, um Informationen wie die SSID, die lokale IP-Adresse, die WLAN-Signalstärke und einen Live-Zähler für die Betriebs- oder Ausfallzeit je nach Situation anzuzeigen.

Dank der RGB-LED auf meinem ESP32-S3-Board muss ich nur vier Verbindungen herstellen. Das SH1106 wird über I2C verbunden, mit SDA auf GPIO 18 und SCL auf GPIO 18, wobei die Stromversorgung an den 3,3-V-Pin des ESP32 und die Masse an die Masseverbindung des Boards geht.

Internetüberwachung ist einfacher, als es klingt

Ein paar Pings reichen aus, um zu erkennen, wann etwas kaputtgeht






Die Softwareseite des Builds ist überraschend einfach. Alles, was Sie tun, ist, eine IP-Adresse anzupingen, von der Sie wissen, dass sie wahrscheinlich nicht offline geht, wie Googles 8.8.8.8 oder Cloudflares 1.1.1.1. Das Board pingt die IP-Adresse an, hört auf eine Antwort und bestätigt, dass eine Internetverbindung besteht. In dem Moment, in dem drei aufeinanderfolgende Pings fehlschlagen, wird ein Ausfall gemeldet, die eingebaute RGB-LED leuchtet rot und das Display wird aktualisiert.

Die Dauer der Konnektivitätsprüfung und der Schwellenwert für das Fehlschlagen des Ping-Befehls können angepasst werden, um verschiedenen Netzwerken gerecht zu werden. Zum Beispiel, wenn Ihre Internetverbindung größtenteils zuverlässig ist und nur gelegentlich ausfällt, können Sie die Konnektivitätsprüfung reduzieren, um Ausfälle früher zu erkennen. Umgekehrt, wenn Sie eine unzuverlässige Verbindung haben, möchten Sie möglicherweise den Schwellenwert für das Fehlschlagen des Ping-Befehls erhöhen, um sicherzustellen, dass Sie keine Fehlalarme erhalten.

Sobald sich das Board verbindet und die Zeit über TNP synchronisiert, bleibt das OLED nützlich statt nur dekorativ. Der Online-Bildschirm zeigt einen Live-Uptime-Zähler, die aktuelle lokale IP-Adresse, die aktuelle Signalstärke (RSSI) in dBm und die Zeit an. Bei einem Ausfall wechselt der Bildschirm in eine Alarmansicht, die die genaue Zeit anzeigt, zu der der Ausfall erkannt wurde, und die seitdem vergangene Zeit. Es gibt auch ein Alarmbanner, das alle halbe Sekunde ein- und ausgeblendet wird, sodass der Ausfall in Kombination mit der LED-Farbe wirklich schwer zu übersehen ist, selbst wenn sich das Gerät nicht direkt in deinem Sichtfeld befindet.

Der Aufbau kommt schnell zusammen

Von Bauteilen zu einem funktionierenden Monitor an einem Nachmittag

Sobald Sie Ihre Verbindungen hergestellt haben, müssen Sie nur noch Ihr Board mit Ihrem Computer verbinden, die Arduino IDE starten und Ihren Sketch so hochladen, wie Sie es bei einem normalen ESP32-Board tun würden. Stellen Sie sicher, dass Sie das richtige ESP32-Board und den richtigen Port im Programm ausgewählt haben, bevor Sie fortfahren.

Ich habe auch zwei Bibliotheken aus dem Arduino-Bibliotheksmanager verwendet: Adafruit SH110X und ESP32Ping von marian-craciunescu. Da das Gerät mein Netzwerk nicht verlassen wird, habe ich die Zugangsdaten meines 2,4-GHz-WLANs direkt im Sketch fest codiert. Der ESP32-S3 kann sich nicht mit 5-GHz-Netzen verbinden, aber für Internetverbindungszwecke ist das Verbindungsmittel zum Router irrelevant.

Beim ersten Start zeigt das OLED einen Verbindungsbildschirm mit dem Netzwerknamen an, während die RGB-LED blau blinkt. Sobald das Board eine IP erhält und die Uhr synchronisiert, wechselt es in den Überwachungsmodus. Die gesamte Bootsequenz dauert nur wenige Sekunden in einem typischen Heimnetzwerk.

Ihr Router erzählt nicht die ganze Geschichte

Der Unterschied zwischen Wi-Fi-, Internet- und ISP-Problemen

Die Statusleuchten Ihres Routers zeigen Ihnen nur, ob der Router eingeschaltet ist und ob er glaubt, eine WAN-Verbindung zu haben. Das ist nicht dasselbe wie tatsächlicher Internetzugang. Ihr Router kann alles in Ordnung anzeigen, während der DNS-Server Ihres Internetanbieters möglicherweise ausgefallen ist, Ihre PPPoE-Sitzung unterbrochen wurde und nicht wiederhergestellt wurde und zahlreiche andere Probleme die Internetverbindung beeinträchtigen können.

Der Monitor umgeht all das und testet das Netzwerk aus der Perspektive eines Clients, was bedeutet, dass es die gleiche Behandlung erhält wie Ihr Telefon oder Computer. Wenn es sagt, dass das Internet ausgefallen ist, ist es tatsächlich ausgefallen, und keines Ihrer Geräte wird online gehen können.

Da das Gerät kontinuierlich pingt, können Sie es auch die Protokolle aufzeichnen lassen, wann das Internet ausgefallen ist und wann es wieder da war. Auf diese Weise Ihre Ausfälle zeitlich zu erfassen, wird Ihnen helfen, Muster zu erkennen und Ihrem ISP klarere Berichte zu geben.

Verwandte Artikel