Bekommen client-IP-Adresse mit Arduino
Ich habe eine Arduino Uno mit Ethernet-Shield als server, und ich habe Anforderungen auf dem Arduino über das Internet. Ich nutze zwei Bibliotheken, es zu tun (Ethernet.h und SPI.h).
Ich will überprüfen Sie den client,Die IP-Adresse, so dass ich akzeptieren nur HTTP Anfragen von bekannten IP-Adresse (zum Beispiel, 50.50.50.50), welcher die statische IP-Adresse in meinem Büro. Wie bekomme ich die client-IP-Adresse auf dem Arduino?
- Was meinst du mit der client-IP-Adresse ist "bekannt"? Zu können nachgeschlagen werden in DNS?
- Welche hardware verwenden Sie, um mit dem Internet verbinden (name, Hersteller)? Ein Arduino Uno kann keine Verbindung mit Internet ohne zusätzliche software.
- Welche software/software-Bibliotheken, die Sie verwenden (z.B. für die zusätzliche hardware und für den HTTP-server)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich dies getan, die UDP verwenden, hoffentlich helfen Sie.
Bekommen UDP.h von Google hier: UDP.h
Code:
haben Sie einen Blick auf das folgende, das funktioniert für TCP:
http://forum.arduino.cc/index.php?PHPSESSID=jh6t8omt7vrb8nget5c9j5dbk4&/topic,82416.0.html
Das folgende ist ein Zitat des Autors aus seiner post, ich bin einfach zu kopieren die hervorragende Arbeit:
Machen, damit es funktioniert, ich habe die folgenden:
Habe ich noch folgende Zeilen an das Ende der EthernetClient.cpp Datei:
Ich dann die folgende Zeile (unter der virtual void stop(); Linie)an die EthernetClient.h-Datei:
Schließlich benutzte ich folgenden code in meiner Skizze, um den Zugriff auf die remote-IP:
zur Anzeige der IP in der serial monitor verwendet habe ich:
was über die änderung der Herangehensweise? könnten Sie verwenden SOA-und Sie machen Ihre arduino einen web-client anstelle von einem web-server.......dann könnten Sie mit all diesen Einschränkungen in der web-server, hosten Ihre web-Services web-service wird der Kern der app, und auf diese Weise könnte man es nennen, von jedem mobilen Gerät Sie wollen 😀
nur eine Idee arduino-Webserver sind nicht sehr nützlich, mit diesem Ansatz könnten Sie nutzen das internet anstatt nur LAN
gutes Glück mit Ihrem Projekt