1 00:00:00,000 --> 00:00:12,240 buenos días en este segundo vídeo vamos a generar el código de que veis que no es muy largo del 2 00:00:12,240 --> 00:00:19,000 proyecto con la placa esp 32 para hacer la lectura de las temperaturas lo que voy a hacer lo primero 3 00:00:19,000 --> 00:00:30,609 es vamos a quitar todo y lo que vamos a hacer es un nuevo proyecto web y lo que sucede es que 4 00:00:30,609 --> 00:00:37,009 que lo voy a ir haciendo poco a poco, pero luego la ejecución, como sabéis, pues tarda bastante. 5 00:00:37,009 --> 00:00:44,409 Este ya, como lo tengo ya grabado, pues puedo pararlo y puedo ejecutarlo y va muy deprisa. 6 00:00:45,130 --> 00:00:53,329 Pero si comienzo desde cero y creo la aplicación, lo que voy a hacer es que voy a hacer un nuevo proyecto en WebWeb, 7 00:00:53,329 --> 00:00:56,409 vamos a generar todo el código desde cero 8 00:00:56,409 --> 00:00:58,289 y luego la ejecución va a ser esta 9 00:00:58,289 --> 00:01:02,829 porque nos va a tardar bastante hasta que se ejecuta 10 00:01:02,829 --> 00:01:03,710 bueno, lo intentaremos 11 00:01:03,710 --> 00:01:08,269 pero vamos a empezar el proyecto con un nuevo 12 00:01:08,269 --> 00:01:10,349 vamos a crear uno nuevo 13 00:01:10,349 --> 00:01:12,890 este le vamos a parar 14 00:01:12,890 --> 00:01:16,450 y nos vamos a mis proyectos 15 00:01:16,450 --> 00:01:17,750 entonces generamos uno nuevo 16 00:01:17,750 --> 00:01:22,799 vale, no hay nada que cargar 17 00:01:22,799 --> 00:01:26,159 aquí le tenemos y vamos a generar un nuevo proyecto 18 00:01:26,159 --> 00:01:30,120 vamos a decir SP32 y le decimos 19 00:01:30,120 --> 00:01:33,859 no, esta no, esta 20 00:01:33,859 --> 00:01:41,930 vale 21 00:01:41,930 --> 00:01:47,310 siempre nos sale un error en el diagrama, pero bueno, ya lo tenemos aquí 22 00:01:47,310 --> 00:01:52,390 las conexiones eran muy sencillas, entonces voy a ir rápido 23 00:01:52,390 --> 00:01:56,390 no es nada más que meter aquí el DHT22 24 00:01:57,629 --> 00:02:06,750 que tenemos aquí y muy sencillo aquí una de la alimentación a 3.3 voltios lo vamos a dar aquí 25 00:02:08,949 --> 00:02:13,330 bien y luego tenemos el gene de que lo vamos a dejar abajo que ya no lo pone en negro 26 00:02:14,689 --> 00:02:19,349 y ya estaría y luego vamos a el pin 15 27 00:02:21,349 --> 00:02:27,469 vamos a hacerlo aquí y sería 15 y veis ya estaría configurado esto no tiene mucho 28 00:02:27,629 --> 00:02:45,729 Bien, vamos a empezar primero. Veis que me aparece esto en castellano. Tener cuidado con eso. Tenéis que ir al traductor y ponerlo en inglés porque si no, no va a ejecutar. Una vez que ya está puesto en inglés, esto va a ir a funcionar. 29 00:02:45,729 --> 00:02:51,449 Vamos a quitar todo esto y vamos a empezar desde cero. 30 00:02:52,349 --> 00:03:18,870 Lo primero que hay que añadir serían las librerías y las librerías que necesitamos hay que incluir, claro, la librería para que funcione el Wi-Fi, que sería esta librería, concretamente sería esta de aquí, que es un Wi-Fi punto H. 31 00:03:18,870 --> 00:03:24,250 ya nos aparece otra aquí 32 00:03:24,250 --> 00:03:25,610 que sería wifi fina, pero bueno 33 00:03:25,610 --> 00:03:28,330 yo utilizaría wifi.h 34 00:03:28,330 --> 00:03:32,050 si una vez que tenemos 35 00:03:32,050 --> 00:03:34,129 lo que nos va a permitir es conectar 36 00:03:34,129 --> 00:03:35,810 la SP32 a la red wifi 37 00:03:35,810 --> 00:03:38,069 luego tenemos que añadir otra 38 00:03:38,069 --> 00:03:39,050 librería 39 00:03:39,050 --> 00:03:42,090 que sería 40 00:03:42,090 --> 00:03:43,050 la 41 00:03:43,050 --> 00:03:46,129 de HTTP para hacer 42 00:03:46,129 --> 00:03:48,090 las, a ver si aparece 43 00:03:48,090 --> 00:03:50,289 HTTP 44 00:03:50,289 --> 00:03:59,300 No nos aparece client.h 45 00:03:59,300 --> 00:04:17,100 Habría que ir a la librería Library Manager y buscar, vamos a ver, http y buscar las librerías que vamos a necesitar. 46 00:04:17,100 --> 00:04:20,579 Porque si no, estoy viendo que no me aparecen las librerías. 47 00:04:20,579 --> 00:04:31,910 Entonces esta sería la HTTP client, que es esta. Entonces hay que añadirlas porque si no, luego no nos va a aparecer. 48 00:04:32,569 --> 00:04:50,129 Y vamos a ver si la de la Wi-Fi también nos aparece como tal, que sería, la he visto aquí, aquí. 49 00:04:50,129 --> 00:05:04,240 añadimos wifi y también tendríamos que añadir dht apps que sería dht que vamos a añadir la 22 50 00:05:04,240 --> 00:05:10,740 una vez que tenemos las tres librerías si vamos aquí y quitamos esto vamos a quitarlo a ver si 51 00:05:10,740 --> 00:05:33,220 nos aparece y al poner aquí un wifi, esta no nos aparece pero estaría así. Esta no 52 00:05:33,220 --> 00:05:55,180 sé por qué nos aparece, pero bueno. Esta sería para la wifi y esta sería http client.h. 53 00:05:55,180 --> 00:06:23,269 Nos quedaría la librería para el sensor de temperatura, que sería el DHT, y vamos a utilizar esta que sería esta de aquí, que esta librería lo que nos va a facilitar es la lectura del sensor DHT. 54 00:06:23,269 --> 00:06:27,089 Esto serviría tanto para sensores DHT, tanto el 11 como el 22. 55 00:06:28,029 --> 00:06:52,209 Una vez que ya tenemos la inserción de las librerías, vamos a proceder a crear una serie de constantes. 56 00:06:52,209 --> 00:07:22,920 Vamos a poner aquí, creamos constantes que definen los datos de conexión wifi y la URL del servidor PHP. 57 00:07:22,920 --> 00:07:34,139 que recibirá 58 00:07:34,139 --> 00:07:36,019 la temperatura 59 00:07:36,019 --> 00:07:44,410 aquí vamos a crear esas constantes, vamos a empezar 60 00:07:44,410 --> 00:07:48,110 colgando const, vamos a llamar de tipo char 61 00:07:48,110 --> 00:07:50,529 y vamos a llamarle 62 00:07:50,529 --> 00:07:54,370 de tipo char y va a ser ssid 63 00:07:54,370 --> 00:07:57,970 que va a ser local 64 00:07:57,970 --> 00:08:01,509 le vamos a llamar, este se va a ser walkway 65 00:08:01,509 --> 00:08:06,089 guest 66 00:08:06,089 --> 00:08:13,379 otra vamos a tener, vamos a poner aquí 67 00:08:13,379 --> 00:08:15,120 este sería el 68 00:08:15,120 --> 00:08:21,819 vamos a poner aquí 2, 3 y 4 69 00:08:21,819 --> 00:08:25,379 aquí vamos a crear otra constante que sería 70 00:08:25,379 --> 00:08:32,940 la password, que la vamos a dejar vacía 71 00:08:32,940 --> 00:08:40,000 y vamos a tener el 72 00:08:40,000 --> 00:08:44,840 lo que va a ser la URL del servidor, vamos a llamarle server URL 73 00:08:44,840 --> 00:08:49,159 y aquí vamos a tener 74 00:08:49,159 --> 00:08:52,179 vamos a tener la 75 00:08:52,179 --> 00:08:58,340 será ya esta de aquí, ya he hablado antes que esta sería 76 00:08:58,340 --> 00:09:01,279 la que nos va a proporcionar, vamos a copiar 77 00:09:01,279 --> 00:09:06,679 y esta sería 78 00:09:06,679 --> 00:09:12,799 la url pero esta es la que nos llevaría a nuestro localhost pero habría que añadir nuestra carpeta 79 00:09:12,799 --> 00:09:26,850 donde tenemos el donde tenemos nuestro cultivo yo te entonces sería cultivo yo te vamos a ponerlo 80 00:09:26,850 --> 00:09:43,110 aquí cultivo IoT y vamos a poner insertar, luego ya lo veremos, temperatura, que es nuestro 81 00:09:43,110 --> 00:09:53,610 fichero .php. Esta sería la URL del servidor. Nos quedaría una nueva constante, entonces 82 00:09:53,610 --> 00:09:59,750 por partes hemos definido lo que es los datos de conexión Wi-Fi 83 00:09:59,750 --> 00:10:05,190 y también vamos a iniciar, estos serían los datos de conexión Wi-Fi, 84 00:10:05,250 --> 00:10:13,649 que serían los tres, y nos quedaría otra constante 85 00:10:13,649 --> 00:10:16,750 que lo que va a reflejar, lo vamos a dejar separada, 86 00:10:16,750 --> 00:10:23,649 va a ser el DHT pin, que va a ser el pin del stack, 87 00:10:23,649 --> 00:10:25,490 no va a ser de tipo char 88 00:10:25,490 --> 00:10:27,409 si veis aquí 89 00:10:27,409 --> 00:10:29,730 hemos hecho una constante de tipo char 90 00:10:29,730 --> 00:10:31,909 este asterisco lo que indica 91 00:10:31,909 --> 00:10:33,169 que es un puntero 92 00:10:33,169 --> 00:10:34,230 lo que es una 93 00:10:34,230 --> 00:10:37,730 como se define en C++ lo que es una cadena 94 00:10:37,730 --> 00:10:39,870 sería una cadena de caracteres a través de ese 95 00:10:39,870 --> 00:10:41,450 puntero, que sepáis 96 00:10:41,450 --> 00:10:43,990 que esto es una constante y que va a reflejar una cadena 97 00:10:43,990 --> 00:10:46,289 que es esta de aquí, esta otra cadena y esta otra cadena 98 00:10:46,289 --> 00:10:50,230 con respecto a la constante 99 00:10:50,230 --> 00:10:52,230 del DHT que va a reflejar 100 00:10:52,230 --> 00:10:58,769 el pin en donde está conectado nuestro DHT22 pues va a ser un de tipo entero entonces le ponemos 101 00:10:58,769 --> 00:11:03,029 de tipo entero y aquí vamos a poner no es una cadena sino que es de tipo entero le ponemos el 102 00:11:03,029 --> 00:11:08,490 pin que hemos utilizado que es el número 15 y a continuación nos quedaría estos serían los 103 00:11:08,490 --> 00:11:30,429 parámetros constantes del sensor DHT constante del sensor DHT y objeto 104 00:11:30,429 --> 00:11:36,110 necesitamos un objeto del sensor para utilizar sus métodos entonces y del 105 00:11:36,110 --> 00:11:44,710 sensor tanto vamos a separarlo esto para que quede un poquito más visual y 106 00:11:44,710 --> 00:11:53,350 Y crearíamos aquí debajo el DHT-SP-DHT. 107 00:11:54,789 --> 00:12:02,669 Por lo tanto, hemos creado el objeto DHT, hemos creado cuál es el pin al que está unido a través de DHT-PIN, 108 00:12:03,269 --> 00:12:09,330 hemos creado los tres parámetros de configuración de la conexión Wi-Fi y hemos añadido las librerías. 109 00:12:09,330 --> 00:12:22,350 Bien, con eso tendríamos toda la parte primera de configuración. ¿Qué necesitaríamos ahora? Necesitaríamos hacer una función, una función que lo que va a hacer es conectarse a la Wi-Fi. 110 00:12:22,350 --> 00:12:36,000 Le vamos a llamar a esta función, vamos a poner función de conexión a Wi-Fi. 111 00:12:38,299 --> 00:12:44,519 No va a devolver ningún valor, por lo tanto será void y la vamos a llamar conectar Wi-Fi. 112 00:12:47,070 --> 00:12:55,370 No va a tener ningún parámetro de entrada, pero lo que vamos a utilizar es la librería Wi-Fi 113 00:12:55,370 --> 00:13:01,429 y de la librería Wi-Fi vamos a utilizar su método BEGIN 114 00:13:01,429 --> 00:13:09,370 para que vamos a poner los dos parámetros que necesita, 115 00:13:09,529 --> 00:13:12,330 que son el SSID y el password. 116 00:13:15,980 --> 00:13:19,059 Aquí lo que vamos a hacer es que va a intentar conectarse a la Wi-Fi. 117 00:13:19,059 --> 00:13:19,799 Aquí sería. 118 00:13:21,840 --> 00:13:26,039 Entonces necesitamos añadirle los dos parámetros de la Wi-Fi, 119 00:13:26,299 --> 00:13:29,539 que serían el SSID y el password, a través del método BEGIN. 120 00:13:29,720 --> 00:13:44,460 A continuación, a través de un while, vamos a estar recorriendo...