#include <ESP8266WiFi.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiGeneric.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiSTA.h>
#include <ESP8266WiFiType.h>
#include <WiFiClient.h>
#include <WiFiClientSecure.h>
#include <WiFiServer.h>
#include <WiFiUdp.h>
int pirValue; // Place to store read PIR Value
#define ID_Wifi "************************" //Nombre de la red
#define PWD_Wifi "************************" //Contraseña de la red
#define IP "184.106.153.149" //IP THINGSPEAK
String writeAPIKey = "************************";
int ocupado=0;
void setup() {
ocupado=0;
Serial.begin(9600);
//------------------Hacer la conexión a la red----------
if(WiFi.begin(ID_Wifi,PWD_Wifi))
{
Serial.println("Conexion AP OK\r\n");
Serial.println("IP: ");
Serial.println(WiFi.localIP());
}
else
{
Serial.println("Error al conectarse AP \r\n");
}
}
void loop() {
ocupado=1;
actualizaDatos (ocupado);
delay(500);
ocupado=0;
actualizaDatos (ocupado);
delay(500);
}
//--------------Función para enviar a ThingSpeak-------
void actualizaDatos (int ocupado)
{
WiFiClient Web;
if (Web.connect(IP, 80))
{
Serial.println("Conexion TCP OK \r\n");
}
else
{
Serial.println("Conexion TCP error\r\n");
}
String EnviaDatos = "GET /update?key="+ writeAPIKey + "&field6=" + ocupado + "\r\n";
Web.print (EnviaDatos);
Serial.println (EnviaDatos);
}
//---------------------------------------------------------