Diferencia entre revisiones de «WebClientData»
De ArduWiki
(→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 15: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
- [Conectar Arduino con MySQL] - Panama Hitek
- [Arduino a MySQL] - Rincon Ingenieril