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.
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


0