Diferencia entre revisiones de «WebClientData»

De ArduWiki
Saltar a: navegación, buscar
(Referencias externas)
(Código Arduino)
Línea 3: Línea 3:
 
== Código Arduino ==
 
== Código Arduino ==
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
#include <SPI.h>
 +
#include <Ethernet.h>
 +
 +
byte mac[] = {0xDE,0xAD,0xBE,0xEF,0xFE,0xED};
 +
IPAddress server(192,168,0,20);
 +
EthernetClient client;
 +
 +
int pot;
 +
 +
void setup() {
 +
  Serial.begin(9600);
 +
  if (Ethernet.begin(mac) == 0) {
 +
      Serial.println("Fallo la configuracion DHCP");
 +
      //Hacerlo para siempre
 +
      for(;;)
 +
      ;
 +
  }
 +
  delay(1000);
 +
  Serial.println("conectando...");
 +
 +
  if (client.connect(server, 80)) {
 +
      Serial.println("conectado");
 +
      //Requerimiento:
 +
      client.print("GET /arduino/mysql.php?valor=");
 +
      pot = analogRead(A0);
 +
      client.print(pot);
 +
      client.println(" HTTP/1.0″);
 +
      //client.println("GET /arduino/ethernet.php HTTP/1.0");
 +
      client.println();
 +
  } else {
 +
      Serial.println("Fallo la coneccion");
 +
  }
 +
}
 +
 +
void loop(){
 +
  //Si hay un cliente imprime sus datos
 +
  if (client.available()) {
 +
      char c = client.read();
 +
      Serial.print(c);
 +
  }
 +
 +
  //Si el servidor se desconecta, para cliente
 +
  if (!client.connected()) {
 +
      Serial.println();
 +
      Serial.println("desconectando...");
 +
      client.stop();
 +
      //Hacerlo para siempre
 +
      for(;;)
 +
      ;
 +
  }
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revisión del 11:37 19 sep 2019

Este ejemplo muestra cómo hacer un envio de datos hacia un servidor Xampp (Apache + MySQL)

Código Arduino

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

byte mac[] = {0xDE,0xAD,0xBE,0xEF,0xFE,0xED};
IPAddress server(192,168,0,20);
EthernetClient client;

int pot;

void setup() {
   Serial.begin(9600);
   if (Ethernet.begin(mac) == 0) {
      Serial.println("Fallo la configuracion DHCP");
      //Hacerlo para siempre
      for(;;)
      ;
   }
   delay(1000);
   Serial.println("conectando...");

   if (client.connect(server, 80)) {
      Serial.println("conectado");
      //Requerimiento:
      client.print("GET /arduino/mysql.php?valor=");
      pot = analogRead(A0);
      client.print(pot);
      client.println(" HTTP/1.0″);
      //client.println("GET /arduino/ethernet.php HTTP/1.0");
      client.println();
   } else {
      Serial.println("Fallo la coneccion");
   }
}

void loop(){
   //Si hay un cliente imprime sus datos
   if (client.available()) {
      char c = client.read();
      Serial.print(c);
   }

   //Si el servidor se desconecta, para cliente
   if (!client.connected()) {
      Serial.println();
      Serial.println("desconectando...");
      client.stop();
      //Hacerlo para siempre
      for(;;)
      ;
   }
}

Código PHP

MySQL

Vea también


Referencias externas