Arduino - Leer php desde arduino.

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado 1 puesto en Arduino (en relación al último mes)
Gráfica de Arduino

Leer php desde arduino.

Publicado por Edgar (2 intervenciones) el 04/05/2017 22:14:39
Buenas noches,

Esta vez estoy liado con un proyecto un tanto diferente a lo que hago normalmente... El proyecto, funciona con php, mysql y arduino.

Ahora mismo el proyecto lo que hace es insertar la temperatura y humedad en una base de datos (de hay el php) cada 60 segundos...


Ahora me gustaría ir más lejos y aparte de insertar la temperatura y humedad, me gustaría que fuera capaz de leer un php. He estado buscando por internet sin mucho exito... Si alguien pudiera ayudarme seria de agradecer... El php consta de 3 campos del formato "->00-00-00<-".


Gracias de antemano.

PD: Dejo el código por si alguien puede ayudarme o le sirve.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <Ethernet.h>
#include <SPI.h>
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
 
// Configuracion del Ethernet Shield
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFF, 0xEE}; // Direccion MAC
byte ip[] = { 192, 168, 1, 177 }; // Direccion IP del Arduino
byte server[] = { 192, 168, 1, 150 }; // ip del Hosting
IPAddress dnServer(8, 8, 8, 8);
// the router's gateway address:
IPAddress gateway(192, 168, 1, 254);
// the subnet:
IPAddress subnet(255, 255, 255, 0);
EthernetClient client;
String readString = String(30);
int analog_pin = 0;

void setup(void) {
  Ethernet.begin(mac, ip, dnServer, gateway, subnet); // Inicializamos el Ethernet Shield
  dht.begin();
  delay(1000); // Esperamos 1 segundo de cortesía
  Serial.begin(9600);

}

void loop(void) {
  int h = dht.readHumidity();// Lee la humedad
  int t = dht.readTemperature();//Lee la temperatura

  if (client.connect(server, 80) > 0) {
    Serial.println("connected");  // Conexión con el servidor

    client.print("GET http://192.168.1.150/APIs/CONSOLA/insercionDatos.php?TEMP_ACTUAL="); // Enviamos los datos por GET de temperatura a nuestro archivo php que esta en nuestro hosting
    client.print(t); // valor de temperatura
    client.print("&HUME_ACTUAL=");
    client.print(h);
    client.print("&PERSONAS_ACTUALES=0");
    client.println(" HTTP/1.0");
    client.println("User-Agent: Arduino 1.0");
    client.println();


  }
  client.stop();
  client.flush();
  delay(60000); // E
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder