[RESOLUE]Controle led Aduino web client

Salut,

est-ce que quelqu'un peut me donner un coup de pousse, je voudrais controlé une led dans un arduino utilisé comme web client.

REMERCIEMENTS...

moi ce que je veut c'est allumer/ etiende un LED sur Arduinno via une page web mais l'arduino doit etre ceb client

  1. il y a beaucoup sujet sur ton theme ici ou sur google

  2. “Moi Je veux” désolé, mais ce que je comprends c’est donner moi le programme et moi je fais rien

  3. tu as un shield wifi? ethernet? autre?

  4. deja essaye d’allumer une led sans site web

  5. sais tu faire une page web?

  6. si tu as un shield ethernet ou connection ethernet, recherche un exemple sur internet,
    allumé une led ca reste basique

donner un coup de pouce pourquoi pas mais pas faire le programme entier NON

Salut,

d'abord je m'excuse pour le " Je veux ", pour moi c'était juste une façon d'expliquer l'idée souhaitée.

voila, je vient de réaliser une plateforme médicale à base d'Arduino Ethernet, l'Arduino ethernet récolte les valeurs des capteurs qui y sont branchés et les envoies à une base de données, une page web en php affiche en temps réel ses valeurs.

L'arduino Ethernet est utilisé comme web client, il envoies ces données vers une page web, est-il possible de créer une action inverse, genre de cette page vers arduino, pour activer des alarmes, allumer une LED pour simuler une réaction du médecin.

REMERCIEMENT...

je vient de réaliser une plateforme médicale à base d'Arduino Ethernet

J'espère que ce n''est que pour du prototypage que tu utilises une carte manufacturée par Arduino. Une visite chez le fabricant (http://www.arduinosrl.it) te donne celà chapitre garanties :

1.5 UNAUTHORIZED USE.- Arduino Srl products are not authorized for use in safety-critical applications where a failure of the Arduino Srl product would reasonably be expected to cause severe personal injury or death. safety-critical applications include, without limitation, life support devices and systems, equipment or systems for the operation of nuclear facilities and weapons systems. Arduino Srl products are neither designed nor intended for use in military or aerospace applications or environments and for automotive applications or environment. customer acknowledges and agrees that any such use of Arduino Srl products which is solely at the customer's risk, and that customer is solely responsible for compliance with all legal and regulatory requirements in connection with such use.

Non c'est juste pour un exposé universitaire

Résolu, voici pour ceux que ça intéresse !

la source:http://forum.arduino.cc/index.php?topic=140963.0

ça na pas fonctionné du premier coup j’ai fait des modification et ça à marché:

Arduino code:

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

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {0x00,0xAA,0xBB,0xCC,0xDE,0x02};
IPAddress server(x,x,x,x); // Your webserver IP

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup(){
  pinMode(9,OUTPUT);
 // start the serial library:
 Serial.begin(9600);
 // start the Ethernet connection:
 if (Ethernet.begin(mac)==0){
   Serial.println("Failed to configure Ethernet using DHCP");
   // no point in carrying on, so do nothing forevermore:
   for(;;)
     ;
 }
 // give the Ethernet shield a second to initialize:
 delay(1000);

}

void loop()
{
 Serial.println("connecting...");

 // if you get a connection, report back via serial:
 if (client.connect(server, 80)) {
   Serial.println("connected");
   // Make a HTTP request:
   client.println("GET /led/ledstatus.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();
   }
 
   // if char c converted to an integer is somethning else than 0
   if (atoi(&c)) {
         Serial.println("Led should be on");
         digitalWrite(9,HIGH);
       } 
       else{
          Serial.println("Led should be off");
          digitalWrite(9,LOW);
       } 
  
 } 
 else {
   // if you didn't get a connection to the server:
   Serial.println("connection failed");
 }
 // if the server's disconnected, stop the client:
 if (!client.connected()) {
   Serial.println("disconnecting.");
   client.stop();
 }
 delay(200);
}

index.php:

<!DOCTYPE HTML>
<html>
<body>


<?php 
if (isset($_POST['status'])) {
   $fh = fopen("ledstatus.txt", 'w') or die("can't open file");
   $on = $_POST['status'];
   fwrite($fh, $on);
   fclose($fh);

} else {
   $fh = fopen("ledstatus.txt", 'r');
   $on = fread($fh, 1);
   fclose($fh);
}
?>

<form action="index.php" method="post">
   <label> <input type="radio" name="status" value="1">On</label>
   <label> <input type="radio" name="status" value="0">Off</label>
   <input type="submit" value="Submit">
</form>
</body>
</html>

ledstatus.php:

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