Código del Sistema de Riego
Inicio del Código

A continuación, veremos qué aspectos necesitamos conocer para programar el kit, así como los requisitos para diseñar una página web interactiva. Más adelante, te mostraremos algunos códigos de ejemplo de funcionamiento del sistema.
Librerías
Las librerías de C++ a utilizar serán las siguientes:
- #include <WiFi.h> Esta librería es la que se utilizará para crear el servidor web y conectarse a la red Wifi.
- #include <DHT.h> Esta librería es la que se utilizará para utilizar el sensor DHT de una de las setas pequeñas.
Recuerda que, si no reconoce la librería, siempre puedes añadirla desde el propio software de Arduino IDE a través de Sketch > Incluir biblioteca > Gestionar bibliotecas, y buscando la que necesites.
Creación del Servidor Web
Para crear el servido web utilizamos el comando WiFiServer y nombramos al servidor como server(80) .
Recuerda que, el "80" dentro del paréntesis, es el puerto en el que estará alojado el servidor. Quedando la línea tal que:
WiFiServer server(80);
Credenciales del Wifi
Para poder acceder a la página web, es necesario conectar el dispositivo a la misma red Wifi desde el cual nos conectaremos. Para conseguir esto, es necesario crear unas variables de credenciales, las cuales serán:
const char* ssid = "MiFibra-Wifi"; Donde pondremos el nombre de la conexión Wifi que utilizaremos.
const char* password = "Contraseña"; Donde pondremos la contraseña necesaria para acceder al Wifi.
Variables
Es necesario crear diferentes variables para el correcto funcionamiento del código, estas variables son:
int contconexion = 0; Variable para gestionar el timeout de conexión a la red WiFi.
String header; Variable para guardar la petición HTTP.
También crearemos una variable relativa con la salida del relé:
const int rele = 4;
Y utilizaremos variables para los pines, donde estarán los sensores de lluvia, humedad del suelo y luminosidad
const int sensorLluvia = 32;
const int sensorHumedadSuelo = 33;
- const int sensorLuz = 34;
Interfaz del Servidor Web
Para crear la interfaz del servidor se utiliza código HTML (HyperText Markup Language), que es el lenguaje de marcado utilizado para estructurar y presentar contenido en la web. Este código es enviado por el servidor web al navegador del usuario, el cual lo interpreta y muestra como una página web:
En esta parte del código hay que tener en cuenta lo siguiente:
Cuando iniciamos la página debemos declarar el tipo de documento, en este caso será HTML5. Escribiendo "<!DOCTYPE html>" se indica al navegador que el contenido que sigue está escrito en el estándar HTML5.
Cuando utilizamos la etiqueta "<html>", que es la raíz del documento HTML, indicamos que todo el contenido del sitio web estará dentro de esta etiqueta.
Se utiliza "<head>" para indicar que en esta sección se incluyen metadatos del documento, como el título de la página, codificación de caracteres, enlaces a hojas de estilo o scripts, etc.
Especificamos la codificación de caracteres UTF-8, el cual es un estándar de codificación de texto que puede representar prácticamente cualquier carácter de cualquier idioma (incluidos emojis y caracteres especiales), utilizando un sistema eficiente, en "<meta charset='utf-8' />". Esto asegura que los caracteres especiales se rendericen correctamente.
"<title>Servidor Web ESP32</title>" Define el título de la página web que aparecerá en la pestaña del navegador o en el marcador si se guarda. En este caso, el título es "Servidor Web ESP32".
"</head>" se utiliza para cerrar la etiqueta "<head>". Todo lo que pertenece a los metadatos ya se definió.
La etiqueta "<body>" contiene el contenido visible de la página web (lo que verá el usuario en el navegador).
"<center>" centra todo el contenido dentro de ella. Esto significa que, el contenido posterior, aparecerá alineado al centro de la página
Finalmente, se crea una variable tipo string para cerrar las etiquetas que quedan por cerrar, las cuales son:
"</center>"
"</body>"
"</html>"
| Vistas | |
|---|---|
| 1 | Número de vistas |
| 1 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.