Buenas noches, tengo un circuito con Arduino de 7 sensores con un esp-01.
El codigo me funciona perfecto por cada sensor. Lo que me hace falta es comunicar el arduino segun la pagina web. Hasta aloje la pagina web creada por html en 000webhost.com. Pero hasta ahi llego. Como haria para comunicar el arduino con esa pagina web? Adjunto codigo
int alarma = 11; // Definir el pin digital del Arduino para la Alarma
int sensorflama; // Declaracion del Sensor de flama
int sensorsonido = 26; // Definir el pin digital del Arduino para el sensor de sonido
int valor_sonido = 0; // define una variable para ingresar el estado
int sensorvib = 8; // Definir el pin digital del Arduino para el sensor de vibracion
int valor_vib = 0; // define una variable para ingresar el estado
int sensor_luz; // Declaracion del sensor de luz
int sensormag = 6 ; // Definir el pin digital del Arduino para el sensor magnetico
int valor_mag ; // define una variable para ingresar el estado
int infrarrojo = 12; // Definir el pin digital del Arduino para el sensor Infrarrojo
int valor_inf = 0; // define una variable para ingresar el estado
int niveldeagua; // Declaracion del Sensor de nivel de agua
int boton1 = 4; // Declaracion el pin digital del Arduino del boton1
int valor_boton1 = 0; // Define una variable para ingresar el estado del valor del boton1
int boton2 = 2; // Declaracion el pin digital del Arduino del boton2
int valor_boton2 = 0; // Define una variable para ingresar el estado del valor del boton2
float sinVal;
int toneVal;
float sinVal1;
int toneVal1;
int led=10;
int bandera=0;
int bandera1=0;
int bandera2=0;
int bandera3=0;
int bandera4=0;
int bandera5=0;
void setup() {
// Inicializar entradas y salidas
Serial.begin(9600); // Inicializar puerto serial
pinMode(alarma, OUTPUT);
pinMode(sensorvib,INPUT);
pinMode(sensorsonido,INPUT);
pinMode(sensormag, INPUT);
pinMode(infrarrojo, INPUT);
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
pinMode(led, OUTPUT);
}
void tiposalarma() {
int x;
for ( x=0; x<180; x++){
sinVal = (sin(x*(3.1412/180))); // convertir grados a radianes
toneVal = 2000 + (int(sinVal*1000)); // convertir frecuencia del valor.
tone(alarma,toneVal);
delay(2);
}
x=0;
}
void tiposalarma1() {
int x;
for ( x=0; x<180; x++){
sinVal = (sin(x*(3.1412/180))); // convertir grados a radianes
toneVal = 2000 + (int(sinVal*1000)); // convertir frecuencia del valor.
tone(alarma,toneVal);
delay(10);
}
x=0;
}
void tiposalarma2() {
int x;
for ( x=0; x<180; x++){
sinVal = (sin(x*(3.1412/180))); // convertir grados a radianes
toneVal = 2000 + (int(sinVal*1000)); // convertir frecuencia del valor.
tone(alarma,toneVal);
delay(20);
}
x=0;
}
void tiposalarma3() {
int x;
for ( x=0; x<180; x++){
sinVal = (sin(x*(3.1412/180))); // convertir grados a radianes
toneVal = 2000 + (int(sinVal*1000)); // convertir frecuencia del valor.
tone(alarma,toneVal);
delay(30);
}
x=0;
}
void tiposalarma4() {
int x;
for ( x=0; x<180; x++){
sinVal = (sin(x*(3.1412/180))); // convertir grados a radianes
toneVal = 2000 + (int(sinVal*1000)); // convertir frecuencia del valor.
tone(alarma,toneVal);
delay(40);
}
x=0;
}
void tiposalarma5() {
int x;
for ( x=0; x<180; x++){
sinVal = (sin(x*(3.1412/180))); // convertir grados a radianes
toneVal = 2000 + (int(sinVal*1000)); // convertir frecuencia del valor.
tone(alarma,toneVal);
delay(50);
}
x=0;
}
void apagaralarma(){
noTone(alarma);
}
void loop() {
//Lectura de los sensores
//Sensores Digitales
valor_vib= digitalRead(sensorvib);
valor_sonido=digitalRead(sensorsonido);
valor_mag = digitalRead(sensormag) ; // lee el estado del sensor
valor_inf = digitalRead(infrarrojo);
valor_boton1 = digitalRead(boton1);
valor_boton2 = digitalRead(boton2);
//Sensores Analogicos
sensorflama=analogRead(A7);
sensor_luz=analogRead(A1);
niveldeagua = analogRead(A2);
Serial.println(sensor_luz);
if (valor_boton1 == 1 || sensor_luz < 100){
if (valor_inf == 0){
bandera = 1;
while (bandera == 1){
tiposalarma();
valor_boton2 = digitalRead(boton2);
if (valor_boton2==1){
bandera = 0;
digitalWrite(led, HIGH);
apagaralarma();
}
}
}
if (valor_mag == 1){
bandera1 = 1;
while (bandera1 == 1){
tiposalarma1();
valor_boton2 = digitalRead(boton2);
if (valor_boton2==1){
bandera1 = 0;
digitalWrite(led, HIGH);
apagaralarma();
}
}
}
if (valor_sonido == 1){
bandera2 = 1;
while (bandera2 == 1){
tiposalarma2();
valor_boton2 = digitalRead(boton2);
if (valor_boton2==1){
bandera2 = 0;
digitalWrite(led, HIGH);
apagaralarma();
}
}
}
}
if (sensorflama > 100 && sensorflama < 300){
bandera3 = 1;
while (bandera3 == 1){
tiposalarma3();
valor_boton2 = digitalRead(boton2);
if (valor_boton2==1){
bandera3 = 0;
digitalWrite(led, HIGH);
apagaralarma();
}
}
}
if (valor_vib == 0){
bandera4 = 1;
while (bandera4 == 1){
tiposalarma5();
valor_boton2 = digitalRead(boton2);
if (valor_boton2==1){
bandera4 = 0;
digitalWrite(led, HIGH);
apagaralarma();
}
}
}
if (niveldeagua > 500){
bandera5 = 1;
while (bandera5 == 1){
tiposalarma4();
valor_boton2 = digitalRead(boton2);
if (valor_boton2==1){
bandera5 = 0;
digitalWrite(led, HIGH);
apagaralarma();
}
}
}
}
