Codigo de Arduino
Codigo de Arduino
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <ArduinoJson.h>
#include <stdio.h>
#define LED D4
#define BUZZER D5
#define LEDCASA D6
//PARAMETROS WIFI
int id_ant=0;
//SE EJECUTA SOLO UNA VEZ LO QUE ESTA DENTRO DEL VOID SETUP
void setup() {
Serial.begin(115200);
//pinMode(D4, OUTPUT);
pinMode(D6, OUTPUT);
digitalWrite(D4, HIGH); //Se define el led como HIGH al principio porque tiene lógica invertida
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
delay(500);
Serial.print("."); }
Serial.println("");
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
void loop() {
digitalWrite(Trigger, HIGH);
digitalWrite(Trigger, LOW);
StaticJsonBuffer<300> JSONbuffer;
char JSONmessageBuffer[300];
JSONencoder.prettyPrintTo(JSONmessageBuffer, sizeof(JSONmessageBuffer));
//Serial.println(JSONmessageBuffer);
if (WiFi.status() == WL_CONNECTED) {
http1.begin("http://35.245.196.73/order");
DynamicJsonBuffer jsonBuffer(bufferSize);
int id = root["value"];
Serial.print("Distancia: ");
Serial.print(d);
Serial.print("cm");
Serial.println(" ");
// LA DECISION QUE SE TOMARA LUEGO DE RECIBIR EL VALOR Y GUARDARLO EN UNA
VARIABLE
if (id) {
{Serial.println("SENSOR ACTIVADO");}
id_ant=1;
if(d<60)
{//digitalWrite(D4, LOW);
digitalWrite(D6, HIGH);
delay(900);
tone(D5,1000);}
else
{ noTone(D5);
//digitalWrite(D4, HIGH);
digitalWrite(D6, LOW);}
else if(id==0) {
{Serial.println("SENSOR DESACTIVADO");
id_ant=0;
digitalWrite(D6, LOW);
noTone(D5);}
else{
digitalWrite(D6, LOW);
noTone(D5);
}
else {
http1.end();
http2.end();
delay(500);