Arduino - Comunicar pagina web con Arduino con esp-01

 
Vista:
sin imagen de perfil

Comunicar pagina web con Arduino con esp-01

Publicado por Drewul (1 intervención) el 03/08/2022 01:23:23
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 1. Pero hasta ahi llego. Como haria para comunicar el arduino con esa pagina web? Adjunto codigo

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
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();
        }
      }
    }
    }

Y mi pagina web seria, adjunto pag web.rar
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