[RESOLU] lire fichier text dans un serveur wmp par arduino

Salut,

j’ai une page web en php dans la quelle il y’a un champ de saisie qui enregistre dans un fichier text, je souhaitrai faire en sorte que arduino lis et affiche dans un LCDle contenu de ce fichier.

arduino étant utilisé en web client.

j’ai trouvé un tuto que j’ai adapté à mon problème mais le résultat n’est pas là, la page web ecrit parfaitement de ce fichier mais avec arduino j’arrive pas a lire son contenu:

j’obtient toujours la première lettre écrite
lorsque je modifie le texte Arduino ne régit pas, il faut que je le redemarre

le probleme et dans le code ardino

voici les codes:

ARDUINO:

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

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

IPAddress IPArduino(x,x,x,x);

byte MACArduino[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED};

char IPServeur[]="x,x,x,x";

EthernetClient client; 

void setup(){
  Serial.begin(9600);
  Ethernet.begin(MACArduino,IPArduino);
  lcd.begin(16,1);
  }

void loop(){

  
  if (client.connect(IPServeur, 80)) {
  
   Serial.println("4) ->->-> Alarme connecte");
   // Make a HTTP request:
   client.println("GET /site2/messagelcd.php");
  // client.println();
   delay(200);
   char c;
   // go trough the responce. as the value we are looking for is in the end of the responce after this loop char c will contain the last char of the respoce, 0 or 1
   while (client.available()) {
     c = client.read();
   }
   
   lcd.print(c);
   }
   
   else {
   // if you didn't get a connection to the server:
   Serial.println("Erreur lors de la connexion.");
 }
 // if the server's disconnected, stop the client:
 if (!client.connected()) {
   Serial.println("disconnecting.");
   
   client.flush();
   client.stop();
 }
  
}

LA PAGE OU VA LA REQUETE:

<?php 
   $fh1 = fopen("lcdstatus.txt", 'r');
   echo fread($fh1, 1);
   fclose($fh1);
?>

REMERCIEMENT…

Dans ton script php, le fread ne lit qu'un caractère : http://php.net/manual/fr/function.fread.php Il faut qu'il en lise un peu plus....

<?php

$file ="lcdstatus.txt";
# Affichage du fichier texte au complet
readfile($file);
?>

merci pour la réponse, mais il m'affiche la dernier lettre du texte, j'ai l'impression qui affiche tout le texte dans une seule case.

résolu merci

nad_ii: résolu merci

tant mieux, mais ca serait bien de dire comment.

ARDUINO:

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

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

// L'adresse IP de l'Arduino dans le cas où elle n'est pas donnée par le serveur DHCP :
IPAddress IPArduino(x,x,x,x);

// L'adresse MAC de l'Arduino :
byte MACArduino[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED};

// L'adresse IP du serveur :
char IPServeur[]="x.x.x.x";

// Instanciation de la classe EthernetClient :
EthernetClient client; 

void setup(){
  Serial.begin(9600);
  Ethernet.begin(MACArduino,IPArduino);
  lcd.begin(16,1);
  }

void loop(){

  
  if (client.connect(IPServeur, 80)) {
  
   Serial.println("4) ->->-> connecte");
   // Make a HTTP request:
   client.println("GET /site2/messagelcd.php");
  // client.println();
   delay(200);
   char c;
       
       while (client.available()) {
         c = client.read();   
         lcd.print(c);  
       }
       
       for (int positionCounter = 0; positionCounter < 10; positionCounter++) {
        lcd.scrollDisplayLeft(); 
        delay(500);
        }
   
   }
   
   else {
   // if you didn't get a connection to the server:
   Serial.println("Erreur lors de la connexion);
 }
 // if the server's disconnected, stop the client:
 if (!client.connected()) {
   Serial.println("disconnecting.");
   
   client.flush();
   client.stop();
 }
  
}

PHP:

$file ="lcdstatus.txt";
	//Affichage du fichier texte au complet;
	readfile($file);

REMERCIEMENTS…