Forum: Mikrocontroller und Digitale Elektronik Arduino über WLAN mit dem PC steuern


von Philipp M. (thefrr22)


Lesenswert?

Hallo Leute!

Ich versuche seit Tagen verzweifelt meinen Arduino UNO über den PC zu 
steuern. Das ganze soll so aussehen: Der Arduino hat ein Ethernet-Shield 
drauf und ist mit einem Router verbunden. Der Laptop ist über W-LAN mit 
dem Router verbunden. Falls es jemanden etwas sagt, das soll ein 
Routerbot werden :)

Leider habe ich fast keine Erfahrungen mit Netzwerkkommunikation. Mir 
wurde geraten das ganze mit Java und TCP/IP zu machen. Ich hab erstmal 
versucht das Beispiel WebServer aus der Ethernet Library zu verwenden, 
aber ich kann die Seite im Browser nicht erreichen. Wenn ich den Arduino 
mit dem Router verbinde und mich mit dem Laptop im WLAN der Routers 
anmelde, kommt bei der im Sketch festgelegten IP die Fehlermeldung von 
Chrome "Diese Website ist nicht verfügbar". Wenn ich den Arduino direkt 
an den PC anschließe (über LAN) kommt "Kein Zugriff auf das Netzwerk".

Google weiß auch ein paar Ergebnisse zu "Ardino TCP/IP Java", aber 
richtig schlau werde ich damit auch nicht.

Mein Problem ist, ich weiß nicht wo ich da anfangen soll. Hat jemand 
einen guten Beispielsketch? Würde mich echt drüber freuen!

Gruß Philipp

von Markus (Gast)


Lesenswert?


von Helfer (Gast)


Lesenswert?

Eine Möglichkeit wäre auch, dass die IP-Adresse, die du im Sketch 
definiert hast (Standard ist glaub ich 192.168.1.177) gar nicht in dein 
Subnetz passt.
Das würde ich zunächst überprüfen, bevor du jetzt wahllos neue Sketches 
flashst.

von Frank (Gast)


Lesenswert?

a) Es wäre wohl besser, du würdest den Arduino und den PC mit dem 
ACCESSPOINT verbinden. Router ist zwar auch in dem Kästchen drin, hat in 
dem Falle aber NICHTS mit der Sache zu tun.

b) manche Accesspoints habe die Option "client isolation" aktiviert. Die 
verhindert, dass WLAN-Teilnehmer miteinander kommunizieren. Prüfen und 
ggf. abschalten.

c) Möglicherweise kann deine Version der Ethernet-Library für den 
Arduino kein DHCP. Das heisst du solltest das überprüfen und ggf. dem 
Arduino eine zu deinem Subnetz passende feste IP geben (grob 
vereinfacht: Erste drei Zahlen bei allen Netzteilnehmern gleich, letzte 
darf im gesamten Netz nur einmal vorkommen)

d) mit einer Software "IP-Scanner" kannst du prüfen, ob der Arduino im 
Netz auftaucht

Die erfolgreiche WLAN-Verbindung sagt alleine noch Nichts über den 
Netzzugang. Ist vergleichbar mit dem erfolgreichen Einstecken des 
Steckers bei einem kabelgebundenen Netzwerkgerät. Danach müssen dann 
auch noch die IP-Adresse und die Subnetzmaske stimmen ...

von Philipp M. (thefrr22)


Lesenswert?

Ok danke schonmal für eure Hilfe!

Ich hab grade die IP an das Netzwerk angepasst (192.168.2.xxx statt 
192.168.1.xxx) und am Accesspoint ein paar Einstellungen vorgenommen. 
Daran lag es wohl, denn jetzt funktioniert das Beispiel WebServer. Der 
PC ist als WLAN Client am Accesspoint und der Arduino als LAN Client. Im 
Browser kann ich jetzt die Werte an den Analogen PINs sehen. Das ganze 
muss ich jetzt nurnoch so umfunktionieren, dass ich mit der Seite die 
digitalen PINs schalten kann.

Dafür habe ich im Internet diese Seite gefunden:
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/
Der Beispielsketch funktioniert mit angepasster IP wunderbar. Auf der 
Seite ist auch gut erklärt wie man die HTML Seite aufbauen muss, wenn 
man sie auf seine Bedürfnisse anpasst. Das werde ich jetzt erstmal 
versuchen.

Gruß Philipp

: Bearbeitet durch User
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.