Enregistrement de données à partir d'Arduino vers l'application Eclipse

Bonjour,

Je travaille actuellement sur un projet, j’utilise Arduino Uno R3 avec le module ethernet ENC28J60.

Je voudrai récupérer des données des entrées analogiques à partir de l’Arduino et les recevoir sur une application Java via cable ethernet RJ-45, sachant que j’ai beaucoup cherché mais je n’ai malheureusement pas trouvé de solution, j’ai testé le matériel y compris le module ethernet et ça marche nickel, j’ai affiché une page HTML sur mon PC, donc je n’ai aucun problème sur mon matériel.

Voilà en gros j’aimerai avoir un peu d’aide concernant le code, j’ouvre une requête Serveur sur Eclipse, mais je n’arrive pas à envoyer des données à partir de l’Arduino sur un Port spécifique. via cable ethernet RJ45

J’espère avoir été clair dans mon problème, espérant avoir une réponse si la solution est envisageable.

Code Java (sur eclipse) Serveur écoute sur le port 4222 et attend une donnée pour la lire :

package Communication;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {

	public static void main(String[] args) {
		ServerSocket serverSocket;
		try {
			serverSocket = new ServerSocket(4222);
			Socket clientSocket = serverSocket.accept();
		    PrintWriter out =
		        new PrintWriter(clientSocket.getOutputStream(), true);
		    BufferedReader in = new BufferedReader(
		        new InputStreamReader(clientSocket.getInputStream()));
		    
	// As long as we receive data, echo that data back to the client.
	           while (true) {
	             String line = in.readLine();
	             out.println(line); 
	           }
		} catch (NumberFormatException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	    
	}
}

Code Arduino pour envoyer une donnée (une phrase simple “kkkkkkkkkkkkkkkkkkkkk”)

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xA5, 0x7E };

IPAddress ip(192,168,1,200);

EthernetServer serveur(4222);

void setup()
{

  Serial.begin(9600);
 
    Ethernet.begin(mac, ip);

    delay(1000);

  serveur.begin();
   
}

void loop()
{
  EthernetClient client = serveur.available();

   delay(1000);
  if (client) {
 
       client.println("kkkkkkkkkkkkkkkkkkkkk");
   
     delay(10);
  
    client.stop();
  }
}

Je ne vois pas où est le problème …
Merci à vous ! :slight_smile: