Forum: Mikrocontroller und Digitale Elektronik IP-Watchdog mit Arduino


von Fritz .. (bonsai112)


Lesenswert?

Hallo zusammen,

gleich vorweg ich bin blutiger Arduino Anfänger!


Hintergrund:
Mein Internetrouter hängt sich des öfteren auf. Stecker ziehen hilft ;-)
Das Steckerziehen wird dann zum Problem wenn ich unterwegs bin und würde 
gern per VPN auf mein Heimnetz zugreifen wollen.

Mein Vorhaben:
Ich möchte mit einem Arduino einen Watchdog für IP Adressen realisieren.
Der Arduino soll alle 5 Min. z.B. Google und eine Interne IP anpingen. 
Kommt von einer IP kein Ping zurück dann soll er einen Schaltvorgang 
ausführen, 20 Sekunden warten und dann wieder „einschalten“.

Vorhandene „Hardware“: Ardunio Uno, Ethernetshield, ein paar einzelnen 
Relais und / oder Arduino Motorshield. UND VORALLEM keine Ahnung (davon 
ganz viel ;-)

Ich denke mal die Umsetzung mit nem Arduino sollte doch grundsätzlich 
möglich sein?

Hab schon mal Tante Google befragt ob es nen Lösungsansatz für nen 
IP-Watchdog gibt, aber ich hab nichts brauchbares gefunden.

Danke schon mal im Voraus für Eure Hilfe!!

Gruß
bonsai

von San L. (zwillingsfreunde)


Lesenswert?

Fritz .. schrieb:
> Ich denke mal die Umsetzung mit nem Arduino sollte doch grundsätzlich
> möglich sein?

Grundsätzlich Ja.

Fritz .. schrieb:
> UND VORALLEM keine Ahnung (davon
> ganz viel ;-)

Keine gute Voraussetzung.

Fritz .. schrieb:
> Danke schon mal im Voraus für Eure Hilfe!!

... Was genau erwartest du nun von uns? Ein derartiges Projekt wäre mir 
unbekannt, alles was man dir geben könnte sind paar Code-Schnippsel die 
du vielleicht verwenden könntest... aber bringt auch nicht sonderlich 
viel, wenn du keine Ahnung von der Materie hast.

Mein Vorschlag:
Entweder lernst du erst einmal bisschen die Grundlagen oder du kaufst 
dir einen neuen Router.

von moep (Gast)


Lesenswert?

Fritz .. schrieb:
> Hab schon mal Tante Google befragt ob es nen Lösungsansatz für nen
> IP-Watchdog gibt, aber ich hab nichts brauchbares gefunden.

Ein klassischer Arduino-Nutzer...
Selber nichts können und hoffen, dass es bei Google eine 
maßgeschneiderte Lösung gibt.
Wenn nicht: dumm dastehen...

Mensch... das man bei Google nicht "IP Watchdog" eingeben und das 100% 
passende Programm findet war doch fast klar oder?

Lernt doch einfach mal etwas strukturiert zu denken! Du weißt doch schon 
genau was du machen willst:

> Mein Vorhaben:
> Ich möchte mit einem Arduino einen Watchdog für IP Adressen realisieren.
> Der Arduino soll alle 5 Min. z.B. Google und eine Interne IP anpingen.
> Kommt von einer IP kein Ping zurück dann soll er einen Schaltvorgang
> ausführen, 20 Sekunden warten und dann wieder „einschalten“.

Jetzt ließt du dein Vorhaben nochmal durch und spaltest du das ganze in 
kleine Häppchen auf.

Aufgabe 1: Den Arduino überhaupt mal in Betrieb nehmen und 
grundsätzliches ein Programm schreiben lernen.

Aufgabe 2: Eine gewisse Zeit warten.

Aufgabe 3: Einen Pin (bzw. ein Relais schalten).

Aufgabe 4: Eine IP anpingen.

Wenn es jetzt unbedingt sein muss kannst du dir die einzelnen Häppchen 
immer noch bei Google zusammen-geiern (oder du denkst mal selber nach).

von Fritz .. (bonsai112)


Lesenswert?

Hallo San Lue,

was ich von Euch erwarte (finde interessant das Du in der Mehrzahl für 
alle Forenuser sprichst nur weil Du eben Deine eigene Meinung zu dem 
Thema hast)

ist NICHT das mir jemand nen fertigen Sketch schreibt!

Aber vieleicht ist ja jemand im Forum der so etwas schon umgesetzt hat 
und mir unter die Arme greifen will / kann!

Oder es finden sich andere Leute die so etwas auch interessiert und man 
dann gemeinsam ans Ziel kommt. Ich glaube dafür sind solche Foren da und 
davon lebt ein Forum!

Wenn Dir ein solches Projekt unbekannt ist heißt es ja noch nicht das es 
anderen auch unbekannt ist.

Und DANKE für Deinen glorreichen Vorschlag! Vieleicht kann man ja genau 
über so etwas das ganze leichter erlernen!! Und nein ich kaufe mir 
keinen neuen Router!!

Mit verlaub: Genau solche Kommentare hab ich gefressen! Warum machst Du 
Dir die Mühe und schreibst überhaupt eine Antwort. So etwas müllt nur 
den Thread zu!

Und das gleiche gilt für dich "moep"!



Bei allen anderen die ernsthaft Interesse haben etwas sinnvolles 
beizutragen bedanke ich mich jetzt schon im Vorraus.

Gruß
bonsai

von San L. (zwillingsfreunde)


Lesenswert?

Ja, das Forum ist für Hilfe da.
Den meisten geht es aber auf den Geist, dass hier jeden Tag 20 neue 
Arduino Nutzer ankommen die absolut kein Plan von der Materie haben und 
dann möglichst schnell möglichst Komplexe Anwendungen machen wollen.

Dir bleibt nunmal nicht viel anderes übrig als mit der Basis anzufangen.

Fritz .. schrieb:
> was ich von Euch erwarte (finde interessant das Du in der Mehrzahl für
> alle Forenuser sprichst nur weil Du eben Deine eigene Meinung zu dem
> Thema hast)

Ich zähle mich mal zu einem eher Aktiveren User und Spreche daher in der 
Mehrzahl, da ich genau weiss, dass viele andere hier so denken wie ich. 
Gerade bei solchen Fragen.

Fritz .. schrieb:
> Aber vieleicht ist ja jemand im Forum der so etwas schon umgesetzt hat
> und mir unter die Arme greifen will / kann!

Es gibt hier im Forum in der Tat ein paar Projekte bei welchen mit 
Arduino's IP's angepingt werden. Ich suche dir mal die Links raus.

Fritz .. schrieb:
> Mit verlaub: Genau solche Kommentare hab ich gefressen! Warum machst Du
> Dir die Mühe und schreibst überhaupt eine Antwort. So etwas müllt nur
> den Thread zu!

Weil ich nicht abgeneigt bin, dir zu helfen. Ich will dir blos klar 
machen, dass du nicht mit 0 Erfahrung einfach mal so ein Projekt 
realisieren kannst. Du kannst dir auch kein Auto zusammenbauen, wenn du 
nicht einmal weisst wie man eine Schraube dreht, weisst du was ich 
meine?

Fritz .. schrieb:
> Bei allen anderen die ernsthaft Interesse haben etwas sinnvolles
> beizutragen bedanke ich mich jetzt schon im Vorraus.

Wie gesagt, ich suche mal die Treads raus. Vielleicht finde ich die 
Dinger noch.

von San L. (zwillingsfreunde)


Lesenswert?

Fritz .. schrieb:
> Hab schon mal Tante Google befragt

Habe ich jetzt auch gerade getan... der ALLERERSTE Link den ich finde:

http://playground.arduino.cc/Code/ICMPPing#Description

Hier, eine komplette Lib für dein vorhaben. Bittesehr. (:

Fritz .. schrieb:
> Vieleicht kann man ja genau
> über so etwas das ganze leichter erlernen!!

Na dann viel Glück. Wie gesagt, ohne die Basis nicht gerade einfach. 
Aber das kann man hier im Forum 1000x am Tag sagen, die Leute glauben es 
ja trotzdem nie und wollen immer von Anfang an alles haben.

An deiner Stelle würde ich die Tipps hier befolgen und erst einmal paar 
simple Programme schreiben, bevor du dich an das Projekt heranwagst. Es 
ist nicht sonderlich kompliziert, aber braucht etwas Erfahrung.

von Fritz .. (bonsai112)


Lesenswert?

San Lue schrieb:
> Fritz .. schrieb:
>> Hab schon mal Tante Google befragt
>
> Habe ich jetzt auch gerade getan... der ALLERERSTE Link den ich finde:
>
> http://playground.arduino.cc/Code/ICMPPing#Description
>
> Hier, eine komplette Lib für dein vorhaben. Bittesehr. (:
>
> Fritz .. schrieb:
>> Vieleicht kann man ja genau
>> über so etwas das ganze leichter erlernen!!
>
> Na dann viel Glück. Wie gesagt, ohne die Basis nicht gerade einfach.
> Aber das kann man hier im Forum 1000x am Tag sagen, die Leute glauben es
> ja trotzdem nie und wollen immer von Anfang an alles haben.
>
> An deiner Stelle würde ich die Tipps hier befolgen und erst einmal paar
> simple Programme schreiben, bevor du dich an das Projekt heranwagst. Es
> ist nicht sonderlich kompliziert, aber braucht etwas Erfahrung.

Danke Dir! :-))
Darf ich fragen wie Du Deine Suche in Google formuliert hast?

Ich sehe mir die Sachen heut Abend mal an.

Klar, wird es ohne die Basic's schwer. Das glaube ich Dir mit 
Sicherheit!
Ich wollte ja nur damit sagen das ich Anfänger bin. Ich habe schon den 
ein oder anderen Sketch geschrieben. Allerdings bezeichne ich mich nach 
wie vor als blutigen Anfänger, weil ich gerade deswegen die Dimensionen 
nach oben (sprich was noch alles erlenbar sein könnte) gar nicht kenne 
oder einschätzen kann.

Zu Deinem Beitrag von vorhin:
"...dass hier jeden Tag 20 neue Arduino Nutzer ankommen die absolut kein 
Plan von der Materie haben und dann möglichst schnell möglichst Komplexe 
Anwendungen machen wollen"
möchte ich noch eine Sache erwähnen.

Evtl. können genau diese Newbies gar nichts dafür solche Fragen zu 
stellen.
Ich glaube das Problem an der Sache ist, dass dem Anfänger (mich 
eingeschlossen) suggeriert wird, mit einem Arduino lässt sich alles ruck 
zuck aus der Hüfte mal schnell mit 15 Zeile Code programmieren. Für 
jeden Mist sind fertige Lib's da. Zusammenstecken fertig!
Also verzeiht mir und allen anderen unseren Übermut.

von San L. (zwillingsfreunde)


Lesenswert?

Fritz .. schrieb:
> Darf ich fragen wie Du Deine Suche in Google formuliert hast?

"Arduino IP Ping"

Das richtige Googlen scheint für viele bis heute ein Rätsel zu sein... 
Ich kann dir da nur anraten Stichwortartig zu suchen, am besten mit 
Stichworten bei denen du Sicher bist dass sie oft verwendet werden. Die 
3 Worte da oben beschreiben das Thema eigentlich perfekt, da findest du 
auch eine Menge links über Google.

Fritz .. schrieb:
> Evtl. können genau diese Newbies gar nichts dafür solche Fragen zu
> stellen.
> Ich glaube das Problem an der Sache ist, dass dem Anfänger (mich
> eingeschlossen) suggeriert wird, mit einem Arduino lässt sich alles ruck
> zuck aus der Hüfte mal schnell mit 15 Zeile Code programmieren. Für
> jeden Mist sind fertige Lib's da. Zusammenstecken fertig!
> Also verzeiht mir und allen anderen unseren Übermut.

Die Kritik ging weniger an dich als an Arduino. Denn genau das ist das 
Bild dass sie vermitteln, dass hier viele User täglich durchdrehen 
lässt. Das Problem ist ja, theoretisch ist es wirklich nur ein 
Zusammenstecken und fertig. Zumindest für Simple Anwendungen. Sobald es 
aber darum geht etwas komplexeres zu realisieren oder mehrere 
Anwendungen Parallel gleichzeitig laufen zu lassen, sind die meisten 
Überfordert. Und genau an dem Punkt greifft einem der Arduino auch 
nichtmehr so toll unter die Arme.

Die meisten Beispiele sind auf eine spezifische Anwendung ausgelegt, das 
übemrittelt nunmal den Eindruck dass ein Copy & Paste reicht.

Das wird in deinem Fall so leider nicht funktionieren, aber ich denke 
mit der Library bist du schon einen Grossen Schritt weiter. Am besten 
veruschst du den Code mal zu verstehen, bei Fragen wendest du dich dann 
einfach wieder an uns.

Und nicht den Kopf hängen lassen wenn es mal nicht direkt klappt und 
auch nicht Böse sein, wenn hier manchmal eine Antwort (meine mit 
eingeschlossen) nicht sehr freundlich wirkt. Ist nur so, dass man nach 
den unzähligen Treads der Arduino Community langsam die Nase voll davon 
hat. Trotzdem versuche ich zu helfen wo es nur geht. Kannst dich sonst 
auch per PN an mich wenden, falls dir die Community hier zu unfreundlich 
wird... Ist bei Arduino Sachen leider öfters der Fall.

Gruss

von tmomas (Gast)


Lesenswert?

Fritz .. schrieb:
> Mein Internetrouter hängt sich des öfteren auf.

Was für einen Router hast du denn? Fritzbox?

Wäre es nicht sinnvoller, das Problem bei der Wurzel zu packen, als an 
den Symptomen rumzudoktern?

Wenn dein Dach kaputt ist und es durchtropft, wirst du ja auch nicht 
hingehen und eine Auffangwanne aus Beton gießen, sondern das Dach 
reparieren, oder?

von Klaus B. (Gast)


Lesenswert?

Zwar total Oversized, aber mit nem Raspberry Pi oder ner NAS+FTDI auf 
der Linux läuft wäre das ein relativ kurzes Skript das z.B. einfach über 
Cron aufgerufen wird.
Sollte auch für nen Anfänger machbar sein.

Man könnte es dann auch in die andere Richtung benutzen...Darstellung 
von Sensoren, Bedienung von Aktoren usw.

von Fritz .. (bonsai112)


Lesenswert?

San Lue schrieb:
> Das wird in deinem Fall so leider nicht funktionieren, aber ich denke
> mit der Library bist du schon einen Grossen Schritt weiter. Am besten
> veruschst du den Code mal zu verstehen, bei Fragen wendest du dich dann
> einfach wieder an uns.

Ja da hast Du mir auf jedenfall geholfen! Danke!

San Lue schrieb:
> Und nicht den Kopf hängen lassen wenn es mal nicht direkt klappt und
> auch nicht Böse sein, wenn hier manchmal eine Antwort (meine mit
> eingeschlossen) nicht sehr freundlich wirkt. Ist nur so, dass man nach
> den unzähligen Treads der Arduino Community langsam die Nase voll davon
> hat. Trotzdem versuche ich zu helfen wo es nur geht. Kannst dich sonst
> auch per PN an mich wenden, falls dir die Community hier zu unfreundlich
> wird... Ist bei Arduino Sachen leider öfters der Fall.

Alles klar! ;-)

tmomas schrieb:
> Was für einen Router hast du denn? Fritzbox?
Aktuell eine Fritzbox. Vorher hatte ich nen WRT54 mit ddwrt und davor 
nen TP-Link.

tmomas schrieb:
> Wäre es nicht sinnvoller, das Problem bei der Wurzel zu packen, als an
> den Symptomen rumzudoktern?

Vom Grundsatz her geb ich Dir recht. Aber die Probleme hatte ich bisher 
mit jedem Router. Mal mehr, mal weniger. Aber wenn ich eben unterwegs 
bin, dann soll es halt funktionieren.

Klaus B. schrieb:
> Zwar total Oversized, aber mit nem Raspberry Pi oder ner NAS+FTDI auf
> der Linux läuft wäre das ein relativ kurzes Skript das z.B. einfach über
> Cron aufgerufen wird.
> Sollte auch für nen Anfänger machbar sein.

Naja was heist Oversized. Ne QNAP-NAS hätte ich schon anzubieten.
Von daher auch interessant.
Aber da muss ich sagen, da hab ich wirklich überhaupt keine Ahnung!
Skripte für Linux schreiben sind böhmische Dörfer für mich.

von John Doe (Gast)


Lesenswert?

Wenn man spass am basteln hat, soll man dies ruhig tun.
Ob es sinn macht ist ne ganz andere Sache.

Bei den Hobbybastler/tüftlern gibt es genug Beispiele wo man lange nach 
einem Sinn suchen muss.

Fritz: Step by Step vorgehen. Erst die Hello World LED und dann gehts 
weiter.
Nimm ein Ethernet Beispielprojekt und stell mal an den Variablen rum, 
schreibe Funktionen um und füge neue hinzu.
Einfach mit der Materie warm werden

Und ein "Sketch" ist eine Skizze. Was du schreibst ist höchstens ein 
"Listing".
Und selbst da stellen sich mir die Nackenhaare auf.

Du schreibst ein Programm oder einen Code oder die Sourcen.

von Klaus B. (Gast)


Lesenswert?

QNAP geht. Such mal nach QNAP+FTDI+IO.
Der normale FT232H bräuchte wahrscheinlich noch ein Schieberegister für 
seriell <-> parallel Wandlung, ein FT2232H müsste allerdings auch gehen. 
Hätte dann bis zu 16GPIOs. Für den Raspberry gibt's da sogar ein 
fertiges Board.

von San L. (zwillingsfreunde)


Lesenswert?

Fritz .. schrieb:
> Skripte für Linux schreiben sind böhmische Dörfer für mich.

Das Problem mit einem RasPi zu lösen wäre wohl noch einmal einfacher als 
mit dem Arduino.

John Doe schrieb:
> Wenn man spass am basteln hat, soll man dies ruhig tun.
> Ob es sinn macht ist ne ganz andere Sache.

Genau das ist der Punkt. Falls du dich sowiso für Mikrocontroller 
interessierst, realisier das ganze ruhig mit einem Arduino. So verkehrt 
ist es nicht.

Das mit dem Sinn des Bastelns ist so ne Sache... aber schau mal hier im 
Forum unter der Kategorie "Projekte & Code." Da ist auch eine Menge 
dabei, die man sich einfach hätte kaufen können. Trotzdem macht es Spass 
sowas selbst zu realisieren.

Ich denke die meisten Basteleien führen auf Spass zurück und nicht auf 
den Sinn, denn in der heutigen Zeit ist sogut wie alles käuflich.

von hal9000 (Gast)


Lesenswert?

Das Projekt ist doch ganz interessant. Ich habe einen kostenpflichtigen
DynDns Zugang der mehrfach pro Monat nicht geht, weil DynDns die 
tägliche
Änderung meiner IP Adress nicht mitbekommt. Ich habe über den DynDns und
auch den Fitz-Support versucht das Problem zu lösen. Leider erfolglos.
Ich suche jetzt irgendeine Hardware die mir einmal täglich eine Mail
schickt mit der IP-Adresse der Fritzbox, damit ich die dann ggf bei
DynDns eintragen kann.

von Frank (Gast)


Lesenswert?


von hm (Gast)


Lesenswert?

Frank schrieb:
> Falls Du sowas in Fertig haben möchtest:
>
> 
http://www.golem.de/news/netio-4-im-test-smarte-steckdose-fuer-den-admin-1405-106576.html

"Die vernetzte Steckdosenleiste Netio 4 hält, was sie verspricht. 
Zumindest, wenn der Anwender ein IT-Profi ist"

Macht beim TO, ohne ihm zu nahe treten zu wollen, eher weniger der 
Eindruck.

"Ohne weitere Konfiguration ist die Stromsteckerleiste zunächst nur ein 
teures Spielzeug."

Billig hört sich das ganze auch nicht gerade an.

Empehlfe weiterhin die Arduino oder RasPi variante.

von Fritz .. (bonsai112)


Lesenswert?

San Lue schrieb:
> Ich denke die meisten Basteleien führen auf Spass zurück und nicht auf
> den Sinn, denn in der heutigen Zeit ist sogut wie alles käuflich.

So siehts aus! Und wenns am Ende funktioniert dann ist es noch schöner.



hal9000 schrieb:
> Das Projekt ist doch ganz interessant. Ich habe einen kostenpflichtigen
> DynDns Zugang der mehrfach pro Monat nicht geht, weil DynDns die
> tägliche
> Änderung meiner IP Adress nicht mitbekommt. Ich habe über den DynDns und
> auch den Fitz-Support versucht das Problem zu lösen. Leider erfolglos.
> Ich suche jetzt irgendeine Hardware die mir einmal täglich eine Mail
> schickt mit der IP-Adresse der Fritzbox, damit ich die dann ggf bei
> DynDns eintragen kann.

Falls Du zuhause dd-wrt einsetzt (evtl. funktioniert das auch mit nem 
anderen 24h Linux-Dauerläufer) hab ich da was für Dich:
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=16041

Frank schrieb:
> Falls Du sowas in Fertig haben möchtest:
>
> 
http://www.golem.de/news/netio-4-im-test-smarte-steckdose-fuer-den-admin-1405-106576.html

Genau dieses Teil hat mich dazu inspiriert nen Arduino als Grundlage zu 
nehmen.

von San L. (zwillingsfreunde)


Lesenswert?

Fritz .. schrieb:
> Genau dieses Teil hat mich dazu inspiriert nen Arduino als Grundlage zu
> nehmen.

Mich hätte da vor allem der Preis dazu inspiriert. :P

"Die Netio 4 von Koukaam wird in Deutschland von Reichelt ab dem 26. Mai 
2014 vertrieben. Die Netio 4 All soll 129 Euro kosten, die Netio 4 mit 
99 Euro etwas weniger."

von Fritz .. (bonsai112)


Lesenswert?

Tag die Herren,

habe eine Neuigkeit falls jemand anderes auch interesse an einem solchen 
Projekt hat.

Es gibt hier jemand der tatsächlich schon etwas fertiges geschrieben 
hat.

Sehr interessant: (für mehrere IP's)

http://labby.co.uk/2012/08/arduino-visual-icmp-ping-multiple-server-monitor-icmp-echo-request/

bzw.: (für eine IP):

http://labby.co.uk/2012/08/arduino-visual-icmp-ping-server-monitor-icmp-echo-request/

Gruß
Fritz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.