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
Philipp Michels schrieb: > Hat jemand > einen guten Beispielsketch? Ein Beispiel gibt es hier: http://arduinowelt.de/lichtsteuerung-uber-arduino-server-tasten/ Weitere auch auf: http://arduino.cc/en/Tutorial/HomePage https://www.teleduino.org/
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.
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 ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.