1 00:00:04,910 --> 00:00:17,460 No me la deja compartir. Ahora, ¿qué te comparto? Ya tengo la pantalla completa. 2 00:00:17,960 --> 00:00:36,420 Vale, pues enséñame, enséñame, abre el puerto serie de Arduino. Vale, y ahora vuelve al navegador. 3 00:00:40,399 --> 00:00:47,899 Espera, una pregunta, tu portátil, o sea, esta prueba la tienes que hacer con el móvil, entiendo. 4 00:00:49,280 --> 00:00:53,420 Claro, claro, pues se lo estoy haciendo con el móvil. Si donde me da el problema es el móvil. 5 00:00:54,500 --> 00:00:56,280 yo en el móvil 6 00:00:56,280 --> 00:00:57,920 me he conectado a la P 7 00:00:57,920 --> 00:01:01,060 y te dice que está conectado 8 00:01:01,060 --> 00:01:01,179 ¿no? 9 00:01:02,299 --> 00:01:03,280 sí, sí 10 00:01:03,280 --> 00:01:06,719 hace una cosa, asegúrate 11 00:01:06,719 --> 00:01:08,299 de que en la barra de direcciones pone 12 00:01:08,299 --> 00:01:09,760 http:// 13 00:01:09,760 --> 00:01:11,959 y no https 14 00:01:11,959 --> 00:01:14,159 tiene que poner 15 00:01:14,159 --> 00:01:15,340 http:// 16 00:01:15,340 --> 00:01:17,599 192.168.4.1 17 00:01:17,599 --> 00:01:21,450 http 18 00:01:21,450 --> 00:01:26,239 con la S ¿no? 19 00:01:27,140 --> 00:01:28,640 no, sin la S 20 00:01:29,299 --> 00:01:36,109 Por cierto, no sé si soy solo yo 21 00:01:36,109 --> 00:01:38,730 Y ahora la dirección 22 00:01:38,730 --> 00:01:40,189 Sí, no sé si soy solo yo 23 00:01:40,189 --> 00:01:42,849 pero tu micrófono se escucha muy entrecortado 24 00:01:42,849 --> 00:01:44,129 ¿Os pasa a los demás? 25 00:01:45,290 --> 00:01:46,569 No, yo lo oigo bien 26 00:01:46,569 --> 00:01:47,170 ¿Sí? 27 00:02:01,409 --> 00:02:03,469 Ya lo he puesto, lo está intentando 28 00:02:03,469 --> 00:02:05,829 Vale, mientras tanto 29 00:02:05,829 --> 00:02:07,329 enséñame el código de Arduino, por favor 30 00:02:07,329 --> 00:02:18,539 Vale, baja abajo 31 00:02:18,539 --> 00:02:29,599 Ah, claro 32 00:02:29,599 --> 00:02:32,400 Es que en el loop te falta la función 33 00:02:32,400 --> 00:02:34,520 que atiende las peticiones 34 00:02:34,520 --> 00:02:35,620 de los clientes 35 00:02:35,620 --> 00:02:37,759 En el loop 36 00:02:37,759 --> 00:02:40,340 Claro, mira los ejemplos 37 00:02:40,340 --> 00:02:40,979 del manual 38 00:02:40,979 --> 00:02:44,259 Ah, quizá ha puesto solo delay 39 00:02:44,259 --> 00:02:45,580 Vale, vale, perdona 40 00:02:45,580 --> 00:02:47,960 Sí, hay una función que se llama 41 00:02:47,960 --> 00:02:48,939 No me lo sé 42 00:02:48,939 --> 00:02:51,780 es como Handel Clients o algo así 43 00:02:51,780 --> 00:02:53,379 Server Handel Clients 44 00:02:53,379 --> 00:02:54,879 y luego está 45 00:02:54,879 --> 00:02:57,699 la de anterior 46 00:02:57,699 --> 00:02:59,280 tiene que estar ambas 47 00:02:59,280 --> 00:03:01,460 ya, ya, ya 48 00:03:01,460 --> 00:03:03,199 pruébalo y si no es eso 49 00:03:03,199 --> 00:03:04,099 sigamos mirando, paramos 50 00:03:04,099 --> 00:03:05,580 ahora te digo 51 00:03:05,580 --> 00:03:07,520 de acuerdo 52 00:03:07,520 --> 00:03:10,159 bueno 53 00:03:10,159 --> 00:03:11,840 alguna 54 00:03:11,840 --> 00:03:14,099 ¿puedes dejar de compartir, por favor? 55 00:03:15,180 --> 00:03:15,819 ya lo he dejado 56 00:03:15,819 --> 00:03:19,960 Sí, es que va con cierto retraso. Voy a compartir yo. 57 00:03:25,819 --> 00:03:35,069 ¿Guille estás por ahí? ¿No me escucha Guille? 58 00:03:36,090 --> 00:03:39,270 En el chat sí que está. 59 00:03:43,219 --> 00:03:44,419 ¿Y vosotros le oís? 60 00:03:45,020 --> 00:03:45,259 No. 61 00:03:45,960 --> 00:03:52,050 Ah, vale. Le acabo de escribir a la que me dice. 62 00:03:57,490 --> 00:04:03,430 Bueno, mientras resolvemos los problemas de conexión con Guille, vamos a ver cuántos estáis ya. 63 00:04:05,129 --> 00:04:06,330 Vale, estamos casi todos. 64 00:04:06,330 --> 00:04:29,519 ¿Vale? ¿Alguna pregunta más antes de empezar esta última sesión del año? ¿No? Vale, estupendo. Bueno, pues la idea de hoy es casi en exclusiva, trataremos el tema de MQTT, ¿vale? 65 00:04:29,519 --> 00:04:35,379 MQTT va a ser para nosotros la base de todo lo que veamos a partir de ahora. 66 00:04:35,519 --> 00:04:42,240 Es decir, ya a partir de aquí ya damos por supuesto que sabemos manejar correctamente el Arduino, 67 00:04:42,360 --> 00:04:43,199 todo lo que hemos visto hasta ahora. 68 00:04:43,660 --> 00:04:50,079 La parte web no la vamos a tratar más en principio, a no ser que queráis hacer algo con ella 69 00:04:50,079 --> 00:04:59,620 o que queráis implementar ciertas partes del concurso de la lámpara, del proyecto de fin de curso. 70 00:05:00,560 --> 00:05:04,480 Y entonces nos centraremos ya simplemente en todas las comunicaciones que se realizarán a través de MQTT. 71 00:05:05,100 --> 00:05:13,079 Os cuento un poquillo cómo funciona, aunque lo tenéis descrito también con cierto detalle en el manual. 72 00:05:13,079 --> 00:05:17,920 Estamos en la página 117-118 73 00:05:17,920 --> 00:05:20,800 Y os cuento un poquillo 74 00:05:20,800 --> 00:05:22,980 Me gusta un poco más pintar 75 00:05:22,980 --> 00:05:26,129 Entonces, ¿qué es MQTT? 76 00:05:26,569 --> 00:05:31,110 Bueno, MQTT básicamente es un protocolo de comunicaciones 77 00:05:31,110 --> 00:05:36,970 Es un protocolo que permite que se hablen diferentes dispositivos electrónicos entre ellos 78 00:05:36,970 --> 00:05:40,449 Está orientado a que se hablen las máquinas entre sí 79 00:05:40,449 --> 00:05:48,910 Y vamos a empezar por describir cuáles son los principales elementos de los que consta, ¿vale? 80 00:05:49,370 --> 00:05:56,610 Digamos que tenemos siempre un punto central, MQTT es una estructura en estrella, ¿vale? 81 00:05:56,870 --> 00:06:07,790 Donde tenemos como punto central lo que llamaríamos servidor en otras plataformas, aquí se le llama bloque, ¿vale? 82 00:06:07,790 --> 00:06:10,410 Una especie de intercambiador, ¿vale? 83 00:06:10,449 --> 00:06:41,819 Además del broker tenemos otros dispositivos que van a ser dispositivos publicadores que se van a encargar de enviar información al broker y por otro lado vamos a tener dispositivos suscriptores que lo que van a hacer va a ser estar, digamos, van a configurar el broker para cuando llegue un cierto mensaje que el broker se encargue de hacerles llegar esta información. 84 00:06:41,819 --> 00:06:50,680 Por favor, interrumpidme si alguna de las cosas que cuento no se entienden del todo, para que lo pueda contar de otra manera. 85 00:06:52,500 --> 00:06:53,420 Guille, ¿estás ahí ya? 86 00:06:59,839 --> 00:07:00,779 Disculpa, Jorge, no. 87 00:07:01,980 --> 00:07:02,660 ¿Cómo, perdón? 88 00:07:05,120 --> 00:07:06,199 Que no, no me ha funcionado. 89 00:07:07,379 --> 00:07:10,800 No te ha funcionado. Vale, luego lo revisamos, ¿vale? 90 00:07:10,980 --> 00:07:11,800 Vale, luego lo vemos. 91 00:07:11,800 --> 00:07:49,329 Vale. Bueno, entonces, como decía, en esta infraestructura o en este protocolo están estos tres roles, ¿vale? Los publicadores, que son los responsables de enviar información, los suscriptores, que son los que están interesados, son los consumidores, son los que están interesados en recibir una cierta información y el broker que facilita la comunicación entre unos y otros. 92 00:07:50,209 --> 00:08:06,149 Antes de continuar un poco más en detalle de esto, sí que me gustaría hacer notar un poco la diferencia o el cambio sustancial con respecto a cómo se hacía antes MQTT para comunicar diferentes dispositivos. 93 00:08:07,490 --> 00:08:18,769 Aquí entramos quizá ya un poco más en la parte de las redes de comunicaciones, pero es importante que sepamos esto para que en cada circunstancia sepamos elegir qué tecnología es la que más nos interesa. 94 00:08:19,329 --> 00:08:30,689 Cuando nosotros estamos en nuestra casa o en nuestro centro educativo, tenemos un router y ese router es el que nos da acceso a internet. 95 00:08:33,240 --> 00:08:41,980 Este puede ser el router de mi casa, este puede ser el router del colegio y este es el router de otro centro. 96 00:08:41,980 --> 00:08:48,139 y detrás de este router pues cuelgan diferentes dispositivos 97 00:08:48,139 --> 00:08:52,759 pues aquí hay una tele, aquí hay un móvil, aquí hay un ordenador 98 00:08:52,759 --> 00:08:58,340 aquí está un SP32 y de aquí sucede lo mismo 99 00:08:58,340 --> 00:09:00,299 de aquí están colgando diferentes dispositivos 100 00:09:00,299 --> 00:09:09,789 y de aquí lo mismo, de aquí cuelga una red y aquí diferentes dispositivos 101 00:09:09,789 --> 00:09:16,830 lo que hay dentro de las redes, lo que estoy pintando, señalando ahora en rosa 102 00:09:16,830 --> 00:09:19,409 esto es lo que se conoce como LAN 103 00:09:19,409 --> 00:09:22,870 es la red de área local 104 00:09:22,870 --> 00:09:26,509 y digamos que dentro de esta red 105 00:09:26,509 --> 00:09:30,009 todos los dispositivos, a no ser que hayamos hecho una configuración muy extraña 106 00:09:30,009 --> 00:09:32,389 se pueden hablar entre ellos 107 00:09:32,389 --> 00:09:36,309 es fácil que se comuniquen porque digamos que comparten el medio 108 00:09:36,309 --> 00:09:40,990 y comparten la dirección IP y comparten otra serie de requisitos necesarios 109 00:09:40,990 --> 00:09:42,370 para que la comunicación se establezca 110 00:09:42,370 --> 00:09:45,429 dentro de una red LAN la comunicación es sencilla 111 00:09:45,429 --> 00:10:04,610 Sin embargo, originalmente por temas de seguridad y últimamente por otros factores más económicos, yo desde internet, desde mi ordenador de mi casa que está aquí, no puedo conectarme directamente con el SP32 que está en mi centro educativo. 112 00:10:04,610 --> 00:10:06,350 ¿por qué? 113 00:10:06,830 --> 00:10:08,309 porque digamos que cuando 114 00:10:08,309 --> 00:10:09,190 sabéis 115 00:10:09,190 --> 00:10:12,169 una pequeña encuesta manotada 116 00:10:12,169 --> 00:10:14,649 ¿podéis levantar la mano por favor los que sepáis 117 00:10:14,649 --> 00:10:15,649 lo que es una dirección IP? 118 00:10:16,830 --> 00:10:18,909 bueno, a la margen de lo que he estado 119 00:10:18,909 --> 00:10:21,009 contando en el curso 120 00:10:21,009 --> 00:10:22,490 que sepáis que una dirección IP 121 00:10:22,490 --> 00:10:24,429 una pública, una privada, un poquito de 122 00:10:24,429 --> 00:10:25,830 estas cosillas 123 00:10:25,830 --> 00:10:30,120 o que sepáis la diferencia entre una IP pública y una privada 124 00:10:30,120 --> 00:10:39,490 vale, pues 125 00:10:39,490 --> 00:10:42,669 si no nos recuerda rápidamente 126 00:10:42,669 --> 00:10:43,409 vale 127 00:10:43,409 --> 00:10:55,470 Digamos que las IPs con las que trabajamos dentro de una red local suelen ser siempre, o bueno, tienen que estar siempre dentro de unos determinados rangos 128 00:10:55,470 --> 00:11:10,830 ¿Vale? Esos rangos son 192.168.algo.algo, ¿vale? O 172.16.algo.algo o 10.algo.algo.algo, ¿vale? 129 00:11:11,169 --> 00:11:20,710 Todas esas IPs son privadas, ¿vale? Son las direcciones que digamos que podemos utilizar libremente dentro de las redes LAN, 130 00:11:20,710 --> 00:11:27,269 dentro de nuestras redes de aire local y no hay ningún problema, ¿vale? Están específicamente reservadas para esta tarea. 131 00:11:28,149 --> 00:11:37,289 Sin embargo, estas redes no están pensadas, o estas IPs no están pensadas para que se puedan interconectar con otras redes, ¿vale? 132 00:11:37,509 --> 00:11:47,409 Cuando no forman parte de Internet, por así decirlo. Las IPs que forman parte de Internet son, bueno, pues otras que empiezan por otras cosas diferentes. 133 00:11:47,409 --> 00:11:59,870 Aquí en España suele ser habitual tener una IP 213.algo, ¿vale? O 97 también es habitual, 213.x.x.x, .x, .y, .z, ¿vale? 134 00:11:59,870 --> 00:12:06,769 Digamos que estas IPs son las que sí que se pueden mover entre ellas porque hay una serie de elementos aquí dentro, ¿vale? 135 00:12:06,809 --> 00:12:10,190 Dentro de lo que se conoce como Internet hay una serie de elementos que se llaman routers, 136 00:12:10,190 --> 00:12:29,600 que son los que son capaces de intercomunicar la información, crean esa malla de internet para que yo desde este router pueda encontrar el camino para llegar al destino que quiera, que es este otro router. 137 00:12:29,600 --> 00:12:45,740 Entonces, todos nuestros routers, o por simplificar, voy a decir que todos nuestros routers tienen dos IPs. Tienen una IP que está en la red interna. ¿Alguien me sabría decir cuál es la IP que tienen en la red interna de los routers, por lo general? 138 00:12:45,740 --> 00:12:50,889 la primera del rango 139 00:12:50,889 --> 00:12:53,230 eso es, es decir que si estamos en una red 140 00:12:53,230 --> 00:12:57,230 que es 192.168.0.algo 141 00:12:57,230 --> 00:12:58,690 vale, pues el router 142 00:12:58,690 --> 00:13:01,610 normalmente o siempre que compramos un router 143 00:13:01,610 --> 00:13:03,789 estos de los típicos ISPs 144 00:13:03,789 --> 00:13:06,269 de Movistar, de Vodafone 145 00:13:06,269 --> 00:13:07,769 de cualquiera de estos 146 00:13:07,769 --> 00:13:09,690 siempre vienen configurados con la dirección 147 00:13:09,690 --> 00:13:12,570 192.168.algo.1 148 00:13:12,570 --> 00:13:14,690 vale, pero sin embargo este router 149 00:13:14,690 --> 00:13:16,409 tiene otra dirección IP 150 00:13:16,409 --> 00:13:20,330 aquí, en la parte que da aquí internet 151 00:13:20,330 --> 00:13:23,970 y esa dirección ya será una de las normales 152 00:13:23,970 --> 00:13:27,570 80, 17, 40, 54, por ejemplo. 153 00:13:28,309 --> 00:13:33,549 Mientras que el cole a lo mejor tendrá una 213.4.100.2 154 00:13:33,549 --> 00:13:36,549 Estas IPs normalmente 155 00:13:36,549 --> 00:13:39,970 no somos capaces, o digamos que 156 00:13:39,970 --> 00:13:44,309 no es fácil verla. Y por cierto, podemos saber 157 00:13:44,309 --> 00:13:45,750 cuál es nuestra dirección 158 00:13:45,750 --> 00:13:49,789 si lo preguntamos en Google 159 00:13:49,789 --> 00:13:51,309 si preguntamos 160 00:13:51,309 --> 00:13:52,509 what is my IP 161 00:13:52,509 --> 00:13:53,990 o cuál es mi dirección 162 00:13:53,990 --> 00:13:55,429 pues aquí me va a decir 163 00:13:55,429 --> 00:13:56,850 cuál es la IP que tiene mi router 164 00:13:56,850 --> 00:13:58,549 en este caso 165 00:13:58,549 --> 00:13:59,629 en mi casa 166 00:13:59,629 --> 00:14:01,509 esta es la IP que tenemos 167 00:14:01,509 --> 00:14:02,830 ¿vale? 168 00:14:02,870 --> 00:14:03,629 pues todos vosotros 169 00:14:03,629 --> 00:14:05,830 tendréis una IP 170 00:14:05,830 --> 00:14:06,889 del router 171 00:14:06,889 --> 00:14:07,929 en la parte exterior 172 00:14:07,929 --> 00:14:08,850 ¿vale? 173 00:14:08,970 --> 00:14:09,870 hasta aquí bien 174 00:14:09,870 --> 00:14:10,330 que tenemos 175 00:14:10,330 --> 00:14:12,389 como hay dos tipos de IPs 176 00:14:12,389 --> 00:14:13,789 ¿alguna duda? 177 00:14:14,350 --> 00:14:19,879 vale, entiendo que no 178 00:14:20,720 --> 00:14:45,659 Entonces, como os decía, los elementos que forman parte de una red interna, pues aquí este dispositivo, este dispositivo, este dispositivo y este dispositivo sí que se pueden albergar entre sí, pero yo no puedo, como decía, desde aquí, yo no puedo hacer este camino y entrar a esta máquina en concreto. 179 00:14:46,500 --> 00:14:50,779 ¿Por qué? Porque digamos que el router bloquea. 180 00:14:50,779 --> 00:14:58,779 El router tiene una especie de firewall que hace que todas las peticiones que lleguen hacia aquí, 181 00:14:59,779 --> 00:15:03,360 digamos que se sepa, o sea, él sabe que el destino es el mismo. 182 00:15:03,700 --> 00:15:07,840 No deja entrar información hacia alguien que esté en la propia red de área local. 183 00:15:09,460 --> 00:15:13,580 Entonces, para que esto funcionara, para que yo pueda conectarme desde internet 184 00:15:13,580 --> 00:15:16,019 a uno de los dispositivos que está dentro de mi casa 185 00:15:16,019 --> 00:15:17,820 se tiene que hacer una técnica 186 00:15:17,820 --> 00:15:19,240 que se conoce como 187 00:15:19,240 --> 00:15:21,960 port nothing 188 00:15:21,960 --> 00:15:25,919 lo que 189 00:15:25,919 --> 00:15:28,220 en España se suele hablar 190 00:15:28,220 --> 00:15:30,000 de abrir los puertos 191 00:15:30,000 --> 00:15:37,210 ¿qué es lo que hace eso? pues que 192 00:15:37,210 --> 00:15:38,929 yo expongo aquí un puerto, por ejemplo 193 00:15:38,929 --> 00:15:40,649 si aquí tengo mi SP32 194 00:15:40,649 --> 00:15:42,909 que tiene, ¿alguien se acuerda del puerto 195 00:15:42,909 --> 00:15:44,330 que se abría para 196 00:15:44,330 --> 00:15:46,990 el servidor, para servir páginas web? 197 00:15:48,549 --> 00:15:49,070 80 198 00:15:49,070 --> 00:15:51,129 el 80, pues entonces 199 00:15:51,129 --> 00:15:58,230 yo abro aquí, este es un SP32, que tiene una página web y tiene abierto el puerto 200 00:15:58,230 --> 00:16:03,090 80. Entonces lo que hace nuestro router cuando queremos abrir los puertos, cuando queremos 201 00:16:03,090 --> 00:16:10,490 que alguien desde internet pueda acceder a esta máquina, es abrir una ventanita con 202 00:16:10,490 --> 00:16:16,210 un puerto que puede o no ser el mismo que el de abajo y digamos que es capaz de redireccionarlo 203 00:16:16,210 --> 00:16:19,210 para que llegue a la máquina correcta. 204 00:16:19,210 --> 00:16:27,470 De esta forma, cuando desde este ordenador yo pongo la IP de este router y el puerto 80, 205 00:16:28,149 --> 00:16:31,690 entonces ya sí que se puede hacer este tráfico que estábamos describiendo antes, 206 00:16:35,759 --> 00:16:43,000 ya sí que puedo hacer este caminito, llego al router y el router me deriva en el puerto adecuado 207 00:16:43,000 --> 00:16:45,139 de la máquina adecuada de la red. 208 00:16:46,440 --> 00:16:48,860 ¿Esto os suena a algunos o algunas? 209 00:16:51,779 --> 00:16:52,259 No. 210 00:16:54,580 --> 00:16:59,759 Bueno, hay algunos servicios de red, por ejemplo, algunos juegos en la PlayStation 211 00:16:59,759 --> 00:17:04,779 que requieren que abras puertos para que funcionen ciertas cosas correctamente. 212 00:17:04,799 --> 00:17:05,000 El emule. 213 00:17:05,539 --> 00:17:07,500 El emule, vale, antiguamente. 214 00:17:08,359 --> 00:17:10,859 Vale, pues tienes que abrir un puerto para poder compartir ficheros. 215 00:17:12,339 --> 00:17:15,640 Bueno, pues como podéis ver, pues esto no es trivial. 216 00:17:15,640 --> 00:17:20,460 Primero porque para que la comunicación entre, vamos a llamar A, 217 00:17:21,779 --> 00:17:26,980 y B, se puede realizar, hacen falta varias cosas. 218 00:17:27,160 --> 00:17:30,160 Primero, hacen falta que la persona que controla B 219 00:17:30,160 --> 00:17:34,460 tenga nociones técnicas de cómo se toca el router. 220 00:17:35,500 --> 00:17:38,559 Hay que hacer una configuración en el router. 221 00:17:42,049 --> 00:17:49,990 Por otro lado, hace falta que A sepa cuál es la IP del router 222 00:17:49,990 --> 00:17:53,109 tras el cual está el dispositivo B. 223 00:17:53,109 --> 00:18:00,470 Y esto no es tan fácil como pudiera parecer porque habéis visto que mi IP, la que me ha dado ahora, es esta. 224 00:18:00,890 --> 00:18:06,690 Pero si yo reinicio el router o si yo me espero a pasado mañana, esta IP ya no será la misma, ¿vale? 225 00:18:06,690 --> 00:18:12,769 Porque las IPs públicas son cambiantes, son dinámicas, ¿vale? No están fijadas. 226 00:18:12,769 --> 00:18:26,750 De forma que este router que hoy es esta IP, pasado mañana puede ser la 104.7.8.16 y esta ya no es válida. 227 00:18:27,170 --> 00:18:31,710 De forma que cuando A trate de conectarse a la IP antigua, esto no le va a funcionar. 228 00:18:32,150 --> 00:18:38,130 Entonces, digamos que para que esto funcione siempre hay que configurar una cosa que se llama DNS dinámico, 229 00:18:38,130 --> 00:18:46,289 que también añade una capa más de complejidad. 230 00:18:47,349 --> 00:18:53,390 Y luego hay un tercer problema y es que muchos proveedores están empezando a hacer una cosa que se llama CGNAT, 231 00:18:53,630 --> 00:18:58,930 que no quiero entrar mucho en detalles, pero que dificulta que podamos hacer incluso esta configuración. 232 00:18:59,809 --> 00:19:07,710 Entonces, digamos que todas estas dificultades que tenemos aquí hacen que sea complicado 233 00:19:07,710 --> 00:19:15,369 o que desde luego no sea para Legos en materia de redes, pues eso, exponer un puerto de un dispositivo, 234 00:19:15,369 --> 00:19:24,769 o hacer que el IoT funcione con sistemas tradicionales de enrutamiento y de NATI de redes. 235 00:19:26,250 --> 00:19:33,210 ¿Se entiende cómo podríamos hacerlo de una manera y por qué esta solución es un poco complicada? 236 00:19:34,650 --> 00:19:45,119 ¿Algún comentario? ¿Sí? ¿No? Vale. 237 00:19:46,000 --> 00:19:54,279 Vale, entonces, en contraposición a esto que acabamos de ver, 238 00:19:54,279 --> 00:19:58,599 La solución que vamos a utilizar nosotros es la siguiente 239 00:19:58,599 --> 00:20:04,890 Yo vuelvo a tener mi internet 240 00:20:04,890 --> 00:20:11,089 Vuelvo a tener el router de mi centro educativo 241 00:20:11,089 --> 00:20:18,490 Tras el cual están conectadas un SP32, otro SP32, el ordenador del aula, lo que sea 242 00:20:18,490 --> 00:20:21,390 Y yo tengo aquí por otro lado mi casa 243 00:20:23,210 --> 00:20:25,630 Debajo del router y aquí tengo mi portátil 244 00:20:25,630 --> 00:20:29,970 aquí tengo un móvil y aquí tengo otro ordenador 245 00:20:29,970 --> 00:20:33,430 ¿vale? entonces hasta ahora todo es 246 00:20:33,430 --> 00:20:37,569 parecido a lo que os había contado antes, pero aquí vamos a añadir un elemento más 247 00:20:37,569 --> 00:20:40,309 aquí lo que vamos a añadir va a ser al servidor 248 00:20:40,309 --> 00:20:44,890 ¿vale? vamos a meter a nuestro servidor de MQTT 249 00:20:44,890 --> 00:20:53,970 ¿vale? ¿que qué es lo que va a hacer? bueno pues lo que va a hacer va a ser 250 00:20:53,970 --> 00:21:02,930 él ya tiene expuesto un puerto, ya tiene un puerto 251 00:21:02,930 --> 00:21:11,289 habilitado que es público, que es el 11883 en nuestro caso, ahora lo veremos, que es 252 00:21:11,289 --> 00:21:17,109 accesible desde cualquier dispositivo de Internet. Da igual si está detrás de un router, da 253 00:21:17,109 --> 00:21:22,089 igual si está detrás de un firewall, en principio no hay problema porque ya no hace 254 00:21:22,089 --> 00:21:27,750 falta exponer puertos. Y digamos que si este ordenador o este dispositivo que es el elemento 255 00:21:27,750 --> 00:21:34,230 A, la Raspberry Pi, si tiene acceso, si ella puede a través de sus routers y de la red 256 00:21:34,230 --> 00:21:40,849 de internet llegar hasta aquí, este camino, esta unión que se ha efectuado desde el punto 257 00:21:40,849 --> 00:21:47,509 A hasta el punto MQTT ya es bidireccional. Por este mismo camino, por así decirlo, se 258 00:21:47,509 --> 00:21:52,869 puede transmitir información de ida y de vuelta. Y si ahora tengo el punto B, que estaba 259 00:21:52,869 --> 00:21:56,250 aquí, en la red de mi casa, y efectúo 260 00:21:56,250 --> 00:21:58,990 también esa conexión 261 00:21:58,990 --> 00:22:02,230 hacia el mismo lugar, a pesar 262 00:22:02,230 --> 00:22:05,329 de que el punto A y el punto B no están unidos 263 00:22:05,329 --> 00:22:08,269 entre sí, como ambos son 264 00:22:08,269 --> 00:22:10,450 capaces de hablar con el servidor de mi QTT, 265 00:22:11,089 --> 00:22:14,329 ambos pueden transferirse información el uno con el otro. 266 00:22:14,849 --> 00:22:16,309 ¿Vale? En cualquiera de los dos sentidos. 267 00:22:19,809 --> 00:22:20,329 ¿Dudas? 268 00:22:20,450 --> 00:22:25,779 ¿Comentarios? ¿Vale? No sé si 269 00:22:25,779 --> 00:22:47,339 No sé si veis mi pantalla, pero está un poco triste. Estoy viendo siglas. ¿Podéis evitar la cámara? No sé si pongo carita de pena. Vale, gracias. Es que entre que no me decís nada por el chat, no me respondéis y no os veo las caras, se hace difícil. Gracias. 270 00:22:47,339 --> 00:22:55,579 ¿Vale? ¿Algún comentario con respecto a lo que acabo de comentar? ¿De qué problema soluciona el MQTT? 271 00:22:56,579 --> 00:23:11,859 ¿Vale? Digamos que nos evita todo el tema de los tres problemas que estábamos hablando antes, ¿vale? Ya no hace falta ser un experto en redes, no hace falta configurar un DS dinámico y ya nos da igual si nuestro proveedor habilita un CGNAT 272 00:23:11,859 --> 00:23:26,220 Porque, digamos que al utilizar un servidor MQTT que ya está disponible en Internet, todo el mundo puede acceder a él y da igual en qué configuración estemos poniendo nuestro ordenador A y nuestro ordenador B, o nuestro dispositivo A y nuestro dispositivo B. 273 00:23:27,160 --> 00:23:28,980 Entonces, teniendo esto… 274 00:23:28,980 --> 00:23:29,319 ¿Pregunta? 275 00:23:29,460 --> 00:23:31,000 Sí. Gracias. 276 00:23:31,000 --> 00:23:36,279 Pero entonces, ¿entonces la seguridad cómo se ve alterada? 277 00:23:38,920 --> 00:23:42,539 Porque todo esto de abrir puertos es para mantener la seguridad. 278 00:23:42,880 --> 00:23:43,180 ¿Y ahora? 279 00:23:44,059 --> 00:23:49,119 Ahora, desde el punto de vista de A y de B, la seguridad es máxima. 280 00:23:49,119 --> 00:23:51,359 Porque no han expuesto ningún puerto en su router. 281 00:23:52,640 --> 00:23:53,619 Es como si no existieran. 282 00:23:53,720 --> 00:23:56,000 De cara a alguien que pueda... 283 00:23:56,000 --> 00:23:57,380 Vamos a suponer que aquí hay un malo. 284 00:23:57,380 --> 00:24:01,380 este es el router del malo 285 00:24:01,380 --> 00:24:05,980 y aquí está el malo 286 00:24:05,980 --> 00:24:07,200 si el malo 287 00:24:07,200 --> 00:24:10,119 hace una especie de ataque 288 00:24:10,119 --> 00:24:12,079 o mira a ver que puertos abiertos 289 00:24:12,079 --> 00:24:12,960 tiene nuestro router 290 00:24:12,960 --> 00:24:16,559 se va a encontrar con que 0 puertos están abiertos 291 00:24:16,559 --> 00:24:17,539 tanto en este 292 00:24:17,539 --> 00:24:18,660 como en este 293 00:24:18,660 --> 00:24:21,940 de forma que quien está detrás 294 00:24:21,940 --> 00:24:23,440 de su router sigue protegido 295 00:24:23,440 --> 00:24:25,740 y el que digamos que se expone un poco 296 00:24:25,740 --> 00:24:27,460 es el servidor de MQTT 297 00:24:27,460 --> 00:24:33,380 Que sí que sería visible que tiene este puerto abierto hacia Internet. 298 00:24:33,900 --> 00:24:38,380 Pero ahora ya veremos que lo que vamos a hacer aquí va a ser configurar un usuario y una clave 299 00:24:38,380 --> 00:24:43,039 para que no todo el mundo pueda poder utilizar este servidor como intercambiador de información. 300 00:24:48,200 --> 00:24:52,039 Entonces es mucho más seguro que las otras soluciones. 301 00:24:52,039 --> 00:24:58,700 Y además confiamos aquí en que los programadores del servidor Mosquito, 302 00:24:58,700 --> 00:25:00,640 que es el que vamos a utilizar como servidor de MQTT 303 00:25:00,640 --> 00:25:02,759 como broker de MQTT, pues saben lo que 304 00:25:02,759 --> 00:25:04,700 hacen, están al día, van actualizando 305 00:25:04,700 --> 00:25:06,500 van corrigiendo fallos de seguridad 306 00:25:06,500 --> 00:25:08,380 y que la información que hay aquí puede estar 307 00:25:08,380 --> 00:25:12,309 protegida. ¿Alguna 308 00:25:12,309 --> 00:25:13,890 otra consulta? 309 00:25:18,000 --> 00:25:18,900 Yo tengo una 310 00:25:18,900 --> 00:25:20,579 pregunta, el otro día lo comentaste un poco 311 00:25:20,579 --> 00:25:22,960 entonces ese servidor 312 00:25:22,960 --> 00:25:23,799 MQTT 313 00:25:23,799 --> 00:25:26,559 si tú quieres usarlo 314 00:25:26,559 --> 00:25:28,859 se lo alquilas a alguien 315 00:25:28,859 --> 00:25:29,799 tú puedes 316 00:25:29,799 --> 00:25:32,619 comprarte un 317 00:25:32,619 --> 00:25:37,180 ¿Una máquina y cómo se gestionan esos servidores? 318 00:25:37,839 --> 00:25:39,720 Tienes varias opciones. 319 00:25:41,079 --> 00:25:44,000 Puedes, bueno, veremos algunas opciones incluso gratuitas. 320 00:25:44,000 --> 00:25:49,859 Hay, por ejemplo, el propio servidor de los que diseñan Mosquito. 321 00:25:50,319 --> 00:25:54,019 Tienen un servidor que es gratuito, que es abierto y lo puedes utilizar. 322 00:25:54,619 --> 00:25:56,920 Lo que pasa es que está hasta la bandera. 323 00:25:57,599 --> 00:26:00,920 Hay un montonazo de gente, hay cientos de miles de personas utilizándolo 324 00:26:00,920 --> 00:26:05,839 y es posible que alguien escriba información que te puede llegar a molestar a ti. 325 00:26:06,779 --> 00:26:12,940 Entonces, esta posibilidad yo la descarte para el curso y yo la descartaría también para el aula. 326 00:26:14,279 --> 00:26:19,619 Entonces, la segunda opción que nos queda, que se subdivide luego en varios tipos, es hacer uso de un servidor propio. 327 00:26:20,500 --> 00:26:25,079 Nosotros para el curso vamos a utilizar un servidor que hemos montado específicamente para este curso. 328 00:26:25,079 --> 00:26:27,640 estaremos solo nosotros 22 329 00:26:27,640 --> 00:26:34,240 y luego este servidor seguirá operativo durante unos pocos meses más 330 00:26:34,240 --> 00:26:37,359 para que podáis ir utilizándolo mientras encontréis alguna alternativa 331 00:26:37,359 --> 00:26:42,380 la alternativa en caso de que el servidor de Sin Dormir deje de estar disponible 332 00:26:42,380 --> 00:26:46,680 pues sería lo más sencillo y lo más barato es alquilar un VPS 333 00:26:46,680 --> 00:26:50,599 eso se paga por mes, los hay tan baratos como desde 3 euros al mes 334 00:26:50,599 --> 00:26:54,519 y ahí se monta el MQTC, se puede montar también uno de red 335 00:26:54,519 --> 00:27:01,400 y entonces ya sería cuestión de instalar los programas tal y como expliqué el otro día al final de la clase. 336 00:27:03,849 --> 00:27:08,950 Y esas máquinas sí que tienen una IP fija y se puede acceder a ellas desde cualquier punto de Internet. 337 00:27:10,049 --> 00:27:13,829 Y eso, los precios suelen estar, pues depende, para cosas muy sencillitas son 3 euros. 338 00:27:14,490 --> 00:27:19,910 Servidores que utilizamos nosotros en SendoalMid ya empiezan a valer 30-40 euros porque son más potentes, 339 00:27:19,910 --> 00:27:24,869 tienen que ser capaces de satisfacer a muchos clientes simultáneos, etc. 340 00:27:26,089 --> 00:27:29,990 Pero para empezar, para un aula, yo creo que uno de 3 euros, 4 euros podría ser suficiente. 341 00:27:30,630 --> 00:27:33,130 O luego está la otra opción, que es la que hablábamos el otro día con Juanra, 342 00:27:33,569 --> 00:27:38,329 que es que la Comunidad de Madrid proporcione un servidor de MQTT 343 00:27:38,329 --> 00:27:40,769 para todos los profesores para que los podáis comunicar. 344 00:27:42,880 --> 00:27:44,259 Pero creo que no va a caer esa breva. 345 00:27:45,759 --> 00:27:46,119 Gracias. 346 00:27:49,299 --> 00:27:55,680 Entonces, bien en cuanto a la infraestructura que se monta para que nosotros podamos hacer, 347 00:27:55,680 --> 00:28:06,480 Es decir, siempre que yo tenga un ordenador, una máquina, un móvil, un SP32, un lo que sea, que pueda llegar, que pueda hablarse con mi servidor de MQTT, la comunicación se va a poder realizar. 348 00:28:07,380 --> 00:28:19,339 Entonces, ahora volviendo al dibujito original en el que os presentaba los tres roles, pues el broker es el punto central, el broker es el servidor, es el que centraliza las comunicaciones. 349 00:28:19,339 --> 00:28:34,420 Mientras que los publicadores son aquellos dispositivos, típicamente sensores, que lo que hacen es mandar información periódicamente acerca de cómo se encuentra una planta. 350 00:28:34,420 --> 00:28:44,259 Por ejemplo, aquí podríamos tener este sensor. Esto podría ser un sensor de temperatura que estuviera mandando periódicamente la temperatura. 351 00:28:44,259 --> 00:28:49,640 Pues 20 grados, ¿vale? Y al cabo de un rato, 21 grados, al cabo de un rato, 19 grados, ¿vale? 352 00:28:49,779 --> 00:28:54,460 Entonces, la información se va almacenando dentro del broker, ¿vale? 353 00:28:54,559 --> 00:29:01,519 Podemos tener a la vez otro sensor diferente, que también sea publicador, que también le escriba al broker, 354 00:29:01,720 --> 00:29:11,059 y en este caso es otro dispositivo que lo que da es la humedad, ¿vale? Pues 35%, 70%, lo que sea, ¿vale? 355 00:29:11,059 --> 00:29:19,000 Esta información, digamos, que se va recogiendo por el broker y está a disposición de cualquiera que se quiera suscribir, ¿vale? 356 00:29:19,000 --> 00:29:38,339 Digamos que el broker acepta información de cientos de decenas de, bueno, decenas de miles de publicadores y, en principio, lo que hace es recogerlas y enviárselos a quien esté suscrito hacia esa cierta información, ¿vale? 357 00:29:38,339 --> 00:29:47,480 Entonces, para que nos quede un poco clara la asociación, un publicador generalmente es un sensor, ¿vale? Aunque luego veremos matices de todo esto. 358 00:29:48,059 --> 00:29:55,500 Y un suscriptor, típicamente, pues sería no un actuador, sino un visualizador, ¿vale? 359 00:29:55,500 --> 00:30:06,160 Imaginemos que yo tengo en mi casa una serie de sensores y luego tengo una pantallita central en la cual puedo ver la temperatura de cada una de las habitaciones de mi casa, ¿vale? 360 00:30:06,160 --> 00:30:23,059 Pues esa pantallita, que podría ser un SP32, estaría suscrito a todos los sensores de temperatura, estaría suscrito a todos los sensores de humedad y según le vaya llegando la información, pues pintaría una serie de barritas para indicarle al usuario cómo está la temperatura y la humedad de cada habitación. 361 00:30:24,279 --> 00:30:29,680 ¿Se entiende un poco la idea de qué es un publicador y qué es un suscriptor? 362 00:30:29,680 --> 00:30:29,960 Sí. 363 00:30:29,960 --> 00:30:35,400 os planteo una 364 00:30:35,400 --> 00:30:37,279 pregunta, vamos a suponer 365 00:30:37,279 --> 00:30:42,559 voy a poner aquí un elemento nuevo 366 00:30:42,559 --> 00:30:44,619 que es un motor de una persiana 367 00:30:44,619 --> 00:30:53,900 y por otro lado 368 00:30:53,900 --> 00:30:56,039 tenemos aquí un pulsador doble 369 00:30:56,039 --> 00:31:00,730 pulsador doble o dos 370 00:31:00,730 --> 00:31:04,390 o dos pulsadores, me da igual 371 00:31:04,390 --> 00:31:06,049 el típico que tiene 372 00:31:06,049 --> 00:31:08,710 flechizos hacia arriba, flechizos 373 00:31:08,710 --> 00:31:12,609 hacia abajo, y supongamos que 374 00:31:12,609 --> 00:31:14,670 tenemos esta comunicación a través 375 00:31:14,670 --> 00:31:15,829 de MQTT. 376 00:31:16,730 --> 00:31:17,289 ¿Qué roles 377 00:31:17,289 --> 00:31:20,609 pensáis que debería tener 378 00:31:20,609 --> 00:31:22,650 el pulsador doble y qué 379 00:31:22,650 --> 00:31:24,630 rol o roles debería 380 00:31:24,630 --> 00:31:25,990 tener el motor de la persiana? 381 00:31:26,349 --> 00:31:27,890 Si queremos que con este 382 00:31:27,890 --> 00:31:30,390 control se actúe sobre este elemento. 383 00:31:40,369 --> 00:31:41,609 ¿El pulsador sería publicador? 384 00:31:42,609 --> 00:31:43,769 ¿Y la persiana también? 385 00:31:44,930 --> 00:31:45,990 ¿Y la persiana 386 00:31:45,990 --> 00:31:47,970 también? Claro, para saber dónde está, 387 00:31:47,970 --> 00:31:48,690 en qué punto está. 388 00:31:49,190 --> 00:31:50,230 Tenemos esa información, ¿no? 389 00:31:51,789 --> 00:31:57,150 ¿Y a quién le publica? 390 00:31:57,910 --> 00:32:04,089 Bueno, o puede ser que publique, porque esto es un elemento que solo tiene subir y bajar. 391 00:32:07,609 --> 00:32:12,710 Bueno, vamos a suponer que la persona también es capaz de informar de si está arriba, abajo o en el medio. 392 00:32:13,509 --> 00:32:15,589 ¿Está bien esto? ¿Ya con esto funcionaría? 393 00:32:16,589 --> 00:32:23,130 El motor tendría que ser suscriptor, ¿no? Para recibir las órdenes del botón, del pulsador. 394 00:32:23,130 --> 00:32:43,910 Correcto. Este motor tiene que estar suscrito al tema, introduzco aquí ya la palabra importante de MQTT, que es que digamos que cada elemento que está conectado al broker publica en un tema, publica lo que se conoce en móviles como topic. 395 00:32:43,910 --> 00:32:50,009 Yo escribo en tal topic y habrá uno o más dispositivos que estén suscritos a ese topic. 396 00:32:50,390 --> 00:32:56,910 Por ejemplo, un topic, luego veremos que esto no se suele poner así, pero un topic adecuado. 397 00:32:57,049 --> 00:33:00,890 Imaginemos que yo tengo todas las ventanas de mi casa tienen persianas automáticas. 398 00:33:00,890 --> 00:33:22,359 Pues yo podría poner un topic sería pulsador, pulsador persianas, salón y como tengo dos ventanas en el salón, pues dos. Este sería el tema en el que publico. 399 00:33:22,359 --> 00:33:24,599 pulsador persiana guión salón guión 2 400 00:33:24,599 --> 00:33:26,420 entonces este 401 00:33:26,420 --> 00:33:28,660 la persiana tendría que estar 402 00:33:28,660 --> 00:33:30,400 suscrita a este topic 403 00:33:30,400 --> 00:33:32,660 a este tema para que cuando 404 00:33:32,660 --> 00:33:34,059 este 405 00:33:34,059 --> 00:33:36,720 sensor mande un 1 406 00:33:36,720 --> 00:33:38,339 que un 1 significa abrir 407 00:33:38,339 --> 00:33:40,720 y un 2 significa bajar por ejemplo 408 00:33:40,720 --> 00:33:43,019 pues este 1 le llegará 409 00:33:43,019 --> 00:33:46,579 a la persiana 410 00:33:46,579 --> 00:33:48,259 recibirá un 1 y empezará 411 00:33:48,259 --> 00:33:49,680 a girar el motor 412 00:33:49,680 --> 00:33:51,400 en un sentido 413 00:33:51,400 --> 00:34:15,619 Cuando le llegue un 2, pues empezará a girar el motor en el sentido contrario. ¿Se entiende? Este otro sensor de temperatura a lo mejor publica, pues, sensor, temperatura, cocina, ¿vale? 414 00:34:15,619 --> 00:34:42,269 Y así la pantallita que teníamos aquí antes, ¿vale? Pues se suscribe a este topic, se suscribe al topic que hayamos decidido poner aquí, también se puede suscribir al estado de lo que ha ordenado este pulsador y también si este de aquí, como decíamos, también es capaz de mandar información de persiana arriba, ¿vale? 415 00:34:42,269 --> 00:34:47,849 Este también podría estar suscrito y puede representar que la persiana del salón está subida. 416 00:34:50,300 --> 00:34:58,960 Y en todos estos casos, ya os digo, ni este elemento, ni este, ni este, ni este, ni este, tienen que tener un puerto abierto. 417 00:34:59,420 --> 00:35:04,679 Digamos que con que sean capaces todos de llegar al broker, la comunicación ya se realiza de forma adecuada. 418 00:35:07,940 --> 00:35:19,409 ¿Dudas, consultas? ¿Se entiende bien qué es lo que nos permite así a grandes rasgos el MQTP? 419 00:35:19,409 --> 00:35:26,210 Sí, sí, no os preocupéis porque 420 00:35:26,210 --> 00:35:27,710 nos vamos a pegar 421 00:35:27,710 --> 00:35:29,969 con ello, vamos a 422 00:35:29,969 --> 00:35:32,050 de hecho, una de las prácticas 423 00:35:32,050 --> 00:35:33,849 que más me gustan de este curso 424 00:35:33,849 --> 00:35:35,510 la vamos a hacer hoy 425 00:35:35,510 --> 00:35:38,550 y es que entre vosotros 426 00:35:38,550 --> 00:35:40,030 vais a poder encenderos 427 00:35:40,030 --> 00:35:41,630 LED los unos a los otros 428 00:35:41,630 --> 00:35:44,050 trabajaremos por parejas, incluso por grupos 429 00:35:44,050 --> 00:35:44,869 de tres o de cuatro 430 00:35:44,869 --> 00:35:47,670 y haremos que uno encienda las luces a otros 431 00:35:47,670 --> 00:35:50,349 entonces es chulo 432 00:35:50,349 --> 00:35:52,469 vamos a ver cosillas interesantes 433 00:35:52,469 --> 00:35:57,409 bueno pues esto como breve introducción 434 00:35:57,409 --> 00:35:59,650 a MQTT yo creo que puede valer 435 00:35:59,650 --> 00:36:01,989 vamos a ver que no me haya dejado nada interesante 436 00:36:01,989 --> 00:36:15,409 bueno aquí tenemos un pequeño ejemplo 437 00:36:15,409 --> 00:36:17,989 de varios roles, aquí tenemos un publicador 438 00:36:17,989 --> 00:36:19,710 que es un sensor de temperatura 439 00:36:19,710 --> 00:36:21,769 que le manda la información al broker 440 00:36:21,769 --> 00:36:30,130 tenemos el móvil, la pantalla del móvil, que puede ser publicadora para ciertas cosas 441 00:36:30,130 --> 00:36:34,010 o suscriptora para otras, aquí aparece como suscriptor, ¿por qué? 442 00:36:34,110 --> 00:36:38,889 porque queremos que se muestre en el móvil el valor de la temperatura que hay 443 00:36:38,889 --> 00:36:43,630 pero por otro lado también tenemos como suscriptor el sistema de aire acondicionado 444 00:36:43,630 --> 00:36:49,789 que está leyendo este valor del termómetro para decidir cómo tiene que comportarse 445 00:36:49,789 --> 00:37:18,099 Si tiene que echar frío, calor, ¿vale? Y por otro lado tenemos Node-RED, que va a ser un sistema transversal que, digamos, que se publica, puede publicar cosas para actuar sobre el aire acondicionado o puede estar suscrito a diferentes elementos para reflejar la información en una pantalla, en una página web acerca de cómo se encuentra la planta. 446 00:37:18,099 --> 00:37:26,679 Bueno, llegamos a esta parte que es una de las cosas que tenemos que tener más en cuenta cuando trabajamos con MQTT. 447 00:37:27,039 --> 00:37:39,039 El ejemplo que yo os he puesto antes, este de pulsador-persianas-salón-2, pues nos puede sacar de un apuro o si tenemos prisa o no queremos pensar demasiado lo podemos hacer así. 448 00:37:39,039 --> 00:38:00,960 Pero esto no es lo suyo y menos cuando ahora mismo en esta práctica vamos a ser 20 personas, imaginemos que cada uno de nosotros quiere llevar esto al aula. Entonces cada uno de estos 20 profesores que estáis aquí, si lo va a replicar con sus 20-25 alumnos, pues bueno, son 400 y pico topics que se van a estar ahí mezclando. 449 00:38:00,960 --> 00:38:20,420 Con lo cual, que estén separados de esta manera no es demasiado lógico. O, por poner un ejemplo un poco más industrial, imaginemos que yo lo que quiero hacer es monitorizar y ser capaz de controlar o de por lo menos de representar el estado de las habitaciones de un hotel. 450 00:38:20,420 --> 00:38:23,539 y ese es justo el ejemplo que aparece en el manual. 451 00:38:25,539 --> 00:38:31,019 Tenemos un hotel que lo que tiene son divisiones por plantas 452 00:38:31,019 --> 00:38:33,960 y dentro de cada planta se divide por habitación 453 00:38:33,960 --> 00:38:38,480 y dentro de cada habitación tenemos una división por cada tipo de sensor. 454 00:38:39,320 --> 00:38:42,179 Entonces aquí tenemos que, digamos que de la gran central, 455 00:38:42,179 --> 00:38:48,019 que es el nombre del hotel en concreto que hemos elegido para este ejemplo, 456 00:38:48,019 --> 00:38:55,739 pues tenemos N plantas, cada planta tiene N habitaciones y ahí nos encontramos con varios sensores de temperatura 457 00:38:55,739 --> 00:39:00,019 o de humedad, o de luminosidad, de consumo energético, de consumo de agua, etc. 458 00:39:00,699 --> 00:39:09,960 De forma que si yo soy un sensor de temperatura, vamos a poner que yo soy sensor de temperatura, 459 00:39:09,960 --> 00:39:12,639 sensor de temperatura 460 00:39:12,639 --> 00:39:15,599 de la habitación 461 00:39:15,599 --> 00:39:19,059 712 462 00:39:19,059 --> 00:39:21,340 ¿Dónde? 463 00:39:21,780 --> 00:39:23,800 Yo, como soy un sensor, lo que hago es publicar 464 00:39:23,800 --> 00:39:25,260 ¿En qué topic 465 00:39:25,260 --> 00:39:26,579 debería publicar? 466 00:39:27,860 --> 00:39:28,460 ¿Alguien me ayuda? 467 00:39:31,619 --> 00:39:32,780 Según lo que tenéis en el manual 468 00:39:32,780 --> 00:39:38,349 ¿Publicador, no? 469 00:39:40,010 --> 00:39:41,489 Sí, sí, soy publicador 470 00:39:41,489 --> 00:39:42,630 pero ¿en qué topic? 471 00:39:42,630 --> 00:39:44,349 ¿En dónde debería publicar? 472 00:39:44,349 --> 00:39:49,530 para que fuera coherente, para que no hubiera un jaleo tremendo de información 473 00:39:49,530 --> 00:39:52,449 en el MQTT que gestiona esta cadena de hoteles. 474 00:39:53,590 --> 00:39:54,530 ¿En temperatura? 475 00:39:55,409 --> 00:39:59,789 Si es un sensor de temperatura, los tópicos que son planta, habitación, temperatura, valor, 476 00:39:59,969 --> 00:40:00,630 ¿con esto es fuerte? 477 00:40:01,210 --> 00:40:05,170 Claro, pues, imagínate que estamos hablando de una cadena hotelera. 478 00:40:05,710 --> 00:40:08,269 Esta cadena hotelera tiene 17 hoteles en toda España, 479 00:40:08,769 --> 00:40:13,010 pero, en concreto, este sensor pertenece a la central, 480 00:40:13,010 --> 00:40:17,190 y dentro de la central 481 00:40:17,190 --> 00:40:18,409 también hay 482 00:40:18,409 --> 00:40:20,949 sus carpetas, temperatura 483 00:40:20,949 --> 00:40:23,230 bueno, o no, todo lo contrario 484 00:40:23,230 --> 00:40:24,630 pues ya está la cadena 485 00:40:24,630 --> 00:40:26,849 planta, habitación 486 00:40:26,849 --> 00:40:28,090 y temperatura 487 00:40:28,090 --> 00:40:29,929 entonces, ¿qué escribiría aquí? 488 00:40:31,030 --> 00:40:31,869 planta 489 00:40:31,869 --> 00:40:36,090 claro, según lo que aparece 490 00:40:36,090 --> 00:40:37,010 a ver, perdón 491 00:40:37,010 --> 00:40:40,530 según aparece en la documentación 492 00:40:40,530 --> 00:40:41,949 pues yo escribiría 493 00:40:41,949 --> 00:40:43,309 planta 07 494 00:40:43,309 --> 00:40:47,750 planta 07 495 00:40:47,750 --> 00:40:51,269 habitación 12 496 00:40:51,269 --> 00:40:53,070 correcto 497 00:40:53,070 --> 00:40:54,849 y ya temperatura 498 00:40:54,849 --> 00:40:56,530 ah por cierto 499 00:40:56,530 --> 00:40:58,869 cuidado con esto 500 00:40:58,869 --> 00:40:59,610 con la tilde 501 00:40:59,610 --> 00:41:03,130 no utilicéis tildes 502 00:41:03,130 --> 00:41:05,590 habitación 12 503 00:41:05,590 --> 00:41:06,989 y aquí tendríamos 504 00:41:06,989 --> 00:41:08,869 temperatura 505 00:41:08,869 --> 00:41:10,110 porque es el 506 00:41:10,110 --> 00:41:14,630 y aquí fijaos que los 507 00:41:14,630 --> 00:41:17,289 separa en valor y consigna 508 00:41:17,289 --> 00:41:19,710 ¿alguien sabe qué es cada cosa? 509 00:41:19,929 --> 00:41:20,989 ¿qué es valor y qué es consigna? 510 00:41:21,670 --> 00:41:22,349 ¿nos lo quiere explicar? 511 00:41:26,269 --> 00:41:27,190 es toda la palabra 512 00:41:27,190 --> 00:41:36,030 valor sería el valor de la temperatura 513 00:41:36,030 --> 00:41:38,090 y consigna podría ser la temperatura 514 00:41:38,090 --> 00:41:39,110 a la que quiero llegar 515 00:41:39,110 --> 00:41:41,809 exactamente, es como se suele organizar 516 00:41:41,809 --> 00:41:43,250 entonces como yo soy un sensor 517 00:41:43,250 --> 00:41:47,679 yo escribo aquí, este es mi topic 518 00:41:47,679 --> 00:41:49,539 yo voy a publicar en 519 00:41:49,539 --> 00:41:51,820 gran central, planta 07, habitación 12 520 00:41:51,820 --> 00:41:57,280 de temperatura, valor, y aquí, en este topic, pondré un 22, por ejemplo, 521 00:41:57,719 --> 00:42:01,800 que es la temperatura que hay en esa habitación en concreto. 522 00:42:02,739 --> 00:42:04,699 Pero este sería el topic. 523 00:42:07,139 --> 00:42:11,659 Que resulta que ahora estamos hablando no del sensor de temperatura, 524 00:42:12,179 --> 00:42:16,199 sino de la pantallita, digamos que cada habitación tiene una pequeña pantallita táctil 525 00:42:16,199 --> 00:42:19,059 que le permite al cliente ajustar su temperatura. 526 00:42:19,059 --> 00:42:20,840 ¿dónde escribiría 527 00:42:20,840 --> 00:42:23,079 esa temperatura si el cliente pone 528 00:42:23,079 --> 00:42:23,699 un 17? 529 00:42:24,960 --> 00:42:26,980 porque tiene mucho calor, quiere que esté la habitación 530 00:42:26,980 --> 00:42:31,300 en el 17, o sea, ese sensor 531 00:42:31,300 --> 00:42:33,519 esa pantalla de táctil, está claro que como 532 00:42:33,519 --> 00:42:35,599 ordena cosas 533 00:42:35,599 --> 00:42:37,300 tiene que ser una publicadora, ¿verdad? 534 00:42:37,380 --> 00:42:39,340 tiene que mandar información al MQTT para que 535 00:42:39,340 --> 00:42:40,019 alguien lo escuche 536 00:42:40,019 --> 00:42:46,920 es la misma ruta, escribiríamos 537 00:42:46,920 --> 00:42:48,920 en gran central, gran 07, habitación 538 00:42:48,920 --> 00:42:50,900 12, temperatura, barra, consigna 539 00:42:50,900 --> 00:42:52,159 entonces 540 00:42:52,159 --> 00:42:54,500 en este momento 541 00:42:54,500 --> 00:42:57,079 tiene que haber, digamos que tenemos 542 00:42:57,079 --> 00:43:00,670 un publicador 543 00:43:00,670 --> 00:43:02,750 que es el sensor 544 00:43:02,750 --> 00:43:05,230 un publicador que es 545 00:43:05,230 --> 00:43:07,510 la pantalla, el interfaz 546 00:43:07,510 --> 00:43:09,150 y tiene que haber 547 00:43:09,150 --> 00:43:16,219 un suscriptor que es 548 00:43:16,219 --> 00:43:17,179 el aire acondicionado 549 00:43:17,179 --> 00:43:19,320 ¿a qué estará suscrito? 550 00:43:23,090 --> 00:43:23,469 wow 551 00:43:23,469 --> 00:43:28,639 a la pantalla 552 00:43:28,639 --> 00:43:30,139 a todo 553 00:43:30,139 --> 00:43:32,500 exactamente, tiene que ver 554 00:43:32,500 --> 00:43:34,599 qué pide 555 00:43:34,599 --> 00:43:36,519 el cliente, pero también 556 00:43:36,519 --> 00:43:37,960 tiene que saber qué temperatura hay. 557 00:43:45,199 --> 00:43:45,300 ¿Sí? 558 00:43:48,599 --> 00:43:48,920 Sí. 559 00:43:51,380 --> 00:43:53,320 Vale, entonces esto parece un poco jaleo, 560 00:43:54,199 --> 00:43:55,219 pero luego resulta 561 00:43:55,219 --> 00:43:56,360 mucho más sencillo 562 00:43:56,360 --> 00:43:58,179 organizarse de esta manera 563 00:43:58,179 --> 00:44:00,960 y además permite hacer cosas 564 00:44:00,960 --> 00:44:03,280 como muy potentes. 565 00:44:03,280 --> 00:44:04,599 Ahora veremos el tema 566 00:44:04,599 --> 00:44:07,280 de los... 567 00:44:07,860 --> 00:44:09,139 ¿Me sale el nombre? 568 00:44:09,599 --> 00:44:10,980 ¿Me sale el nombre en castellano? 569 00:44:11,199 --> 00:44:12,559 O sea, en inglés, los comodines. 570 00:44:17,139 --> 00:44:20,420 Eso, nos permite hacer cosas muy impotentes con poco trabajo. 571 00:44:24,659 --> 00:44:28,099 Fijaos, aquí tenemos un topic que es un poco raro. 572 00:44:29,139 --> 00:44:33,639 Este gran central, más temperatura, valor. 573 00:44:34,119 --> 00:44:34,900 ¿Qué es lo que significa? 574 00:44:34,900 --> 00:44:42,699 Bueno, pues yo cuando soy suscriptor, puedo estar suscrito a diferentes temas, a diferentes topics. 575 00:44:43,280 --> 00:44:46,019 Y eso se hace mediante estos dos comodines. 576 00:44:46,659 --> 00:44:53,019 Un comodín de nivel me permite, es como una especie de cualquier cosa que esté en este nivel, 577 00:44:53,760 --> 00:44:57,480 mientras que un comodín multinivel es todo lo que cuelgue a partir de aquí. 578 00:44:58,360 --> 00:44:59,320 Os pongo un par de ejemplos. 579 00:44:59,320 --> 00:45:12,590 Bueno, vamos a suponer que esta pantalla, la pantalla de la que hablábamos antes, esta de aquí, le permite al cliente ver diferentes cosas. 580 00:45:14,349 --> 00:45:22,889 Por un lado tiene la temperatura, por otro lado puede ver la humedad y por otro lado puede ver la luminosidad, por ejemplo. 581 00:45:22,889 --> 00:45:29,869 Y luego tiene una pantallita táctil aquí que le permite subir la temperatura o bajarla. 582 00:45:29,869 --> 00:45:31,769 vamos a poner que esto es así 583 00:45:31,769 --> 00:45:34,230 entonces este dispositivo 584 00:45:34,230 --> 00:45:36,230 que esto podría ser perfectamente un SR32 585 00:45:36,230 --> 00:45:37,010 con una pantalla 586 00:45:37,010 --> 00:45:43,079 ¿a qué temas 587 00:45:43,079 --> 00:45:45,760 tendría que estar suscrito? 588 00:45:46,360 --> 00:45:48,519 para poder representar todo lo que acabo 589 00:45:48,519 --> 00:45:49,139 de pintar aquí 590 00:45:49,139 --> 00:45:59,869 a la habitación 12 con el comodín multinivel 591 00:45:59,869 --> 00:46:00,949 a partir de ahí 592 00:46:00,949 --> 00:46:05,800 o con el comodín y luego barra valor 593 00:46:05,800 --> 00:46:06,800 claro 594 00:46:06,800 --> 00:46:32,449 Yo lo que haría sería, si yo fuera este dispositivo, me suscribiría a Gran Central, barra planta 07, barra habitación 12, cualquier cosa, barra valor. 595 00:46:32,449 --> 00:46:38,929 ¿vale? porque yo solo quiero que me lleguen 596 00:46:38,929 --> 00:46:40,949 los valores, no las consignas 597 00:46:40,949 --> 00:46:43,110 ¿vale? para poder representarlas 598 00:46:43,110 --> 00:46:44,409 aquí, aquí y aquí 599 00:46:44,409 --> 00:46:46,889 que quiero representar por ejemplo 600 00:46:46,889 --> 00:46:49,030 que me ponen xx 601 00:46:49,030 --> 00:46:50,650 con respecto a 602 00:46:50,650 --> 00:46:52,090 la temperatura que me han pedido 603 00:46:52,090 --> 00:46:55,190 o al revés, temperatura que quiero 604 00:46:55,190 --> 00:46:56,670 con respecto a temperatura que hay 605 00:46:56,670 --> 00:46:59,030 ¿vale? pues entonces sí que podría 606 00:46:59,030 --> 00:47:01,269 estar suscrito directamente a 607 00:47:01,269 --> 00:47:12,219 eso me llegaría 608 00:47:12,219 --> 00:47:15,539 gran central, tanta 07, habitación 12 609 00:47:15,539 --> 00:47:17,440 cualquier sensor que hubiera 610 00:47:17,440 --> 00:47:19,139 y cualquier cosa que cuelgue 611 00:47:19,139 --> 00:47:21,179 cualquier sensor, me llegaría 612 00:47:21,179 --> 00:47:22,840 tanto los valores como 613 00:47:22,840 --> 00:47:25,880 las consignas 614 00:47:25,880 --> 00:47:32,400 ¿También podrías ponerle el comodín 615 00:47:32,400 --> 00:47:34,820 multinivel a la altura de temperatura? 616 00:47:34,940 --> 00:47:36,039 En este caso sí 617 00:47:36,039 --> 00:47:38,400 porque digamos que 618 00:47:38,400 --> 00:47:39,659 como solo va a haber sensores 619 00:47:39,659 --> 00:47:42,960 o digamos que como es una cosa que controla la habitación 620 00:47:42,960 --> 00:47:47,800 yo en vez de hacer esto podría suscribirme aquí, aquí, aquí 621 00:47:47,800 --> 00:47:50,880 y este ya sería el todo. 622 00:47:51,699 --> 00:47:54,639 Lo único que tenéis que tener en cuenta es que después de poner la almohadilla 623 00:47:54,639 --> 00:47:56,940 no puede haber nada más después a la derecha. 624 00:47:58,119 --> 00:48:01,699 Yo no puedo hacer por ejemplo esto, no puedo suscribirme a todo barra valor. 625 00:48:04,289 --> 00:48:06,289 Esto es incorrecto. 626 00:48:10,610 --> 00:48:13,969 Cuando pongo una almohadilla después de ella ya no puede haber ninguna otra información. 627 00:48:14,329 --> 00:48:24,690 Mientras que si yo quiero suscribirme a todas las cosas de la planta 7, a todos los sensores de temperatura de la planta 7, yo sí que puedo hacerlo. 628 00:48:25,409 --> 00:48:49,789 Puedo hacer gran central, aquí pondría planta 07, de todas las habitaciones, de todos los sensores y solo quiero los valores. Esto es correcto. 629 00:48:49,789 --> 00:48:58,849 ¿Se va entendiendo un poco la potencia que nos permite tener estas divisiones por jerarquías de los topics, de los temas que utilizamos? 630 00:49:07,829 --> 00:49:11,230 Vale, importante. Bueno, esto ya lo he comentado. 631 00:49:13,309 --> 00:49:18,889 En teoría, el servidor que utilizamos, Mosquito, tiene soporte para Unicode. 632 00:49:18,889 --> 00:49:25,909 Eso lo que significa es que podemos recibir tildes, señas, ccdillas, cualquier cosa que esté en el teclado español. 633 00:49:25,909 --> 00:49:33,659 Pero hay servidores que pueden no soportar un ICODE 634 00:49:33,659 --> 00:49:36,539 Y por otro lado el SP32 tampoco lo lleva muy bien 635 00:49:36,539 --> 00:49:39,320 El tema de las tildes 636 00:49:39,320 --> 00:49:44,780 Así que mi recomendación es que no pongáis tildes en ningún topic 637 00:49:44,780 --> 00:49:46,679 Como parte de ningún... 638 00:49:46,679 --> 00:49:49,340 Aunque haya una falta de ortografía en habitación 639 00:49:49,340 --> 00:49:50,119 Como aparece aquí 640 00:49:50,119 --> 00:49:52,519 Pues mejor que esté así 641 00:49:52,519 --> 00:49:55,480 Bueno, si os parece 642 00:49:55,480 --> 00:49:59,460 Vamos a hacer una primera práctica 643 00:49:59,460 --> 00:50:01,599 Y nos vamos a descargar la librería 644 00:50:01,599 --> 00:50:05,940 Que nos permite que el SP32 pueda hablar de una forma sencilla 645 00:50:05,940 --> 00:50:08,860 Con el servidor de MQTT que hemos preparado 646 00:50:08,860 --> 00:50:12,159 Entonces, esta librería, la PubSubClient 647 00:50:12,159 --> 00:50:13,340 Os la pego en el chat 648 00:50:13,340 --> 00:50:25,050 Si podéis instalarla en vuestra instalación de Arduino 649 00:50:25,050 --> 00:50:25,610 Pues genial 650 00:50:25,610 --> 00:50:28,309 Guillermo, ¿Guille está aquí por ahí? 651 00:50:28,929 --> 00:50:30,389 No sé si antes lo escuchabas o no 652 00:50:30,389 --> 00:50:54,719 Guille, vale 653 00:50:54,719 --> 00:50:57,099 bueno, pues nada, vamos mientras 654 00:50:57,099 --> 00:50:57,559 estrado 655 00:50:57,559 --> 00:51:02,989 ¿qué librería era? 656 00:51:03,469 --> 00:51:04,429 es que estaba 657 00:51:04,429 --> 00:51:06,110 la galería, ¿no? 658 00:51:07,550 --> 00:51:08,429 la he puesto en el chat 659 00:51:08,429 --> 00:51:18,389 Jorge, a mí me aparecen varias galerías 660 00:51:18,389 --> 00:51:20,030 MQ, TTP 661 00:51:20,030 --> 00:51:21,389 Pops of Client 662 00:51:21,389 --> 00:51:23,409 de Heide Gital 663 00:51:23,409 --> 00:51:26,369 es la que si te fijas en el manual 664 00:51:26,369 --> 00:51:30,050 es la de 665 00:51:30,050 --> 00:51:31,090 Nick O'Leary 666 00:51:31,090 --> 00:51:32,889 Nicoleri, vale 667 00:51:32,889 --> 00:51:34,230 Está abajo del todo 668 00:51:34,230 --> 00:51:38,070 Llegando al final 669 00:51:38,070 --> 00:51:43,019 Una cosa, Jorge 670 00:51:43,019 --> 00:51:44,059 Yo acabo de fichar 671 00:51:44,059 --> 00:51:45,420 Se me ha ido el santo al cielo 672 00:51:45,420 --> 00:51:46,400 Llevo aquí desde las 5 673 00:51:46,400 --> 00:51:48,179 Se supone que tengo retraso 674 00:51:48,179 --> 00:51:50,440 Y ya falté un día por lo del hospital 675 00:51:50,440 --> 00:51:53,960 Sí, yo dije que estabas al principio 676 00:51:53,960 --> 00:51:55,559 Juan Ramón, ¿se puede arreglar? 677 00:51:56,340 --> 00:51:57,199 Sí, sí, sí 678 00:51:57,199 --> 00:51:58,420 Sergio Gutiérrez, ¿verdad? 679 00:51:58,900 --> 00:51:59,900 Sí, sí, sí, perdona 680 00:51:59,900 --> 00:52:01,260 Vale, vale 681 00:52:01,260 --> 00:52:05,079 Hola, yo aprovecho ya el inciso ese 682 00:52:05,079 --> 00:52:07,039 yo me tengo que ausentar para una visita médica 683 00:52:07,039 --> 00:52:09,340 ahora a las 6, supongo que a las 6 estaré 684 00:52:09,340 --> 00:52:10,679 porque salí cerca por el barrio 685 00:52:10,679 --> 00:52:13,760 porque voy a colgar ahora y luego me incorporo 686 00:52:13,760 --> 00:52:14,599 si llevo a tiempo 687 00:52:14,599 --> 00:52:18,099 Ok 688 00:52:18,099 --> 00:52:21,800 Acuérdate de subir luego el justificante 689 00:52:21,800 --> 00:52:22,300 de la falta 690 00:52:22,300 --> 00:52:24,860 Sí, te había escrito un correo 691 00:52:24,860 --> 00:52:25,599 Lo sé, lo sé 692 00:52:25,599 --> 00:52:28,940 Luego el justificante, lo apunto, gracias 693 00:52:28,940 --> 00:52:29,539 Genial 694 00:52:29,539 --> 00:52:38,760 ¿Cuál es la penúltima que aparece ahí? 695 00:52:39,380 --> 00:52:41,760 Esta que estoy marcando yo en la pantalla. 696 00:52:47,340 --> 00:52:49,900 Es que no se ve, Jorge, la que está... 697 00:52:49,900 --> 00:52:51,980 A ver, PubSubClient, y ya está. 698 00:52:53,199 --> 00:52:54,059 Es PubSub... 699 00:52:54,059 --> 00:52:57,500 Si tenéis el manual, es la que aparece reflejada en el manual. 700 00:52:58,059 --> 00:52:59,920 Ya, pero que no sale en las librerías. 701 00:53:00,840 --> 00:53:01,679 Sí, sí, tiene que aparecer. 702 00:53:02,300 --> 00:53:02,800 Esta de aquí. 703 00:53:03,179 --> 00:53:05,280 En el manual, en la página, ciento... 704 00:53:05,280 --> 00:53:05,940 Un segundito. 705 00:53:07,840 --> 00:53:08,380 Ciento veinte. 706 00:53:08,940 --> 00:53:10,079 By Nicoleri. 707 00:53:10,579 --> 00:53:11,079 Eso es. 708 00:53:11,280 --> 00:53:12,019 Vale, ya está. 709 00:53:12,019 --> 00:53:14,019 sale como la antepenúltima 710 00:53:14,019 --> 00:53:15,340 o así, como ha dicho Sergio 711 00:53:15,340 --> 00:53:23,590 Jorge, perdona 712 00:53:23,590 --> 00:53:26,429 ¿cuál era el último ejercicio 713 00:53:26,429 --> 00:53:27,690 que hicimos el otro día? 714 00:53:28,590 --> 00:53:29,650 en el libro 715 00:53:29,650 --> 00:53:32,670 el último ejercicio que hicimos 716 00:53:32,670 --> 00:53:34,570 bueno, el otro día no hubo ejercicio 717 00:53:34,570 --> 00:53:36,849 pero el último que pedí 718 00:53:36,849 --> 00:53:38,909 el último que pedí 719 00:53:38,909 --> 00:53:39,289 era 720 00:53:39,289 --> 00:53:42,110 es que lo tengo llamado 721 00:53:42,110 --> 00:53:43,710 tema 30 ejercicio 5 722 00:53:43,710 --> 00:53:46,349 pero lo estoy buscando en el libro y no lo encuentro 723 00:53:46,789 --> 00:53:50,510 era algo del móvil, del punto 724 00:53:50,510 --> 00:53:51,590 creo yo 725 00:53:51,590 --> 00:53:53,590 sí, era representar 726 00:53:53,590 --> 00:53:55,530 en el 7 segmentos 727 00:53:55,530 --> 00:53:58,650 lo que sea que nos hubiera llegado 728 00:53:58,650 --> 00:53:59,429 por la página web 729 00:53:59,429 --> 00:54:01,849 esto es 730 00:54:01,849 --> 00:54:02,849 un segundito 731 00:54:02,849 --> 00:54:15,940 es el ejercicio 15 732 00:54:15,940 --> 00:54:20,000 de la página 107 733 00:54:20,000 --> 00:54:27,360 sí 734 00:54:27,360 --> 00:54:34,199 este es el último que hicimos 735 00:54:34,199 --> 00:54:36,539 me hiciste algo del móvil 736 00:54:36,539 --> 00:54:38,539 de una prueba con el móvil del punto 737 00:54:38,539 --> 00:54:40,340 de acceso en el 30 738 00:54:40,340 --> 00:54:42,860 sí, pero no lo pedí como ejercicio 739 00:54:42,860 --> 00:54:45,420 no lo pedí como entrega 740 00:54:45,420 --> 00:54:47,159 no lo digo como entrega 741 00:54:47,159 --> 00:54:48,219 no lo digo como entrega 742 00:54:48,219 --> 00:54:51,500 porque es el último que tengo hecho 743 00:54:51,500 --> 00:54:54,139 para saber cuál es el del libro 744 00:54:54,139 --> 00:54:57,420 Lo último que mandaste del libro 745 00:54:57,420 --> 00:54:58,619 Que yo lo tengo llamado como 746 00:54:58,619 --> 00:55:01,699 Tema 30, ejercicio 5 747 00:55:01,699 --> 00:55:04,159 Pues sí, correcto 748 00:55:04,159 --> 00:55:05,380 Sí, eso es 749 00:55:05,380 --> 00:55:08,079 Ya, pero tema 30 no hay ejercicio 5 750 00:55:08,079 --> 00:55:09,320 Sí 751 00:55:09,320 --> 00:55:10,940 Lo estoy viendo aquí 752 00:55:10,940 --> 00:55:13,940 Tema 30, ejercicio 5 753 00:55:13,940 --> 00:55:14,860 Página 109 754 00:55:14,860 --> 00:55:17,960 Pero ese, añade el código anterior 755 00:55:17,960 --> 00:55:21,280 Eso es el que hicimos 756 00:55:21,280 --> 00:55:21,760 Sí 757 00:55:21,760 --> 00:55:24,960 vale, vale 758 00:55:24,960 --> 00:55:27,880 vale, gracias 759 00:55:27,880 --> 00:55:33,780 vale 760 00:55:33,780 --> 00:55:37,320 venga, volvemos otra vez al MTP 761 00:55:37,320 --> 00:55:41,969 vale, ¿tenemos ya la librería instalada? 762 00:55:45,619 --> 00:55:45,900 sí 763 00:55:45,900 --> 00:55:48,940 vale, pues entonces nos vamos a 764 00:55:48,940 --> 00:55:50,119 el GitHub 765 00:55:50,119 --> 00:55:53,119 y cogemos el tema 33 766 00:55:53,119 --> 00:56:08,099 el punto 2 767 00:56:08,880 --> 00:56:10,340 La 33.2. 768 00:56:15,980 --> 00:56:28,530 Copiamos este código y lo pegamos sustituyendo, o creando un código nuevo, pero teniendo en cuenta que tiene que haber una pestaña al lado que sea la de Wi-Fi. 769 00:56:29,150 --> 00:56:35,829 Que contenga no esta que estáis viendo aquí, sino la que se conecta a Internet, la que se conecta a nuestro router. 770 00:56:42,219 --> 00:56:46,139 O sea, perdona, la que se conecta al punto de acceso que creamos. 771 00:56:48,960 --> 00:56:51,079 No, la que se conecta al router tuyo. 772 00:56:51,900 --> 00:56:52,219 Vale. 773 00:56:53,119 --> 00:56:57,179 O sea, perdona, Jorge, que para esta práctica tenemos que estar cerca del router, ¿no? 774 00:56:57,380 --> 00:56:57,579 Sí. 775 00:56:58,179 --> 00:56:59,659 Ah, vale, es que yo ahora no estoy. 776 00:57:00,260 --> 00:57:07,800 Ah, sí, sí, pero a partir de ahora ya todo lo que queda de curso ya va a ser imprescindible Internet. 777 00:57:08,260 --> 00:57:10,159 Vale, vale, pues voy a ver si me muevo. 778 00:57:13,579 --> 00:57:15,619 ¿Cuál era? ¿El 33.2? 779 00:57:16,219 --> 00:57:17,280 El 33.2, sí. 780 00:57:28,269 --> 00:57:30,710 Y, perdona, que no me da tiempo. 781 00:57:30,710 --> 00:57:36,630 Y la otra pestaña, la de que el ESP se conecte al router, ¿no? 782 00:57:37,030 --> 00:57:38,570 Eso es, la setup wifi. 783 00:57:43,320 --> 00:57:45,500 Entonces aquí quito esto para que me pueda compilar. 784 00:57:45,960 --> 00:57:47,420 Vale, no carguéis este código todavía, ¿vale? 785 00:57:47,420 --> 00:57:48,480 Que os tengo que explicar más cosillas. 786 00:57:53,400 --> 00:57:57,000 Y es importante que me confirméis que todos ya tenéis el código. 787 00:57:57,500 --> 00:57:59,079 Podéis darle a compilar, ¿vale? 788 00:57:59,860 --> 00:58:02,579 Para comprobar que está bien todo. 789 00:58:03,019 --> 00:58:07,480 Y levantadme la mano cuando ya estéis todos, todas con el código compilado. 790 00:58:07,480 --> 00:58:11,400 quiero contar una cosa 791 00:58:11,400 --> 00:58:12,119 pero necesito que estemos 792 00:58:12,119 --> 00:58:13,059 todos al lado 793 00:58:13,059 --> 00:58:21,880 disculpa 794 00:58:21,880 --> 00:58:23,380 ¿cuál era el 32 punto? 795 00:58:24,639 --> 00:58:25,099 2 796 00:58:25,099 --> 00:58:26,800 2 797 00:58:26,800 --> 00:58:38,670 era el 32 o el 33? 798 00:58:38,789 --> 00:58:40,349 era el 32 o el 33 799 00:58:40,349 --> 00:58:43,760 33, 2 800 00:58:43,760 --> 00:58:45,000 creo que ha dicho 33 801 00:58:45,000 --> 00:58:46,400 73, 2 802 00:58:46,400 --> 00:58:47,519 sí, perdón 803 00:58:47,519 --> 00:58:48,420 ah, por lo que parece 804 00:58:48,420 --> 00:58:49,219 el 32 805 00:58:49,219 --> 00:58:50,199 vale 806 00:58:50,199 --> 00:58:52,079 tiene que compilar 807 00:58:52,079 --> 00:58:53,239 Jorge o da algún error 808 00:58:53,239 --> 00:58:55,440 tiene que compilar 809 00:58:55,780 --> 00:58:57,460 Pero no lo subáis, lo suelo compilar. 810 00:58:57,619 --> 00:58:58,460 A mí me da un error. 811 00:59:01,760 --> 00:59:03,659 Tienes que borrar la línea que pone 812 00:59:03,659 --> 00:59:04,639 comentar esta línea. 813 00:59:07,420 --> 00:59:08,219 Arriba del todo. 814 00:59:11,099 --> 00:59:12,019 El copyright. 815 00:59:14,960 --> 00:59:18,039 No, me da un error en... 816 00:59:18,039 --> 00:59:21,739 Mira, te tiene que dar... 817 00:59:21,739 --> 00:59:23,659 Te tiene que dar un error aquí. 818 00:59:25,739 --> 00:59:27,460 No se ve ahora, Jorge, lo que... 819 00:59:27,480 --> 00:59:41,960 Un segundo. ¿Miguilla? ¿Estás por ahí? ¿Te he escrito un par de veces? Ah, vale, ahora vamos. 820 00:59:47,590 --> 01:00:02,960 Vale, ahora, venga, ahora. ¿No se ve mi pantalla compartida? No. Ah, perdón, vale. ¿Ahora? Vale, esta línea tienes que quitarla. 821 01:00:04,099 --> 01:00:10,920 cuál hay que quitar 822 01:00:10,920 --> 01:00:12,099 es que a mí eso me corta 823 01:00:12,099 --> 01:00:14,699 la que pone 824 01:00:14,699 --> 01:00:15,619 void setup wifi 825 01:00:15,619 --> 01:00:18,159 vamos a ver 826 01:00:18,159 --> 01:00:19,940 esta línea ya para siempre 827 01:00:19,940 --> 01:00:21,780 todo lo que venga, todos los ejercicios 828 01:00:21,780 --> 01:00:24,800 está aquí, pero ya sabéis que está en una pestaña aparte 829 01:00:24,800 --> 01:00:26,639 es decir, hay que quitarla para que nos compile 830 01:00:26,639 --> 01:00:30,769 vale, vale 831 01:00:30,769 --> 01:00:33,469 son tantas cosas 832 01:00:33,469 --> 01:00:34,869 que no se te olvida 833 01:00:34,869 --> 01:00:38,750 José, ¿qué tengo que hacer 834 01:00:38,750 --> 01:00:40,469 para que al abrir 835 01:00:40,469 --> 01:00:41,750 este tema 33.2 836 01:00:41,750 --> 01:00:44,389 me abra también la otra 837 01:00:44,389 --> 01:00:46,210 tengo la parte 838 01:00:46,210 --> 01:00:48,849 se te ha cortado 839 01:00:48,849 --> 01:00:49,210 la micro 840 01:00:49,210 --> 01:00:51,750 José Miguel 841 01:00:51,750 --> 01:00:53,969 no, le he cortado yo sin querer 842 01:00:53,969 --> 01:00:56,929 le he cortado yo 843 01:00:56,929 --> 01:00:58,550 disculpa 844 01:00:58,550 --> 01:01:02,050 José Miguel, discúlpame, espera 845 01:01:02,050 --> 01:01:03,650 Ya, ya estoy 846 01:01:03,650 --> 01:01:04,769 ¿Me oyes? 847 01:01:04,889 --> 01:01:06,650 Sí, sí, sí, perfecto 848 01:01:06,650 --> 01:01:08,989 Jorge, lo que quería preguntarte es 849 01:01:08,989 --> 01:01:11,050 ¿Qué tengo que hacer para que al abrir 850 01:01:11,050 --> 01:01:13,530 este nuevo programa 851 01:01:13,530 --> 01:01:14,550 el Tiamatente 3.2 852 01:01:14,550 --> 01:01:16,449 he puesto en la misma carpeta al lado 853 01:01:16,449 --> 01:01:17,849 el programa con lo de Wi-Fi 854 01:01:17,849 --> 01:01:19,409 pero no me ha abierto los dos 855 01:01:19,409 --> 01:01:20,409 ¿Qué tengo que hacer? 856 01:01:21,849 --> 01:01:23,889 Claro, es que si el fichero lo copias 857 01:01:23,889 --> 01:01:25,170 después de haber abierto 858 01:01:25,170 --> 01:01:28,170 Si el fichero lo copias 859 01:01:28,170 --> 01:01:30,190 después de haber creado 860 01:01:30,190 --> 01:01:32,250 después de ver todo Arduino 861 01:01:32,250 --> 01:01:34,130 el entorno de Arduino no te lo va a ver 862 01:01:34,130 --> 01:01:36,469 entonces tienes que salvar, cerrar y volver a abrir 863 01:01:36,469 --> 01:01:38,030 ¿el entorno de Arduino? 864 01:01:38,409 --> 01:01:40,510 eso es, no, solo esa pestaña 865 01:01:40,510 --> 01:01:41,309 solo ese proyecto 866 01:01:41,309 --> 01:01:43,769 compruébalo y me dices 867 01:01:43,769 --> 01:02:03,880 vale, bueno 868 01:02:03,880 --> 01:02:04,920 ya está Jorge, todo bien 869 01:02:04,920 --> 01:02:07,320 solo tengo tres manos levantadas 870 01:02:07,320 --> 01:02:09,559 necesito que vayamos todos a la vez con esto, porfa 871 01:02:09,559 --> 01:02:15,679 a mí me está compilando todavía 872 01:02:15,679 --> 01:02:24,199 vale, yo estaba cambiándome 873 01:02:24,199 --> 01:02:25,900 de sitio, pero ya lo he conseguido 874 01:02:25,900 --> 01:02:38,440 Jorge 875 01:02:38,440 --> 01:02:41,219 la librería esta 876 01:02:41,219 --> 01:02:42,119 de la wifi 877 01:02:42,119 --> 01:02:45,219 la wifi h con tenerla solo en la pestaña 878 01:02:45,219 --> 01:02:46,800 wifi no hace falta duplicarla 879 01:02:46,800 --> 01:02:49,500 no debería hacer falta 880 01:02:49,500 --> 01:02:50,860 pruebo a ver 881 01:02:50,860 --> 01:02:51,539 si 882 01:02:51,539 --> 01:03:03,289 a mi me parece como que se me queda en el 32% 883 01:03:03,289 --> 01:03:04,230 y no 884 01:03:04,230 --> 01:03:07,090 pero no hay que subir el código 885 01:03:07,090 --> 01:03:08,389 es solo compilarlo 886 01:03:08,389 --> 01:03:10,050 de error no me da 887 01:03:10,050 --> 01:03:13,289 parece un 32% 888 01:03:13,289 --> 01:03:16,309 Ah, ¿no hay que cargarlo 889 01:03:16,309 --> 01:03:17,949 en SP32? 890 01:03:18,150 --> 01:03:20,190 No, no hay que cargarlo 891 01:03:20,190 --> 01:03:22,329 Ah, vale 892 01:03:22,329 --> 01:03:24,849 Pues no, ya dejadlo 893 01:03:24,849 --> 01:03:25,250 pero 894 01:03:25,250 --> 01:03:35,389 ahora explicaré por qué no hay que cargarlo 895 01:03:35,389 --> 01:03:37,389 Vamos a ver 896 01:03:37,389 --> 01:03:39,329 es que puede ser un jaleo si no vamos todos 897 01:03:39,329 --> 01:03:39,969 a hablar con esto 898 01:03:39,969 --> 01:03:42,550 A ver, ¿quién me falta? 899 01:03:46,849 --> 01:03:47,289 Andrés 900 01:03:47,289 --> 01:03:53,969 ¿No está por ahí? 901 01:03:54,050 --> 01:03:54,409 ¿Eduardo? 902 01:03:59,719 --> 01:04:04,380 Andrés es de los que se ha tenido que ir a las evaluaciones, que ha avisado por el chat. 903 01:04:05,619 --> 01:04:07,800 Y Eduardo ya levanta la mano. ¿Y Rebeca? 904 01:04:09,019 --> 01:04:10,320 Rebeca también se ha tenido que ir. 905 01:04:10,780 --> 01:04:12,280 Vale, vale. Se tocó como todas. 906 01:04:13,239 --> 01:04:18,199 Vale. Estupendo. Entonces, os cuento un poquillo cómo funciona el código. 907 01:04:19,340 --> 01:04:23,400 Vamos a empezar, como siempre, explicando la parte del setup. 908 01:04:23,400 --> 01:04:28,780 entramos luego en el loop y luego ya vemos la función 909 01:04:28,780 --> 01:04:33,079 esta especial de gestión 910 01:04:33,079 --> 01:04:34,619 del MQTT 911 01:04:34,619 --> 01:04:40,780 vale, entonces ¿qué cosas hacemos aquí? bueno pues en el setup 912 01:04:40,780 --> 01:04:44,719 lo único que hacemos es establecemos el pin 26 como entrada 913 01:04:44,719 --> 01:04:48,400 que por cierto ahí tenéis que aseguraros de que hay un pulsador 914 01:04:48,400 --> 01:04:52,619 ¿vale? en el pin 26, establecemos la 915 01:04:52,619 --> 01:04:58,179 comunicación por el puerto serie, le pedimos al ASP32 que se conecte a la red Wi-Fi que ya existe 916 01:04:58,179 --> 01:05:05,980 y aquí empezamos ya a hacer cosas relacionadas con MQTT Client. MQTT Client, por otro lado, es un 917 01:05:05,980 --> 01:05:11,739 objeto que hemos creado aquí un poquito más arriba, se crea de esta manera, depende de esta 918 01:05:11,739 --> 01:05:22,059 librería y la forma de crear el objeto es nombre de la librería, como en todas, nombre del objeto 919 01:05:22,059 --> 01:05:23,500 que le podemos llamar como nos dé la gana 920 01:05:23,500 --> 01:05:26,300 y entre paréntesis tenemos que indicarle 921 01:05:26,300 --> 01:05:30,079 de qué forma va a obtener el acceso a Internet, ¿vale? 922 01:05:30,179 --> 01:05:33,599 Y este Wi-Fi corresponde con este otro objeto, ¿vale? 923 01:05:33,599 --> 01:05:35,360 El objeto Wi-Fi Client, llamado Wi-Fi, 924 01:05:35,500 --> 01:05:38,159 es el que le va a proporcionar acceso a Internet, ¿vale? 925 01:05:38,219 --> 01:05:41,260 Para que sepáis qué hace cada parte. 926 01:05:41,719 --> 01:05:43,519 Entonces, una vez que ya tengo acceso a Internet, 927 01:05:44,480 --> 01:05:46,940 el objeto MQTT Client es el que me va a proporcionar 928 01:05:46,940 --> 01:05:50,179 los métodos adecuados para que yo pueda hablar 929 01:05:50,179 --> 01:05:54,480 con el servidor de MQTT y enviar información de un sitio a otro. 930 01:05:55,739 --> 01:06:02,980 Vale, entonces, lo que hago aquí es básicamente especificar cuál va a ser la dirección de 931 01:06:02,980 --> 01:06:08,659 internet del servidor que me va a atender, el servidor de MQTT, y cuál es el puerto 932 01:06:08,659 --> 01:06:10,400 en el que está escuchando ese servidor. 933 01:06:11,480 --> 01:06:16,139 Por cierto, el puerto estándar de MQTT es este, el 1883. 934 01:06:16,820 --> 01:06:19,860 Nosotros utilizamos otro porto diferente, ¿vale? 935 01:06:19,960 --> 01:06:22,260 Para que lo tengáis en cuenta, que es el 11883. 936 01:06:23,139 --> 01:06:24,059 ¿Vale? ¿Viene hasta aquí? 937 01:06:30,230 --> 01:06:30,469 Sí. 938 01:06:31,010 --> 01:06:31,230 Vale. 939 01:06:33,969 --> 01:06:36,090 Disculpa, ¿cuál dice que era el estándar? 940 01:06:37,190 --> 01:06:38,670 Sí, quitándole el 1 primero. 941 01:06:40,869 --> 01:06:42,610 Ah, el 1883. 942 01:06:43,170 --> 01:06:43,510 Eso es. 943 01:06:45,570 --> 01:06:45,730 Vale. 944 01:06:46,050 --> 01:06:48,369 Entonces, de este código que tenéis aquí, que es el loop, 945 01:06:48,610 --> 01:06:51,409 por simplicidad, para explicar ahora la parte que me interesa, 946 01:06:51,949 --> 01:06:53,329 vamos a quitar esta parte de aquí. 947 01:06:53,829 --> 01:07:01,280 ¿Vale? 948 01:07:01,280 --> 01:07:04,539 Y se me queda un loop así simplificado, ¿vale? 949 01:07:04,539 --> 01:07:07,860 Básicamente lo que hace es que, ¿esos recordáis lo que era? 950 01:07:11,079 --> 01:07:11,440 Mirar. 951 01:07:12,460 --> 01:07:12,940 Exactamente. 952 01:07:13,420 --> 01:07:18,480 Entonces, la función MQTTClient.loop, o el método loop de MQTTClient, 953 01:07:18,840 --> 01:07:23,639 se llama loop porque está pensada para que la pongamos dentro del loop del SP32, ¿vale? 954 01:07:23,659 --> 01:07:24,960 Se tiene que ejecutar periódicamente. 955 01:07:24,960 --> 01:07:33,219 pero resulta que si no se conecta al MQTC 956 01:07:33,219 --> 01:07:37,480 va a devolver un error, va a devolver como un código cero 957 01:07:37,480 --> 01:07:40,440 mientras que si que está conectado pues devolverá un código positivo 958 01:07:40,440 --> 01:07:43,039 de forma que con esta pregunta lo que hacemos es 959 01:07:43,039 --> 01:07:47,960 si al llamar a esta función nos dice que no está conectado 960 01:07:47,960 --> 01:07:49,619 entonces hacemos lo que está aquí 961 01:07:49,619 --> 01:07:55,000 en caso de que sí que estamos conectados, haremos el else 962 01:07:55,000 --> 01:07:58,119 que es lo que me acabo de cargar, ahora lo explicaremos 963 01:07:58,119 --> 01:08:01,980 entonces vamos a suponer que estamos en este estado, porque aquí si os fijáis 964 01:08:01,980 --> 01:08:06,900 yo solo establezco cuál es el servidor de MQTT pero no me conecto 965 01:08:06,900 --> 01:08:10,400 de forma que una vez que se haya ejecutado el setup y entremos en el loop 966 01:08:10,400 --> 01:08:14,940 lo primero que sucederá será que el MQTT dirá no, no estoy conectado 967 01:08:14,940 --> 01:08:19,119 y entonces se llamará a MQTT connect, pues vamos a ver qué es lo que hace 968 01:08:19,119 --> 01:08:21,619 y luego vemos lo que me quedaba 969 01:08:21,619 --> 01:08:23,159 de ver del loop 970 01:08:23,159 --> 01:08:25,859 idme parando por favor si voy demasiado rápido 971 01:08:25,859 --> 01:08:27,800 o comentando 972 01:08:27,800 --> 01:08:28,539 lo que consideréis 973 01:08:28,539 --> 01:08:30,340 vale 974 01:08:30,340 --> 01:08:32,359 espera Jorge, si perdona 975 01:08:32,359 --> 01:08:34,659 habías borrado todo lo que estaba en el loop 976 01:08:34,659 --> 01:08:37,520 no, había borrado todo lo que estaba dentro del S 977 01:08:37,520 --> 01:08:39,520 para que quedara claro 978 01:08:39,520 --> 01:08:40,319 cuál es la estructura 979 01:08:40,319 --> 01:08:42,640 pero no tenemos que borrarlo 980 01:08:42,640 --> 01:08:45,359 no, no, no, esto es para que quede más claro 981 01:08:45,359 --> 01:08:47,420 si no estamos conectados hago esto 982 01:08:47,420 --> 01:08:48,979 y si estamos conectados 983 01:08:48,979 --> 01:08:52,609 hago lo que he borrado, ¿vale? 984 01:08:52,810 --> 01:08:53,930 Vale, vale, hace Jorge. 985 01:08:55,409 --> 01:08:58,210 Vale, entonces, ¿qué es lo que hace, qué es lo que sucede 986 01:08:58,210 --> 01:09:00,670 cuando descubrimos que no estamos conectados? 987 01:09:00,930 --> 01:09:03,930 Bueno, pues se llama a una función que hemos creado nosotros 988 01:09:03,930 --> 01:09:05,369 que se llama MQTT Connect. 989 01:09:05,989 --> 01:09:07,430 ¿Qué hace MQTT Connect? 990 01:09:07,829 --> 01:09:08,989 Bueno, pues vamos por líneas. 991 01:09:10,130 --> 01:09:12,130 Escribo por pantalla que me estoy tratando de conectar 992 01:09:12,130 --> 01:09:19,630 y aquí, vamos a ver, vale, ¿qué hace esta línea? 993 01:09:19,630 --> 01:09:27,020 ¿Qué pensáis que puede hacer por el nombre del método? 994 01:09:30,430 --> 01:09:31,869 Mientras esté conectado 995 01:09:31,869 --> 01:09:33,710 pues esté la entrada 996 01:09:33,710 --> 01:09:35,689 o un dato o un algo 997 01:09:35,689 --> 01:09:37,630 ¿no? Mientras esté conectado está esperando algo 998 01:09:37,630 --> 01:09:39,829 Mientras esté conectado 999 01:09:39,829 --> 01:09:41,890 Mientras no esté conectado 1000 01:09:41,890 --> 01:09:45,850 Mientras no haya ningún cliente 1001 01:09:45,850 --> 01:09:46,590 conectado 1002 01:09:46,590 --> 01:09:49,409 Bueno, mientras no esté conectado 1003 01:09:49,409 --> 01:09:51,050 ¿vale? Fijaos en esta admiración 1004 01:09:51,050 --> 01:09:53,689 que es lo que hace es que mientras no esté conectado 1005 01:09:53,689 --> 01:09:55,789 o sea, vamos a suponer 1006 01:09:55,789 --> 01:09:57,670 estamos otra vez ante el mismo caso 1007 01:09:57,670 --> 01:09:59,130 que os conté cuando empezamos con el wifi 1008 01:09:59,130 --> 01:10:01,170 si yo estoy haciendo un dispositivo 1009 01:10:01,170 --> 01:10:04,109 que para que funcione, que para que tenga algún sentido 1010 01:10:04,109 --> 01:10:05,529 tiene que estar conectado a MQTT 1011 01:10:05,529 --> 01:10:07,369 pues tenemos que tener un while 1012 01:10:07,369 --> 01:10:10,010 esto es, si no estás conectado 1013 01:10:10,010 --> 01:10:11,789 mantente tratando 1014 01:10:11,789 --> 01:10:13,430 de conectarte una y otra vez 1015 01:10:13,430 --> 01:10:15,909 porque si no estás conectado no vales para nada 1016 01:10:15,909 --> 01:10:17,510 lo que hace este while es que 1017 01:10:17,510 --> 01:10:19,649 mientras no esté conectado 1018 01:10:19,649 --> 01:10:21,930 porque el método connected lo que dice es 1019 01:10:21,930 --> 01:10:23,630 verdadero cuando está conectado 1020 01:10:23,630 --> 01:10:29,569 y falso cuando no, pues mientras no esté conectado, hacemos esto, ¿vale? ¿Qué es 1021 01:10:29,569 --> 01:10:35,890 lo que hacemos aquí? Bueno, pues el método connect, ¿vale? Ojo, no confundir con el 1022 01:10:35,890 --> 01:10:39,489 connected. Connected es para hacer preguntas, para preguntar el estado, mientras que connect 1023 01:10:39,489 --> 01:10:48,869 es para dar la orden de conéctate, ¿vale? Pues mqttcryen.connect lo que hace es dar 1024 01:10:48,869 --> 01:10:50,630 la orden a nuestro SP32 1025 01:10:50,630 --> 01:10:52,430 para que se conecte 1026 01:10:52,430 --> 01:10:54,529 al servidor de MQTT 1027 01:10:54,529 --> 01:10:56,850 ¿qué es lo que pasa? servidores de MQTT 1028 01:10:56,850 --> 01:10:59,010 normales que podéis montar vosotros 1029 01:10:59,010 --> 01:11:00,930 o que ya existan como ejemplos 1030 01:11:00,930 --> 01:11:02,829 no nos van a pedir 1031 01:11:02,829 --> 01:11:04,829 más que la primera parte 1032 01:11:04,829 --> 01:11:06,250 nos pedirán solo esto 1033 01:11:06,250 --> 01:11:08,789 ¿vale? y aquí 1034 01:11:08,789 --> 01:11:10,710 es importante que 1035 01:11:10,710 --> 01:11:11,909 yo he puesto mis siglas 1036 01:11:11,909 --> 01:11:15,250 donde pone SP32-JGA 1037 01:11:15,250 --> 01:11:15,970 por favor 1038 01:11:15,970 --> 01:11:18,850 y esto es importante que lo hagamos todos y todas 1039 01:11:18,850 --> 01:11:19,930 porque si no vamos a tener problemas 1040 01:11:19,930 --> 01:11:22,409 cada uno que ponga sus siglas 1041 01:11:22,409 --> 01:11:26,699 ¿vale? y de hecho esto 1042 01:11:26,699 --> 01:11:29,079 como me lo conozco de otros cursos, bajad toda la mano 1043 01:11:29,079 --> 01:11:37,739 por favor, ¿vale? y levantad 1044 01:11:37,739 --> 01:11:39,359 la mano cuando hayáis 1045 01:11:39,359 --> 01:11:41,720 cambiado las siglas y una vez cambiadas las siglas 1046 01:11:41,720 --> 01:11:43,159 ya sí que le podéis dar al botón de subir 1047 01:11:43,159 --> 01:12:03,619 ¿vale? 1048 01:12:05,399 --> 01:12:07,119 Jorge, perdona, es que me han llamado 1049 01:12:07,119 --> 01:12:08,840 al timbre, no... 1050 01:12:08,840 --> 01:12:10,399 que tenemos que poner el nombre, ¿no? 1051 01:12:10,739 --> 01:12:12,439 Sí, mira Gloria, aquí en esta línea 1052 01:12:12,439 --> 01:12:16,560 ¿vale? donde pone 1053 01:12:16,560 --> 01:12:19,359 SP32-JGA 1054 01:12:19,380 --> 01:12:22,760 Pues ahí tienes que poner tus siglas, tus iniciales. 1055 01:12:23,659 --> 01:12:24,899 Vale, solo en un chequeo, ¿no? 1056 01:12:26,420 --> 01:12:27,539 Sí, en esta línea. 1057 01:12:27,960 --> 01:12:29,100 Y ya le puedes dar a subir. 1058 01:12:29,239 --> 01:12:31,140 Y cuando lo tengas hecho, levantas la mano, por favor. 1059 01:12:31,479 --> 01:12:34,600 Y así yo sé que todos me habéis hecho caso. 1060 01:12:35,119 --> 01:12:37,560 Es que el problema es que esto que estamos cambiando 1061 01:12:37,560 --> 01:12:41,760 es el identificador con el cual nos registramos 1062 01:12:41,760 --> 01:12:43,720 en el servidor de MQTT. 1063 01:12:44,180 --> 01:12:47,960 Si hay dos usuarios que se registran 1064 01:12:47,960 --> 01:12:49,279 con el mismo identificador, 1065 01:12:49,380 --> 01:12:51,439 el servidor va a echar la anterior 1066 01:12:51,439 --> 01:12:53,159 ¿vale? entonces 1067 01:12:53,159 --> 01:12:55,300 estaremos constantemente echando el uno al otro 1068 01:12:55,300 --> 01:12:57,000 y no funcionará nada y será un desastre 1069 01:12:57,000 --> 01:12:59,140 entonces como el curso anterior 1070 01:12:59,140 --> 01:13:01,380 ya me pasó que hubo gente que no me hizo caso y dejó 1071 01:13:01,380 --> 01:13:03,359 las siglas, pues entonces estaban todo el rato 1072 01:13:03,359 --> 01:13:04,539 echándose los unos a los otros 1073 01:13:04,539 --> 01:13:07,100 entonces, vale 1074 01:13:07,100 --> 01:13:08,779 me falta Antonio 1075 01:13:08,779 --> 01:13:10,640 José Miguel 1076 01:13:10,640 --> 01:13:12,880 a mí es que se me 1077 01:13:12,880 --> 01:13:15,000 queda ahí en el 1078 01:13:15,000 --> 01:13:16,640 32% compilando 1079 01:13:16,640 --> 01:13:18,619 y no sé por qué 1080 01:13:18,619 --> 01:13:21,840 Pero antes no llegó a... 1081 01:13:21,840 --> 01:13:23,039 No, al terminar de compilar 1082 01:13:23,039 --> 01:13:24,439 no se queda el 32%. 1083 01:13:24,439 --> 01:13:27,180 Pero el 32% ya no es compilar, es ya subir el código. 1084 01:13:27,399 --> 01:13:28,500 O estar subiendo, no sé. 1085 01:13:28,840 --> 01:13:30,920 Vale, haz una cosa. Vete a 1086 01:13:30,920 --> 01:13:33,079 herramientas y en 1087 01:13:33,079 --> 01:13:34,760 velocidad de subida, ¿qué tienes 1088 01:13:34,760 --> 01:13:35,239 marcado? 1089 01:13:36,960 --> 01:13:37,600 Herramientas... 1090 01:13:37,600 --> 01:13:44,439 ¿Dónde estaba la velocidad de subida? 1091 01:13:44,520 --> 01:13:45,140 Que no recuerdo. 1092 01:13:46,539 --> 01:13:47,520 Upload speed. 1093 01:13:49,039 --> 01:13:49,539 ¿Dónde está? 1094 01:13:49,539 --> 01:13:55,619 como 3 más arriba 1095 01:13:55,619 --> 01:13:56,079 de puerto 1096 01:13:56,079 --> 01:14:09,470 ¿qué velocidad tienes 1097 01:14:09,470 --> 01:14:09,770 Antonio? 1098 01:14:12,949 --> 01:14:13,510 monitor 1099 01:14:13,510 --> 01:14:15,270 serie, es que no sé exactamente 1100 01:14:15,270 --> 01:14:17,350 mira mi pantalla por favor 1101 01:14:17,350 --> 01:14:19,109 vale 1102 01:14:19,109 --> 01:14:22,869 un momento 1103 01:14:22,869 --> 01:14:29,750 es que ahí tengo 1104 01:14:29,750 --> 01:14:30,250 el puerto 1105 01:14:30,250 --> 01:14:33,350 el con 3 y 1106 01:14:33,350 --> 01:14:38,090 no sé, es que no veo 1107 01:14:38,090 --> 01:14:38,909 muy bien tu pantalla 1108 01:14:38,909 --> 01:14:45,489 vale, compárteme tu pantalla 1109 01:14:45,489 --> 01:14:46,289 por favor 1110 01:14:46,289 --> 01:14:48,090 es que no sé, yo creo que aquí tengo 1111 01:14:48,090 --> 01:14:53,670 vale, comenté 1112 01:14:53,670 --> 01:14:56,050 es que 1113 01:14:56,050 --> 01:14:58,810 no sé por qué, pero creo que aquí 1114 01:14:58,810 --> 01:15:00,770 está eso, no me ha cogido la, no sé por qué me ha 1115 01:15:00,770 --> 01:15:02,289 cambiado, tengo ahora Arduino Uno 1116 01:15:02,289 --> 01:15:04,609 ah, eso explica 1117 01:15:04,609 --> 01:15:05,789 que no te parezca 1118 01:15:05,789 --> 01:15:08,710 y esto estaba, no me acuerdo 1119 01:15:08,710 --> 01:15:09,670 ahora ya no 1120 01:15:09,670 --> 01:15:12,949 mira, compárteme la pantalla, te voy guiando 1121 01:15:12,949 --> 01:15:14,630 vale, lo mentiro 1122 01:15:14,630 --> 01:15:26,119 Y hemos quedado en que Andrés estaba afuera y Rebeca también, ¿verdad? 1123 01:15:29,720 --> 01:15:39,720 Sí, ahí en placa, es raro, es como, ¿has instalado de nuevo el Arduino? 1124 01:15:40,600 --> 01:15:40,939 No. 1125 01:15:44,399 --> 01:15:46,600 ¿O has cambiado de usuario con respecto a otros días? 1126 01:15:47,920 --> 01:15:50,140 Yo creo que no, lo vuelvo a arrancar. 1127 01:15:50,140 --> 01:15:54,020 Dale a gestor de tarjetas 1128 01:15:54,020 --> 01:15:57,920 y pon ahí 1129 01:15:57,920 --> 01:16:00,020 ESP32, escribe ESP32 1130 01:16:00,020 --> 01:16:02,420 No, o sea 1131 01:16:02,420 --> 01:16:03,159 ESP 1132 01:16:03,159 --> 01:16:11,220 Pues sí, se te ha borrado 1133 01:16:11,220 --> 01:16:13,239 A ver, dale a cerrar 1134 01:16:13,239 --> 01:16:15,739 Dale a archivo 1135 01:16:15,739 --> 01:16:19,220 Dale a 1136 01:16:19,220 --> 01:16:20,159 abrir reciente 1137 01:16:20,159 --> 01:16:23,159 No, no, ahí no 1138 01:16:23,159 --> 01:16:26,640 Vamos a ver el escritorio 1139 01:16:26,640 --> 01:16:27,420 que tengo 1140 01:16:27,420 --> 01:16:32,960 que tenía por aquí 1141 01:16:32,960 --> 01:16:35,119 una carpeta de ejemplos 1142 01:16:35,119 --> 01:16:36,239 o de ejercicios 1143 01:16:36,239 --> 01:16:43,939 yo que sé, pues cualquiera de estos 1144 01:16:43,939 --> 01:16:45,880 bueno, pues haz una cosa 1145 01:16:45,880 --> 01:16:47,739 porfa, vete a 1146 01:16:47,739 --> 01:16:49,500 cancelar 1147 01:16:49,500 --> 01:16:51,600 pero voy a ver en este si 1148 01:16:51,600 --> 01:16:53,779 no, no, es que no tienes instalado 1149 01:16:53,779 --> 01:16:54,319 el da igual 1150 01:16:54,319 --> 01:16:55,840 no tienes instalado 1151 01:16:55,840 --> 01:16:59,060 instale archivo 1152 01:16:59,060 --> 01:17:00,239 sí 1153 01:17:00,239 --> 01:17:02,399 preferencias 1154 01:17:02,399 --> 01:17:08,130 instale a donde pone gestor de urls adicionales 1155 01:17:09,390 --> 01:17:10,170 sí 1156 01:17:10,170 --> 01:17:13,670 y ahí vas a pegar 1157 01:17:13,670 --> 01:17:15,729 lo que te voy a mandar 1158 01:17:15,729 --> 01:17:16,250 por el chat 1159 01:17:16,250 --> 01:17:26,989 ah bueno, la url 1160 01:17:26,989 --> 01:17:28,529 eso es, eso lo coges 1161 01:17:28,529 --> 01:17:29,989 lo copias 1162 01:17:29,989 --> 01:17:31,970 y lo pegas en la ventanita 1163 01:17:31,970 --> 01:17:37,590 dale a ok 1164 01:17:37,590 --> 01:17:39,270 dale a ok 1165 01:17:39,270 --> 01:17:42,590 dale a herramientas 1166 01:17:42,590 --> 01:17:44,750 placa 1167 01:17:44,750 --> 01:17:47,590 gestor de tarjetas 1168 01:17:47,590 --> 01:17:50,689 esp32 1169 01:17:50,689 --> 01:17:51,369 escribes 1170 01:17:51,369 --> 01:18:01,680 Pues dale a actualizar 1171 01:18:01,680 --> 01:18:05,840 Versión 1.0.6 1172 01:18:05,840 --> 01:18:10,489 ¿Cómo que versión 1.0.6? 1173 01:18:10,569 --> 01:18:11,489 Eso es antiquísimo 1174 01:18:11,489 --> 01:18:16,189 Bueno, pues nada, eso tardará unos minutillos 1175 01:18:16,189 --> 01:18:19,369 ¿Nos permites que siga con la explicación? 1176 01:18:19,430 --> 01:18:20,449 Sí, sí, por supuesto 1177 01:18:20,449 --> 01:18:23,029 Sí, sí, disculpa, voy a... 1178 01:18:23,029 --> 01:18:27,180 O mira, si queréis 1179 01:18:27,180 --> 01:18:28,380 Como Sony 20 1180 01:18:28,380 --> 01:18:30,079 Si os parece 1181 01:18:30,079 --> 01:18:32,880 Mientras termina de instalarse Antonio 1182 01:18:32,880 --> 01:18:34,699 Hacemos el descanso 1183 01:18:34,699 --> 01:18:36,460 Y luego después del descanso 1184 01:18:36,460 --> 01:18:38,199 ya continuamos con 1185 01:18:38,199 --> 01:18:39,659 la explicación del ejercicio 1186 01:18:39,659 --> 01:18:42,579 A mí me parece bien 1187 01:18:42,579 --> 01:18:44,239 pero podemos, Jorge, mirar 1188 01:18:44,239 --> 01:18:46,000 lo que faltó anterior 1189 01:18:46,000 --> 01:18:47,300 o lo dejamos para el final 1190 01:18:47,300 --> 01:18:48,760 ¿Cómo, cómo, perdón? 1191 01:18:48,779 --> 01:18:52,439 Lo que te comenté que no me podía 1192 01:18:52,439 --> 01:18:53,779 conectar a la P 1193 01:18:53,779 --> 01:18:56,000 Ah, pero yo 1194 01:18:56,000 --> 01:18:58,199 necesitaría hacer un descansito. ¿Guille, estás por ahí? 1195 01:18:59,600 --> 01:18:59,960 Vale 1196 01:18:59,960 --> 01:19:04,659 ¿Guille? 1197 01:19:06,199 --> 01:19:06,899 O si quieres 1198 01:19:06,899 --> 01:19:08,199 lo dejamos para el final de la clase 1199 01:19:08,199 --> 01:19:11,739 vale, sí, te lo reviso después de la clase 1200 01:19:11,739 --> 01:19:12,840 vale 1201 01:19:12,840 --> 01:19:14,560 cuando terminemos 1202 01:19:14,560 --> 01:19:16,359 es porque no me puedo 1203 01:19:16,359 --> 01:19:19,020 estar ahí 1204 01:19:19,020 --> 01:19:21,420 Guillermo está contestando por el chat 1205 01:19:21,420 --> 01:19:23,239 ah 1206 01:19:23,239 --> 01:19:24,539 vale 1207 01:19:24,539 --> 01:19:26,279 vale, vale 1208 01:19:26,279 --> 01:19:29,500 pues sí, si no te importa te lo miro después 1209 01:19:29,500 --> 01:19:30,960 de la clase 1210 01:19:30,960 --> 01:19:33,159 necesito también un poco descansar la voz 1211 01:19:33,159 --> 01:19:36,649 vale, vale, perfecto 1212 01:19:36,649 --> 01:19:38,590 vale, pues hacemos el descanso 1213 01:19:38,590 --> 01:20:16,279 nos vemos en 10 minutillos 1214 01:20:16,300 --> 01:20:18,039 no, es muy raro 1215 01:20:18,039 --> 01:20:19,039 le pasa también al Rory, es verdad 1216 01:20:19,039 --> 01:20:21,640 no sé, yo la sacaría 1217 01:20:21,640 --> 01:20:22,579 a tema de Windows 1218 01:20:22,579 --> 01:20:29,899 un pequeño descanso, nos vemos en 10 minutos 1219 01:20:29,899 --> 01:20:31,939 de acuerdo, entonces cuando actualice esto 1220 01:20:31,939 --> 01:20:33,960 ya el programa y todo no tengo que tocar 1221 01:20:33,960 --> 01:20:34,460 nada, ¿no? 1222 01:20:36,140 --> 01:20:37,840 ya le compila 1223 01:20:37,840 --> 01:20:38,560 y sube el código 1224 01:20:38,560 --> 01:20:40,359 exactamente, disculpa 1225 01:20:40,359 --> 01:20:42,659 nada, nada, venga, hasta ahora 1226 01:20:42,659 --> 01:20:43,000 hasta ahora 1227 01:21:14,689 --> 01:21:23,020 Gracias. 1228 01:25:08,430 --> 01:30:09,649 Hola, buenas tardes. Jorge, estoy aquí y de las SP32 Arduino, de las que aparecen arriba, ¿cuál tengo que coger? 1229 01:30:09,649 --> 01:30:14,970 ya que se llama 1230 01:30:14,970 --> 01:30:16,649 DOIT 1231 01:30:16,649 --> 01:30:18,270 SP32 1232 01:30:18,270 --> 01:30:25,090 DEVKIT V1 1233 01:30:25,090 --> 01:30:31,659 está al final 1234 01:30:31,659 --> 01:30:32,079 o no 1235 01:30:32,079 --> 01:30:35,800 ya la tienes 1236 01:30:35,800 --> 01:30:36,779 no 1237 01:30:36,779 --> 01:30:41,340 está abajo 1238 01:30:41,340 --> 01:30:44,359 a ver está 1239 01:30:44,359 --> 01:30:46,640 la de 1240 01:30:46,640 --> 01:30:48,840 la ESP 1241 01:30:48,840 --> 01:30:50,680 VN IOT1 1242 01:30:50,680 --> 01:30:51,859 no, no, no 1243 01:30:51,859 --> 01:30:55,689 es justo debajo 1244 01:30:55,689 --> 01:30:57,029 no, no me aparece 1245 01:30:57,029 --> 01:30:57,949 do it 1246 01:30:57,949 --> 01:31:00,989 do it 1247 01:31:00,989 --> 01:31:02,810 esp32 1248 01:31:02,810 --> 01:31:04,489 devkit v1 1249 01:31:04,489 --> 01:31:06,869 vale, bueno, pues a ver si esto me sirve 1250 01:31:06,869 --> 01:31:08,710 también, si alguna vez me pasa para que 1251 01:31:08,710 --> 01:31:10,909 todo esto está 1252 01:31:10,909 --> 01:31:13,029 apuntado en el manual, en el primer 1253 01:31:13,029 --> 01:31:14,569 tema, vale, si acaso te pasa 1254 01:31:14,569 --> 01:31:17,250 más adelante, que sepas que lo tienes ahí documentado 1255 01:31:17,250 --> 01:31:18,949 vale, si es que he ido ahí con 1256 01:31:18,949 --> 01:31:19,989 las piezas, pues la verdad 1257 01:31:19,989 --> 01:31:24,289 Jorge, perdona 1258 01:31:24,289 --> 01:31:25,529 que digo que esto es lo mismo 1259 01:31:25,529 --> 01:31:28,069 que decía que esto es lo que me pasó a mí 1260 01:31:28,069 --> 01:31:29,350 que se quedó pillado 1261 01:31:29,350 --> 01:31:32,369 y se desinstaló todo 1262 01:31:32,369 --> 01:31:34,289 y de repente al compilar 1263 01:31:34,289 --> 01:31:34,949 ya no estaba 1264 01:31:34,949 --> 01:31:37,649 Sí, es parecido, sí 1265 01:31:37,649 --> 01:31:43,250 No sé qué habrá pasado 1266 01:31:43,250 --> 01:31:44,149 pero no 1267 01:31:44,149 --> 01:31:46,149 en todos los años que llevo enseñando a Rubino 1268 01:31:46,149 --> 01:31:47,930 nunca a nadie se le había desinstalado 1269 01:31:47,930 --> 01:31:50,250 lo digo porque yo 1270 01:31:50,250 --> 01:31:53,350 cuando lo volví a instalar no me funcionó 1271 01:31:53,350 --> 01:31:54,569 tuve que borrar 1272 01:31:54,569 --> 01:31:56,350 las carpetas del sistema 1273 01:31:56,350 --> 01:31:59,390 bueno, a ver si con Antonio no hay ese problema 1274 01:31:59,390 --> 01:32:00,829 ya, por eso 1275 01:32:00,829 --> 01:32:02,470 ahora nos tiras 1276 01:32:02,470 --> 01:32:05,369 vale, y entiendo 1277 01:32:05,369 --> 01:32:06,890 que todos los demás 1278 01:32:06,890 --> 01:32:09,069 aunque se hayáis bajado la mano ya lo teníais, ¿verdad? 1279 01:32:09,149 --> 01:32:10,109 ¿estamos listos para seguir? 1280 01:32:11,029 --> 01:32:12,689 Antonio, ¿te ha compilado? Confírmame, por favor 1281 01:32:12,689 --> 01:32:15,470 está en ello 1282 01:32:15,470 --> 01:32:16,770 todavía no ha terminado 1283 01:32:16,770 --> 01:32:18,590 está ahí 1284 01:32:18,590 --> 01:32:21,630 no sé si pararlo y volverlo a arrancar 1285 01:32:21,630 --> 01:32:22,170 porque está 1286 01:32:22,170 --> 01:32:24,649 ahora parece que sigue un poco 1287 01:32:24,649 --> 01:32:25,789 pero me está costando 1288 01:32:25,789 --> 01:32:28,449 vale, bueno pues 1289 01:32:28,449 --> 01:32:30,130 voy a seguir con la 1290 01:32:30,130 --> 01:32:32,729 MTQT 1291 01:32:32,729 --> 01:32:35,369 he conectado y ya está 1292 01:32:35,369 --> 01:32:38,729 ah, en el porto serie 1293 01:32:38,729 --> 01:32:40,909 sí 1294 01:32:40,909 --> 01:32:42,670 ahora lo vemos 1295 01:32:42,670 --> 01:32:44,590 dejadme que me explique el código 1296 01:32:44,590 --> 01:32:46,689 y ahora explicamos paso a paso 1297 01:32:46,689 --> 01:32:48,510 qué es lo que está haciendo 1298 01:32:48,510 --> 01:32:49,109 y qué es lo que vemos 1299 01:32:49,109 --> 01:32:49,649 en el porto de serie. 1300 01:32:50,789 --> 01:32:51,189 Entonces, 1301 01:32:51,550 --> 01:32:52,489 en esta línea, 1302 01:32:52,630 --> 01:32:53,390 como decía antes, 1303 01:32:54,529 --> 01:32:56,569 el mqttclient.connect 1304 01:32:56,569 --> 01:32:58,270 recibe tres informaciones. 1305 01:32:59,090 --> 01:33:00,109 La primera ya la hemos visto. 1306 01:33:00,409 --> 01:33:01,510 Es un identificador 1307 01:33:01,510 --> 01:33:02,670 que debe ser único 1308 01:33:02,670 --> 01:33:05,350 para cada dispositivo 1309 01:33:05,350 --> 01:33:06,430 que se conecta a ese servidor. 1310 01:33:07,130 --> 01:33:07,989 Nosotros hemos puesto aquí 1311 01:33:07,989 --> 01:33:09,750 sp32-jga, 1312 01:33:09,869 --> 01:33:10,770 pero podríamos haber puesto 1313 01:33:10,770 --> 01:33:11,949 yo qué sé, 1314 01:33:12,029 --> 01:33:12,409 lo que fuera, 1315 01:33:12,510 --> 01:33:12,970 cualquier cosa. 1316 01:33:13,390 --> 01:33:13,909 Ya veremos esto 1317 01:33:13,909 --> 01:33:14,430 cómo lo hacemos 1318 01:33:14,430 --> 01:33:17,569 luego de forma automática 1319 01:33:17,569 --> 01:33:19,569 que sea aleatorio 1320 01:33:19,569 --> 01:33:21,890 luego el segundo parámetro 1321 01:33:21,890 --> 01:33:23,630 este que aquí aparece como 1322 01:33:23,630 --> 01:33:24,550 sindormir.net 1323 01:33:24,550 --> 01:33:27,069 esto junto con el tercero 1324 01:33:27,069 --> 01:33:29,149 solo es necesario cuando 1325 01:33:29,149 --> 01:33:31,170 el servidor de MQTT 1326 01:33:31,170 --> 01:33:33,630 cuando el broker requiere usuario y contraseña 1327 01:33:33,630 --> 01:33:35,010 porque justamente 1328 01:33:35,010 --> 01:33:36,750 sindormir.net es el usuario 1329 01:33:36,750 --> 01:33:39,329 y espacio mistela es la contraseña 1330 01:33:39,329 --> 01:33:44,260 así que pues nada 1331 01:33:44,260 --> 01:33:45,680 eso es lo que hace la conexión 1332 01:33:45,680 --> 01:33:52,800 Conéctate al servidor MQTT que establecimos antes con este identificador, con este usuario y con esta contraseña. 1333 01:33:53,500 --> 01:33:58,020 Y fijaos que este MQTTClient.connect está dentro de un if. 1334 01:33:58,640 --> 01:34:02,399 El if es capaz de evaluar si le ha ido bien, si ha sido capaz de conectarse. 1335 01:34:02,840 --> 01:34:08,220 De forma que cuando se ha conectado, lo que hace es decir, por el puerto serie la palabra conectado 1336 01:34:08,220 --> 01:34:13,279 y también hace una cosa que veremos un poquito más adelante, que es que de paso, ya que está ahí, 1337 01:34:13,279 --> 01:34:18,520 Pues se va a suscribir a un tema que es curso SP32, ¿vale? 1338 01:34:18,520 --> 01:34:21,220 Ya veremos esto, que es lo que implica un poquito más adelante, ¿vale? 1339 01:34:21,399 --> 01:34:27,159 En caso de que no pueda conectarse, por lo que sea, nos tiene que aparecer una almohadilla 1340 01:34:27,159 --> 01:34:31,500 y volver a intentarlo, puesto que estamos dentro de un while, 5 segundos después. 1341 01:34:33,279 --> 01:34:36,819 ¿Vale? ¿Queda claro lo que hace el MQTT Connect? 1342 01:34:36,819 --> 01:34:42,800 de forma que 1343 01:34:42,800 --> 01:34:44,539 si todo va bien 1344 01:34:44,539 --> 01:34:51,479 mi móvil para que se conecte a él 1345 01:34:51,479 --> 01:35:00,779 ahí está 1346 01:35:00,779 --> 01:35:03,840 pues nos va a aparecer mensajes parecidos a estos 1347 01:35:03,840 --> 01:35:05,300 conectado a la red 1348 01:35:05,300 --> 01:35:07,500 la que sea, con IP la que sea 1349 01:35:07,500 --> 01:35:09,680 ahora ya la IP no nos da igual 1350 01:35:09,680 --> 01:35:11,260 ya no nos interesa la IP para nada 1351 01:35:11,260 --> 01:35:12,760 la IP que le ha dado al SP32 1352 01:35:12,760 --> 01:35:14,760 no nos es de interés porque 1353 01:35:14,760 --> 01:35:16,399 lo vamos a manipular de otra manera 1354 01:35:16,399 --> 01:35:19,539 y luego tiene que aparecer lo de conectando al servidor MQTT 1355 01:35:19,539 --> 01:35:21,300 punto punto punto conectado 1356 01:35:21,300 --> 01:35:24,180 si tenemos esta información 1357 01:35:24,180 --> 01:35:25,680 que nos aparece por el puerto serie 1358 01:35:25,680 --> 01:35:26,760 significa que está bien 1359 01:35:26,760 --> 01:35:28,840 ¿a alguien no le aparece esto? 1360 01:35:31,119 --> 01:35:32,460 a mí se me queda conectando 1361 01:35:32,460 --> 01:35:35,760 ¿a la wifi o al MQTT? 1362 01:35:36,579 --> 01:35:37,659 al servidor MQTT 1363 01:35:37,659 --> 01:35:39,800 salen los asteriscos cada 5 segundos 1364 01:35:39,800 --> 01:35:40,539 las almohadillas 1365 01:35:40,539 --> 01:35:44,079 pues es raro 1366 01:35:44,079 --> 01:35:45,880 es muy raro 1367 01:35:45,880 --> 01:35:48,579 a ver, espérate 1368 01:35:48,579 --> 01:35:50,720 no puede haber nadie 1369 01:35:50,720 --> 01:35:51,899 con tus siglas, ¿verdad? 1370 01:35:51,899 --> 01:35:53,039 Salvador 1371 01:35:53,039 --> 01:35:55,760 A mí también me salen almohadillas 1372 01:35:55,760 --> 01:35:57,819 ¿Quién eres? Perdón que no... 1373 01:35:57,819 --> 01:35:58,119 Pedro 1374 01:35:58,119 --> 01:36:02,439 Yo lo tengo bien, Salvador y lo tengo bien 1375 01:36:02,439 --> 01:36:03,859 Vale 1376 01:36:03,859 --> 01:36:05,020 Y Pedro 1377 01:36:05,020 --> 01:36:07,659 No hay nadie que empiece con P 1378 01:36:07,659 --> 01:36:10,260 Ah, sí, Paloma 1379 01:36:10,260 --> 01:36:12,279 Pero Paloma de Frutos es 1380 01:36:12,279 --> 01:36:13,159 PFC 1381 01:36:13,159 --> 01:36:16,159 Y tú eres... PJCV 1382 01:36:16,159 --> 01:36:18,699 Vale, es que es raro que haya colisiones 1383 01:36:18,699 --> 01:36:19,460 con esto 1384 01:36:19,460 --> 01:36:22,020 dadle por favor al botón 1385 01:36:22,020 --> 01:36:24,039 de reset, de la placa 1386 01:36:24,039 --> 01:36:25,500 del SP32, a ver si soluciona 1387 01:36:25,500 --> 01:36:27,579 tanto Pedro como Sergio 1388 01:36:27,579 --> 01:36:34,939 vale, un segundito 1389 01:36:34,939 --> 01:36:36,260 voy a ver 1390 01:36:36,260 --> 01:36:38,779 voy a ver los logs 1391 01:36:38,779 --> 01:36:39,380 del servidor 1392 01:36:39,380 --> 01:36:48,500 a ver si puedo averiguar que es lo que está pasando 1393 01:36:48,500 --> 01:37:00,600 yo ya estoy 1394 01:37:00,600 --> 01:37:02,800 ¿y qué era? 1395 01:37:03,020 --> 01:37:04,319 he reseteado 1396 01:37:04,319 --> 01:37:06,439 y ya me sale como que estoy conectado 1397 01:37:06,439 --> 01:37:08,159 el mismo cárter que te sale a ti. 1398 01:37:09,159 --> 01:37:09,520 Vale. 1399 01:37:09,960 --> 01:37:13,180 A ver, ¿le puedes dar, por favor, Sergio, a reiniciar? 1400 01:37:14,979 --> 01:37:17,399 Sí, sí, le he dado unas cuantas veces, pero... 1401 01:37:17,399 --> 01:37:19,880 Sí, sí, pero dale otra vez para que yo vea los logs del servidor. 1402 01:37:20,380 --> 01:37:21,060 Le acabo de dar. 1403 01:37:28,579 --> 01:37:30,180 Si no se hubiese conectado a la Wi-Fi, 1404 01:37:30,279 --> 01:37:33,479 aparecería el mensaje antes que el de conectando el servidor MQTT, ¿no? 1405 01:37:33,939 --> 01:37:34,460 Eso es. 1406 01:37:35,279 --> 01:37:36,659 Bueno, si querían los puntitos. 1407 01:37:37,020 --> 01:37:38,380 Bueno, voy a mirarlo, a ver. 1408 01:37:39,840 --> 01:37:41,340 AVG se acaba de conectar. 1409 01:37:41,340 --> 01:37:46,039 A PJCV le ha echado 1410 01:37:46,039 --> 01:37:48,239 Pues 1411 01:37:48,239 --> 01:37:50,199 A mí me sale 1412 01:37:50,199 --> 01:37:52,319 A mí me sale como conectado 1413 01:37:52,319 --> 01:37:55,479 Porque me ha echado 1414 01:37:55,479 --> 01:37:57,119 Pero a lo mejor fue de antes 1415 01:37:57,119 --> 01:37:59,819 A lo mejor es de antes 1416 01:37:59,819 --> 01:38:01,079 A lo mejor es que 1417 01:38:01,079 --> 01:38:04,640 Es que antes pensaba que estaba conectado 1418 01:38:04,640 --> 01:38:06,319 Y se ve que no, que no estaba conectado 1419 01:38:06,319 --> 01:38:07,140 Vale 1420 01:38:07,140 --> 01:38:09,840 Vale 1421 01:38:09,840 --> 01:38:11,260 Aquí hay 1422 01:38:11,260 --> 01:38:14,180 Vale, AVG 1423 01:38:14,180 --> 01:38:15,319 ¿Quién es? 1424 01:38:16,199 --> 01:38:18,500 Yo, pero lo que pasa es que me da problemas 1425 01:38:18,500 --> 01:38:18,899 aquí 1426 01:38:18,899 --> 01:38:22,760 en el puerto serie me sale una resta de caracteres 1427 01:38:22,760 --> 01:38:23,439 extraños 1428 01:38:23,439 --> 01:38:29,640 me compila bien, pero no 1429 01:38:29,640 --> 01:38:32,640 Vale, a ver, compárteme la pantalla 1430 01:38:32,640 --> 01:38:33,060 por favor 1431 01:38:33,060 --> 01:38:38,289 Sí, un momento 1432 01:38:38,289 --> 01:38:41,729 Vale, y a ti Sergio, no te veo en los logs 1433 01:38:41,729 --> 01:38:43,689 ¿Puedes comprobar 1434 01:38:43,689 --> 01:38:45,329 Sergio 1435 01:38:45,329 --> 01:38:47,170 que aquí tienes esto 1436 01:38:47,170 --> 01:38:48,470 así tal cual? 1437 01:38:49,430 --> 01:38:50,350 ¿Que el setup está así? 1438 01:38:51,649 --> 01:38:55,859 A ver. No veo. 1439 01:38:56,420 --> 01:38:57,819 Veo el 1440 01:38:57,819 --> 01:38:58,680 puerto serie. 1441 01:39:00,020 --> 01:39:01,680 ¿Qué? Hasta aquí. ¿Qué quieres? 1442 01:39:02,560 --> 01:39:03,579 ¿Cómo? ¿No ves? 1443 01:39:04,020 --> 01:39:05,739 Sí, nada más que veo tu puerto serie. 1444 01:39:05,939 --> 01:39:06,500 No veo tu código. 1445 01:39:09,340 --> 01:39:10,619 ¿Y os pasa lo mismo a los demás? 1446 01:39:12,699 --> 01:39:13,460 Yo estoy 1447 01:39:13,460 --> 01:39:15,199 bien. A mí me dice conectado. 1448 01:39:15,199 --> 01:39:17,319 No, no. Pregunto que si... 1449 01:39:17,319 --> 01:39:18,159 O sea, ¿ahora qué veis? 1450 01:39:18,699 --> 01:39:21,180 El COM3 y tu... 1451 01:39:21,180 --> 01:39:24,039 Y carácteres raros. 1452 01:39:26,859 --> 01:39:28,119 Espérate, ¿quién está compartiendo? 1453 01:39:28,500 --> 01:39:29,420 Ah, es que yo estaba compartiendo. 1454 01:39:29,939 --> 01:39:31,399 Vale, vale, que esté compartiendo Antonio. 1455 01:39:31,899 --> 01:39:34,680 Y eso es la ruta de caracteres que me salen por ahí. 1456 01:39:34,680 --> 01:39:38,979 Vale, claro, mira, abajo donde pone 9600 tienes que poner 115.200. 1457 01:39:39,220 --> 01:39:40,300 Ah, joder, vale. 1458 01:39:42,380 --> 01:39:46,680 No, lo tienes justo abajo. 1459 01:39:47,739 --> 01:39:49,760 El siguiente al que está seleccionado. 1460 01:39:50,640 --> 01:39:52,060 Vale, y ahora dale a limpiar salida. 1461 01:39:53,199 --> 01:39:54,840 no, no, no 1462 01:39:54,840 --> 01:39:57,119 y ahora dar el reset 1463 01:39:57,119 --> 01:39:59,380 vale 1464 01:39:59,380 --> 01:40:01,939 de acuerdo 1465 01:40:01,939 --> 01:40:04,819 espera, espera, no te vayas 1466 01:40:04,819 --> 01:40:08,079 conectado, vale, déjame que vea los logs 1467 01:40:08,079 --> 01:40:11,960 AVG 1468 01:40:11,960 --> 01:40:17,600 vale, perfecto 1469 01:40:17,600 --> 01:40:21,050 vale, pues parece que está bien 1470 01:40:21,050 --> 01:40:22,569 vale, pues te deja de compartir 1471 01:40:22,569 --> 01:40:23,869 ya puedo ver eso 1472 01:40:23,869 --> 01:40:26,869 y Sergio 1473 01:40:26,869 --> 01:40:28,210 ¿qué tal? 1474 01:40:28,489 --> 01:40:29,229 ¿te ha dejado? 1475 01:40:29,949 --> 01:40:38,869 No, me sale lo mismo, pero creo que no está conectándose a la Wi-Fi. Estoy mirando aquí 1476 01:40:38,869 --> 01:40:47,770 con el móvil los dispositivos conectados a la Wi-Fi y no me suena. Vamos, no lo veo 1477 01:40:47,770 --> 01:40:54,369 y de hecho desenchufo el SP32 y los dispositivos que hay conectados a mi Wi-Fi no cambian, 1478 01:40:54,369 --> 01:40:55,810 con lo cual no se está conectando 1479 01:40:55,810 --> 01:40:57,310 pero es raro porque 1480 01:40:57,310 --> 01:40:58,489 ah, pero espera 1481 01:40:58,489 --> 01:41:04,430 si no no diría conectado por el puerto serie 1482 01:41:04,430 --> 01:41:06,630 ya, eso es lo que me extraña 1483 01:41:06,630 --> 01:41:08,289 pero haz una cosa, compárteme la pantalla 1484 01:41:08,289 --> 01:41:14,729 porque tú lo conectas a través 1485 01:41:14,729 --> 01:41:16,590 del ordenador, o sea, a través del router 1486 01:41:16,590 --> 01:41:17,289 o a través del móvil 1487 01:41:17,289 --> 01:41:20,869 bueno, lo he conectado a través de un punto de acceso 1488 01:41:20,869 --> 01:41:24,310 que a través del router no me cogía bien 1489 01:41:24,310 --> 01:41:25,329 la señal 1490 01:41:25,329 --> 01:41:26,550 entonces 1491 01:41:26,550 --> 01:41:30,550 pues es lo que 1492 01:41:30,550 --> 01:41:32,369 es lo que tenía puesto 1493 01:41:32,369 --> 01:41:33,289 a ver 1494 01:41:33,289 --> 01:41:35,010 ¿dónde estás? 1495 01:41:35,569 --> 01:41:36,189 que no te veo 1496 01:41:36,189 --> 01:41:52,699 vale, y enséñame eso 1497 01:41:52,699 --> 01:41:57,350 dale el reset 1498 01:41:57,350 --> 01:41:58,590 para que vea 1499 01:41:58,590 --> 01:42:04,699 cómo arranca 1500 01:42:04,699 --> 01:42:07,770 no, se me ha pillado 1501 01:42:07,770 --> 01:42:13,979 vale, haz una cosa 1502 01:42:13,979 --> 01:42:15,180 cierra la ventana del puerto serie 1503 01:42:15,180 --> 01:42:17,359 se me ha quedado pillado esto 1504 01:42:17,359 --> 01:42:20,180 ¿qué es esto? ¿todo el ordenador? 1505 01:42:20,180 --> 01:42:28,920 bueno, salvo a 1506 01:42:28,920 --> 01:42:29,619 Jorge 1507 01:42:29,619 --> 01:42:31,260 que no sé 1508 01:42:31,260 --> 01:42:34,619 no sé si reiniciar el equipo 1509 01:42:34,619 --> 01:42:36,220 o qué, no sé 1510 01:42:36,220 --> 01:42:38,680 es que no, ahora el puerto com 1511 01:42:38,680 --> 01:42:39,739 se me ha quedado congelado 1512 01:42:39,739 --> 01:42:42,819 ¿y si quitas el SP32 y lo vuelves a poner? 1513 01:42:43,380 --> 01:42:44,699 voy a cambiarlo de puerto USB 1514 01:42:44,699 --> 01:42:45,319 a ver 1515 01:42:45,319 --> 01:42:48,159 sí, preguntaba 1516 01:42:48,159 --> 01:42:50,640 además de Sergio, ¿alguien más tiene problemas? 1517 01:42:50,640 --> 01:42:53,079 para que le pueda hacer una mano mientras... 1518 01:42:53,479 --> 01:42:55,279 Todos los demás ya estáis como conectados, ¿verdad? 1519 01:42:55,779 --> 01:43:01,560 Vale, pues os voy a pedir que descarguéis un programa que se llama MQTT Explorer. 1520 01:43:05,460 --> 01:43:10,279 El enlace también está en la documentación y creo que debería estar también para Mac. 1521 01:43:11,020 --> 01:43:21,399 Os lo paso en el chat porque esto nos va a venir muy bien para depurar posibles fallos que tengamos con MQTT. 1522 01:43:21,399 --> 01:43:25,340 Vale, sí, efectivamente está para Windows 1523 01:43:25,340 --> 01:43:26,979 para Mac y para Linux 1524 01:43:26,979 --> 01:43:56,039 Jorge, ¿lo descargamos en el ordenador? 1525 01:43:56,539 --> 01:43:57,020 Sí, por favor 1526 01:43:57,020 --> 01:44:00,199 Vale, Jorge, he visto el leasing 1527 01:44:00,199 --> 01:44:02,819 del punto de acceso 1528 01:44:02,819 --> 01:44:03,619 y sí le está dando 1529 01:44:03,619 --> 01:44:06,159 una IP al ESP 1530 01:44:06,159 --> 01:44:07,899 ¿Y si tú le haces ping? 1531 01:44:24,029 --> 01:44:25,930 No, no me deja, no me está enrutando 1532 01:44:25,930 --> 01:44:27,470 pero lo voy a conectar directamente al router 1533 01:44:27,470 --> 01:44:29,930 porque como lo tenía así, funcionaba en red local 1534 01:44:29,930 --> 01:44:32,229 pero hoy no me está funcionando 1535 01:44:32,229 --> 01:44:33,329 qué raro 1536 01:44:33,829 --> 01:44:35,270 Sí, ayer no funcionaba. 1537 01:44:37,289 --> 01:44:37,529 Vale. 1538 01:44:37,689 --> 01:44:40,390 Oye, Jorge, ¿qué descargamos? 1539 01:44:40,390 --> 01:44:42,390 ¿El portable o...? 1540 01:44:43,569 --> 01:44:51,149 Yo tiraría más del instalador, si no te importa meterle. 1541 01:44:51,229 --> 01:44:53,289 Este es un programa que vamos a utilizar un montón a partir de ahora. 1542 01:44:55,109 --> 01:44:59,930 Claro, pero es que donde pone Windows, al lado pone portable, instale. 1543 01:45:00,909 --> 01:45:02,829 No, por portable o instale. 1544 01:45:02,829 --> 01:45:08,699 Yo te recomendaría que sí, que te lo dejaras instalado 1545 01:45:08,699 --> 01:45:10,560 porque lo vamos a utilizar mucho, pero si por lo que sea 1546 01:45:10,560 --> 01:45:12,600 prefieres utilizar el portable, pues el portable 1547 01:45:12,600 --> 01:45:14,300 Vale 1548 01:45:14,300 --> 01:45:21,010 Vale, no te preocupes Jorge, lo voy a conectar 1549 01:45:21,010 --> 01:45:22,789 a la wifi del router 1550 01:45:22,789 --> 01:45:24,569 a ver si hoy hay mejor cobertura 1551 01:45:24,569 --> 01:45:25,649 y ya está 1552 01:45:25,649 --> 01:45:26,430 Vale 1553 01:45:26,430 --> 01:45:29,069 Bueno 1554 01:45:29,069 --> 01:45:32,869 Mientras Sergio, descarga también el programita este 1555 01:45:32,869 --> 01:45:33,630 el método de Explorer 1556 01:45:33,630 --> 01:45:36,569 y cuando lo tengáis, abrimos 1557 01:45:36,569 --> 01:45:38,550 el programa. Nos tiene que aparecer 1558 01:45:38,550 --> 01:45:39,670 una ventana como esta. 1559 01:45:43,340 --> 01:45:43,579 ¿Verdad? 1560 01:45:45,420 --> 01:45:46,340 No se ve. 1561 01:45:47,060 --> 01:45:48,920 No se ve nada. 1562 01:45:49,140 --> 01:45:50,380 Ah, vale. Es que... 1563 01:45:50,380 --> 01:45:56,210 Al haber compartido antes... 1564 01:45:56,210 --> 01:45:56,729 Vale. ¿Ahora? 1565 01:46:00,710 --> 01:46:01,229 ¿Ahora? 1566 01:46:02,569 --> 01:46:03,510 Sí, ahora sí. 1567 01:46:03,810 --> 01:46:04,170 Ahora sí. 1568 01:46:05,090 --> 01:46:08,109 Vale. Esto mismo que os estoy enseñando 1569 01:46:08,109 --> 01:46:09,689 está también en el manual, pero os lo digo. 1570 01:46:10,130 --> 01:46:11,930 Si estáis aquí en esta ventana, que es la de añadir 1571 01:46:11,930 --> 01:46:14,010 conexiones, os voy diciendo lo que tenéis que poner. 1572 01:46:14,149 --> 01:46:14,229 ¿Vale? 1573 01:46:14,470 --> 01:46:19,829 En nombre, en name, pues creo que pondría MQTT de SinDormir. 1574 01:46:23,970 --> 01:46:25,430 ¿Vale? Protocolo está bien. 1575 01:46:27,579 --> 01:46:31,840 Donde pone host hay que poner MQTT.SinDormir.net. 1576 01:46:35,899 --> 01:46:38,500 Espera un poco, Jorge. A mí todavía no se me ha instalado. 1577 01:46:38,880 --> 01:46:39,500 Ah, vale, vale. 1578 01:46:43,229 --> 01:46:44,550 Bueno, básicamente... 1579 01:46:44,550 --> 01:46:45,930 A mí no se me ha descargado aún, ¿eh? 1580 01:46:46,090 --> 01:46:47,670 A mí es que aún no se me ha descargado. 1581 01:46:48,670 --> 01:46:49,310 Vale, vale. 1582 01:46:54,149 --> 01:46:55,270 Bueno, pues haced una cosa. 1583 01:46:55,409 --> 01:46:58,789 Ir levantando la mano según vayáis terminando de instalarlo. 1584 01:46:58,789 --> 01:47:05,199 Mira, Andrés y Rebeca ya están de vuelta 1585 01:47:05,199 --> 01:47:06,079 Bienvenidos 1586 01:47:06,079 --> 01:47:09,619 Id descargando, Andrés y Rebeca, por favor 1587 01:47:09,619 --> 01:47:11,340 Id descargando este programa 1588 01:47:11,340 --> 01:47:13,340 Os lo pongo de nuevo en el chat 1589 01:47:13,340 --> 01:47:16,960 Ah, mira, ya lo estaba diciendo Guille 1590 01:47:16,960 --> 01:47:20,640 Id descargando este programa 1591 01:47:20,640 --> 01:47:22,619 Y lo arrancáis 1592 01:47:22,619 --> 01:47:23,699 Lo estamos configurando 1593 01:47:23,699 --> 01:47:25,180 Y luego ya os echo una mano 1594 01:47:25,180 --> 01:47:31,039 Con la parte del SP32 1595 01:47:31,039 --> 01:47:32,460 Para que os podáis reenganchar 1596 01:47:32,460 --> 01:47:39,140 Yo tengo que irme en otro cuarto de hora 1597 01:47:39,140 --> 01:47:39,880 me voy otra vez 1598 01:47:39,880 --> 01:47:42,840 Ah, bueno, pues entonces ya directamente 1599 01:47:42,840 --> 01:47:44,079 te ves el vídeo 1600 01:47:44,079 --> 01:47:46,840 Sí, veré el vídeo o a ver si lo consigo enterar 1601 01:47:46,840 --> 01:47:48,359 porque así hoy va a ser complicado 1602 01:47:48,359 --> 01:47:49,439 Vale 1603 01:47:49,439 --> 01:48:13,779 ¿Puede ser un usuario el mismo que has puesto tú? 1604 01:48:14,539 --> 01:48:15,140 Eso es 1605 01:48:15,140 --> 01:48:16,979 Vale, sin dormir 1606 01:48:16,979 --> 01:48:19,380 Y la clave es Paciomistela 1607 01:48:19,380 --> 01:48:22,979 Ahí está el programa realmente 1608 01:48:22,979 --> 01:48:24,720 ¿Cómo, perdón? 1609 01:48:24,720 --> 01:48:27,399 el que está puesto en el programa 1610 01:48:27,399 --> 01:48:28,779 que hemos hecho 1611 01:48:28,779 --> 01:48:30,520 eso es, sí, sí, sí 1612 01:48:30,520 --> 01:48:32,960 tanto el SP32 como nosotros vamos a utilizar 1613 01:48:32,960 --> 01:48:34,420 el mismo usuario 1614 01:48:34,420 --> 01:48:36,579 se podría configurar para que cada uno tuviera un usuario 1615 01:48:36,579 --> 01:48:38,920 pero como no es necesario, mientras todos tengamos 1616 01:48:38,920 --> 01:48:40,060 identificadores diferentes 1617 01:48:40,060 --> 01:48:42,399 pues lo vamos a poner así que es más sencillo 1618 01:48:42,399 --> 01:48:45,500 ¿y no hay que marcarlo de validar certificado? 1619 01:48:45,779 --> 01:48:46,000 no 1620 01:48:46,000 --> 01:48:56,920 yo no veo muy bien el usuario 1621 01:48:56,920 --> 01:48:58,279 la contraseña del usuario 1622 01:48:58,279 --> 01:49:00,380 es indormir.net y la contraseña 1623 01:49:00,380 --> 01:49:02,560 espacio miscelas, es lo mismo que hay en el código 1624 01:49:02,560 --> 01:49:07,560 Y el puerto también hay que añadir el 1, ¿no? 1625 01:49:07,760 --> 01:49:13,479 El puerto hay que añadir el 1, porque por defecto es el 1883, pero nosotros utilizamos el 11883 1626 01:49:13,479 --> 01:49:19,659 Cuando lo tengáis, le dais al botón de salvar, ¿vale? 1627 01:49:20,560 --> 01:49:22,819 Y luego le dais al botón de conectar 1628 01:49:22,819 --> 01:49:31,850 Ah, ya has dicho que hay que quitarlo de válida y... 1629 01:49:31,850 --> 01:49:32,850 Eso es, sí 1630 01:49:32,850 --> 01:49:39,149 Eso tiene que estar tal y como aparece aquí o tal y como aparece en el documento, que si no recuerdo mal 1631 01:49:39,149 --> 01:49:41,470 también en la página 1632 01:49:41,470 --> 01:49:42,890 ¿dónde está? 1633 01:49:44,090 --> 01:49:45,829 aquí está, en la página 1634 01:49:45,829 --> 01:49:50,710 123 1635 01:49:50,710 --> 01:49:53,970 también aparece cómo hay que configurarlo 1636 01:49:53,970 --> 01:49:59,939 ¿vale? y repito 1637 01:49:59,939 --> 01:50:02,439 cuando lo tengáis configurado le dais al botón de salvar 1638 01:50:02,439 --> 01:50:04,520 que eso nos permitirá 1639 01:50:04,520 --> 01:50:06,300 no tener que estar escribiendo 1640 01:50:06,300 --> 01:50:08,279 lo mismo el resto de las veces 1641 01:50:08,279 --> 01:50:10,100 y luego le damos a conectar 1642 01:50:10,100 --> 01:50:23,210 ¿vale? y levantando las manos por favor 1643 01:50:23,210 --> 01:50:24,270 según lo vayáis teniendo 1644 01:50:24,270 --> 01:50:26,689 Jorge, perdona 1645 01:50:26,689 --> 01:50:28,989 ¿dónde venía la configuración avanzada 1646 01:50:28,989 --> 01:50:30,649 para darle una IP estática? 1647 01:50:33,729 --> 01:50:36,029 Ah, en el anexo 1648 01:50:36,029 --> 01:50:39,539 espérate 1649 01:50:39,539 --> 01:50:41,600 ah, espérate, eso no sé si fue 1650 01:50:41,600 --> 01:50:42,920 venía en la web de Expressif 1651 01:50:42,920 --> 01:50:45,680 no me acuerdo, sé que lo explicaste 1652 01:50:45,680 --> 01:50:46,640 el otro día, pero no 1653 01:50:46,640 --> 01:50:49,420 no sé si eso lo puse como anexo o lo quité al final 1654 01:50:49,420 --> 01:50:50,039 un segundo 1655 01:50:50,039 --> 01:50:52,800 o si lo miramos en la página web de Expressif 1656 01:50:52,800 --> 01:50:54,319 yo creo que está como anexo 1657 01:50:54,319 --> 01:50:55,079 un segundito 1658 01:50:55,079 --> 01:51:20,899 no, pues estamos hablando de lo que te digo 1659 01:51:20,899 --> 01:51:22,939 te digo como sea 1660 01:51:22,939 --> 01:51:30,880 me resulta extraño que 1661 01:51:30,880 --> 01:51:33,619 que eso pueda estar 1662 01:51:33,619 --> 01:51:36,800 afectándote 1663 01:51:36,800 --> 01:51:38,920 yo sí 1664 01:51:38,920 --> 01:51:40,520 porque si me dices que 1665 01:51:40,520 --> 01:51:42,699 que el mensaje de conectado al servidor 1666 01:51:42,699 --> 01:51:45,020 MQTT es posterior a la conexión 1667 01:51:45,020 --> 01:51:45,680 a la wifi, pero 1668 01:51:45,680 --> 01:51:48,920 ahora la wifi no imprime nada por pantalla 1669 01:51:48,920 --> 01:51:51,180 sí, los puntitos 1670 01:51:51,180 --> 01:51:52,340 sí 1671 01:51:52,340 --> 01:51:54,720 Pero no sale el mensaje de los puntitos. 1672 01:51:54,760 --> 01:51:56,760 A mí no me salen ni los puntitos ni... 1673 01:51:56,760 --> 01:51:57,779 Es que eso depende 1674 01:51:57,779 --> 01:52:00,680 de la función SetupQuiz y que tengas. 1675 01:52:02,460 --> 01:52:04,619 Claro, es que la he vuelto a meter dentro 1676 01:52:04,619 --> 01:52:07,000 del código porque hoy sí me estaba funcionando 1677 01:52:07,000 --> 01:52:08,659 en la pestaña aparte, pero 1678 01:52:08,659 --> 01:52:10,659 como el otro día la pestaña aparte daba fallos... 1679 01:52:11,439 --> 01:52:12,619 Vale, espera. Compárteme 1680 01:52:12,619 --> 01:52:14,659 la pantalla, por favor. La volví a cambiar, entonces... 1681 01:52:18,340 --> 01:52:35,159 Voy a mirar a ver si 1682 01:52:35,159 --> 01:52:35,899 a ver 1683 01:52:35,899 --> 01:52:43,710 ¿Vale? Baja un poquito 1684 01:52:43,710 --> 01:52:48,989 Bueno, habías quedado en enseñarme el loop 1685 01:52:48,989 --> 01:52:51,210 que al final no lo he visto, no sé si lo tengo bien 1686 01:52:51,210 --> 01:52:55,050 Me han preguntado, ¿tienes el loop como lo tengo yo? 1687 01:52:55,109 --> 01:52:57,029 pero al final no se estaba compartiendo 1688 01:52:57,029 --> 01:52:59,069 y no sé si... No, el loop no está bien 1689 01:52:59,069 --> 01:53:01,270 Claro, pues eso hemos quedado 1690 01:53:01,270 --> 01:53:03,109 pendientes de verlo 1691 01:53:03,109 --> 01:53:05,569 Claro, cogete 1692 01:53:05,569 --> 01:53:06,850 lo de internet 1693 01:53:06,850 --> 01:53:10,500 de GitHub 1694 01:53:10,500 --> 01:53:12,500 Sí, el tema 1695 01:53:12,500 --> 01:53:14,359 33.2 1696 01:53:14,359 --> 01:53:18,640 Pero como habías dicho que había que quitar 1697 01:53:18,640 --> 01:53:19,079 no sé qué 1698 01:53:19,079 --> 01:53:22,680 No, no, no, era solo para que la explicación quedara más clara 1699 01:53:22,680 --> 01:53:24,260 Ah, vale, vale 1700 01:53:24,260 --> 01:53:25,899 Pues ya está, el problema entonces es ese 1701 01:53:25,899 --> 01:53:30,619 No, no, pero has quitado el... 1702 01:53:30,619 --> 01:53:32,060 Ah, vale, perdón 1703 01:53:32,060 --> 01:53:36,109 Aún así no creo que sea ese el problema 1704 01:53:36,109 --> 01:53:38,069 Ya, no 1705 01:53:38,069 --> 01:53:40,590 Voy a... 1706 01:53:40,590 --> 01:53:41,630 Voy a... no sé 1707 01:53:41,630 --> 01:53:43,329 Espera, abre el puerto serio, por favor 1708 01:53:43,329 --> 01:53:45,510 a reiniciar el router 1709 01:53:45,510 --> 01:53:46,909 bueno 1710 01:53:46,909 --> 01:53:48,569 abre primero el portaserie 1711 01:53:48,569 --> 01:53:52,050 es que tengo mal puesta 1712 01:53:52,050 --> 01:53:53,689 la contraseña de la wifi, la voy a cambiar 1713 01:53:53,689 --> 01:53:55,550 porque tengo un cacao 1714 01:53:55,550 --> 01:53:57,930 déjame que me 1715 01:53:57,930 --> 01:53:59,989 porque es que cambia la contraseña y ahora ya 1716 01:53:59,989 --> 01:54:02,329 estoy con la 1717 01:54:02,329 --> 01:54:03,489 red que no es con la contraseña 1718 01:54:03,489 --> 01:54:06,149 te dejo a tu rollo 1719 01:54:06,149 --> 01:54:06,970 voy a mirarlo yo 1720 01:54:06,970 --> 01:54:08,510 vale, muy bien 1721 01:54:08,510 --> 01:54:12,210 por cierto, la aplicación si que te la has podido 1722 01:54:12,210 --> 01:54:13,090 configurar, verdad Sergio? 1723 01:54:13,329 --> 01:54:16,109 Sí, la aplicación creo que ya... 1724 01:54:16,109 --> 01:54:17,189 ¿La has dado a conectar? 1725 01:54:17,250 --> 01:54:18,310 Estoy dentro, sí, estoy dentro. 1726 01:54:18,729 --> 01:54:20,569 Sí, no sé lo que estoy viendo, pero estoy viendo. 1727 01:54:20,909 --> 01:54:22,729 Vale, y aparece algo así, ¿verdad? 1728 01:54:24,090 --> 01:54:25,869 A ver, que no se vea ahora tu pantalla. 1729 01:54:26,909 --> 01:54:28,890 Ah, no sé, perdón, perdón, perdón, perdón. 1730 01:54:30,250 --> 01:54:31,170 A ver, comparto. 1731 01:54:33,479 --> 01:54:34,180 Aquí comparto. 1732 01:54:37,739 --> 01:54:39,319 Tiene que ver algo como esto. 1733 01:54:40,359 --> 01:54:40,539 Sí. 1734 01:54:40,680 --> 01:54:43,239 A mí me dice disconnected from server. 1735 01:54:43,600 --> 01:54:45,739 Y lleva así desde qué lado la conecto. 1736 01:54:45,739 --> 01:54:49,399 Vale, ¿estás segura de que has puesto correctamente el jugador y la clave? 1737 01:54:52,770 --> 01:54:54,409 Espera, compárteme la pantalla, por favor 1738 01:54:54,409 --> 01:54:56,930 No, es que estoy en ordenadores diferentes 1739 01:54:56,930 --> 01:55:05,189 Pues sácale una foto de la pantalla y me la mandas por correo, por favor 1740 01:55:06,010 --> 01:55:07,970 Vale 1741 01:55:07,970 --> 01:55:11,449 Foto o captura de pantalla 1742 01:55:11,449 --> 01:55:15,840 Vale, ¿quién más no lo tiene funcionando? 1743 01:55:16,319 --> 01:55:21,399 Necesitamos que estén las dos cosas funcionando, tanto el SP32 como el programita 1744 01:55:21,399 --> 01:55:23,720 a mí tampoco me está funcionando 1745 01:55:23,720 --> 01:55:25,180 Jorge, ¿qué tiene que salir? 1746 01:55:25,340 --> 01:55:27,199 curso SP32RG 1747 01:55:27,199 --> 01:55:28,119 eso es 1748 01:55:28,119 --> 01:55:31,399 ¿y quién más decía que no le funcionaba a Pedro? 1749 01:55:31,720 --> 01:55:33,619 a mí, a Pedro, sí, me sale a bordo 1750 01:55:33,619 --> 01:55:35,880 ¿puedes compartirme la pantalla, por favor? 1751 01:55:36,300 --> 01:55:47,989 ¿dónde se comparte la pantalla? 1752 01:55:48,789 --> 01:55:49,470 pequeño detalle 1753 01:55:49,470 --> 01:55:50,229 ah, espérate 1754 01:55:50,229 --> 01:55:52,949 abrir bandeja de uso compartido 1755 01:55:52,949 --> 01:55:54,729 sí, al parecer la han cambiado 1756 01:55:54,729 --> 01:55:57,279 ¿ya se ve? 1757 01:55:57,840 --> 01:56:00,659 sí, vale, mqtt sin dormir punto net 1758 01:56:00,659 --> 01:56:03,079 ¿arriba del todo? 1759 01:56:03,840 --> 01:56:04,079 no 1760 01:56:04,079 --> 01:56:06,300 ah, no es .org 1761 01:56:06,300 --> 01:56:06,979 no 1762 01:56:06,979 --> 01:56:11,119 vale, dale a salvar 1763 01:56:11,119 --> 01:56:13,420 dale a abort 1764 01:56:13,420 --> 01:56:15,479 y dale a conectar 1765 01:56:15,479 --> 01:56:17,380 ok 1766 01:56:17,380 --> 01:56:19,140 that's right, muy bien 1767 01:56:19,140 --> 01:56:21,239 vale, venga, pues 1768 01:56:21,239 --> 01:56:22,979 ¿quién más me queda? me quedan 1769 01:56:22,979 --> 01:56:25,220 Andrés, Eduardo, Irene 1770 01:56:25,220 --> 01:56:26,520 y Pedro 1771 01:56:26,520 --> 01:56:28,520 no, Pedro ya está solucionado 1772 01:56:28,520 --> 01:56:29,600 Ah, vale, perdón, perdón, perdón. 1773 01:56:29,779 --> 01:56:31,319 Te acabo de enviar el correo yo. 1774 01:56:31,760 --> 01:56:35,340 Ahora lo que tengo que hacer es descargarlo. 1775 01:56:35,579 --> 01:56:35,779 Vale. 1776 01:56:38,779 --> 01:56:43,319 Claro, porque, Irene, en donde pone host... 1777 01:56:43,319 --> 01:56:48,130 Host, sí. 1778 01:56:48,449 --> 01:56:51,010 Que tú tienes puesto mqtt.eclipse.org. 1779 01:56:51,390 --> 01:56:51,670 Sí. 1780 01:56:52,310 --> 01:56:54,949 Pues tienes que poner mqtt.sindormir.net. 1781 01:56:55,909 --> 01:56:56,310 Vale. 1782 01:56:57,130 --> 01:56:58,369 Sabía que me había perdido antes algo. 1783 01:56:58,369 --> 01:57:00,289 Sí, repito, repito. 1784 01:57:00,289 --> 01:57:02,670 toda esta configuración 1785 01:57:02,670 --> 01:57:04,550 la tenéis en la página 123 1786 01:57:04,550 --> 01:57:06,510 del manual, tenéis una foto 1787 01:57:06,510 --> 01:57:07,949 tal cual de cómo se tiene que configurar 1788 01:57:07,949 --> 01:57:11,409 a ver si os lo puedo enseñar 1789 01:57:11,409 --> 01:57:14,270 vale, es que lo he comentado antes 1790 01:57:14,270 --> 01:57:19,180 no sé si... 1791 01:57:19,180 --> 01:57:20,560 vale, ya estoy, gracias 1792 01:57:20,560 --> 01:57:25,680 aquí en el manual lo digo para futuras 1793 01:57:25,680 --> 01:57:27,100 para futuras veces 1794 01:57:27,100 --> 01:57:29,319 no estás mostrando nada 1795 01:57:29,319 --> 01:57:38,359 vale, ¿se me ve ahora? 1796 01:57:40,119 --> 01:57:41,380 sí, sí se ve 1797 01:57:41,380 --> 01:58:03,380 Vale, lo he dicho, esto es del manual, la página 123, pues aquí tenéis lo que hay que configurar para que funcione. Vale, vamos a ver quién me queda, Andrés que no estaba, Eduardo, ¿Eduardo estás por ahí? 1798 01:58:07,380 --> 01:58:11,119 Creo que Eduardo ha tenido que salir a una junta de evaluación. 1799 01:58:11,119 --> 01:58:13,319 Ah, vale, vale, pues entonces estamos... 1800 01:58:13,319 --> 01:58:14,500 Se ha ido como hace 15 minutos. 1801 01:58:14,500 --> 01:58:30,460 Vale, perfecto. Entonces, ¿qué es lo que tenemos aquí? Pues os cuento un poquillo. Esta herramienta es súper importante para cuando trabajamos con MQTT. Lo pongo así más pequeño para que se vea todo. 1802 01:58:30,460 --> 01:58:32,920 vale, entonces 1803 01:58:32,920 --> 01:58:34,899 lo que tenemos en la zona de la izquierda 1804 01:58:34,899 --> 01:58:36,859 es el árbol de 1805 01:58:36,859 --> 01:58:39,000 topics, el árbol de temas 1806 01:58:39,000 --> 01:58:41,199 que ahora 1807 01:58:41,199 --> 01:58:42,720 según vayamos escribiendo cosas 1808 01:58:42,720 --> 01:58:45,180 pues aparecerán diferentes temas 1809 01:58:45,180 --> 01:58:46,960 que podremos ir suscribiéndonos o podremos 1810 01:58:46,960 --> 01:58:47,699 hacer lo que queramos 1811 01:58:47,699 --> 01:58:50,539 cuando yo elijo algo, por ejemplo 1812 01:58:50,539 --> 01:58:52,100 si hago clic aquí 1813 01:58:52,100 --> 01:58:54,699 ¿vale? veis que la pantalla de la derecha 1814 01:58:54,699 --> 01:58:56,600 me cambia, ¿vale? porque yo ahora 1815 01:58:56,600 --> 01:58:58,699 digamos que el topic que estoy viendo es 1816 01:58:58,699 --> 01:58:59,739 curso de CP32 1817 01:58:59,739 --> 01:59:03,060 y aquí podéis ver un histórico. 1818 01:59:04,859 --> 01:59:06,560 Si hacéis lo mismo que yo, vais a ver lo mismo. 1819 01:59:07,039 --> 01:59:09,159 Elegimos este topic y aquí vemos 1820 01:59:09,159 --> 01:59:15,170 cómo alguien ha ido pulsando y soltando el botón. 1821 01:59:16,310 --> 01:59:18,109 Que no sé quiénes se podría saber. 1822 01:59:18,590 --> 01:59:19,310 Ahora han pulsado. 1823 01:59:23,130 --> 01:59:25,869 Mientras que en la parte de abajo, según voy bajando, 1824 01:59:25,869 --> 01:59:27,670 tenemos la parte de publicación. 1825 01:59:28,409 --> 01:59:31,550 Yo puedo elegir en qué tema quiero publicar 1826 01:59:31,550 --> 01:59:33,489 y qué es lo que quiero publicar. 1827 01:59:33,649 --> 01:59:42,229 ¿Vale? Entonces, lo que os voy a pedir ahora es que publiquéis en un tema vuestra afición, ¿vale? 1828 01:59:42,229 --> 01:59:56,810 Entonces, yo lo que voy a hacer es, nos vamos a la parte de Publish, y entonces es, en el tema, cada uno con su nombre, por CG en mi caso, barra afición, sin tilde, ¿vale? 1829 01:59:56,810 --> 02:00:03,630 Y aquí elegimos, es importante elegir RAU, ¿vale? Para que no haga cosas raras, ¿vale? Para que mande en bruto, ¿vale? 1830 02:00:03,649 --> 02:00:08,170 y le damos a publicar 1831 02:00:08,170 --> 02:00:10,189 si todo va bien 1832 02:00:10,189 --> 02:00:12,210 tendremos que tener aquí 1833 02:00:12,210 --> 02:00:14,270 pues un montón 1834 02:00:14,270 --> 02:00:16,710 de, bueno, tenéis que estar todos vosotros 1835 02:00:16,710 --> 02:00:18,310 cada uno con su afición 1836 02:00:18,310 --> 02:00:21,979 puede ser inventado 1837 02:00:21,979 --> 02:00:25,600 perdona, aquí has puesto 1838 02:00:25,600 --> 02:00:28,359 Jorge G barra afición 1839 02:00:28,359 --> 02:00:28,939 exactamente 1840 02:00:28,939 --> 02:00:30,899 porque es que es mi árbol 1841 02:00:30,899 --> 02:00:33,300 y tiene que ser Jorge G 1842 02:00:33,300 --> 02:00:34,479 o sea, tú en tu caso 1843 02:00:34,479 --> 02:00:38,340 o sea, puede ser lo que te dé la gana 1844 02:00:38,340 --> 02:00:39,380 o te queramos 1845 02:00:39,380 --> 02:00:47,529 porque yo tengo 1846 02:00:47,529 --> 02:00:48,489 cero topics 1847 02:00:48,489 --> 02:00:52,939 cero topics 1848 02:00:52,939 --> 02:00:55,000 pero no estás viendo este árbol de aquí a la izquierda 1849 02:00:55,000 --> 02:00:56,500 sí, sí, sí, lo estoy viendo 1850 02:00:56,500 --> 02:00:58,659 y estoy viendo cómo publica la gente 1851 02:00:58,659 --> 02:01:01,279 pero todos tienen un topic, un one message 1852 02:01:01,279 --> 02:01:03,199 pero yo solo tengo 1853 02:01:03,199 --> 02:01:04,479 cero topics 1854 02:01:04,479 --> 02:01:06,699 ah, porque tú has publicado 1855 02:01:06,699 --> 02:01:08,460 tú has publicado 1856 02:01:08,460 --> 02:01:10,439 sin escribir nada aquí 1857 02:01:10,439 --> 02:01:13,020 ¿dónde? 1858 02:01:14,380 --> 02:01:14,899 claro, tú has 1859 02:01:14,899 --> 02:01:16,539 ah, no le he dado a row 1860 02:01:16,539 --> 02:01:17,399 claro 1861 02:01:17,399 --> 02:01:20,520 el topic es 1862 02:01:20,520 --> 02:01:22,760 tu nombre barra afición 1863 02:01:22,760 --> 02:01:25,140 y dentro pones la afición 1864 02:01:25,140 --> 02:01:28,590 vale, vale, vale 1865 02:01:28,590 --> 02:01:30,369 todo lo que pongamos aquí es el topic 1866 02:01:30,369 --> 02:01:32,090 vale, entendido 1867 02:01:32,090 --> 02:01:34,369 y la afición es el contenido 1868 02:01:34,369 --> 02:01:35,109 es el mensaje 1869 02:01:35,109 --> 02:01:37,970 vale, voy a ir viendo que 1870 02:01:37,970 --> 02:01:39,250 y el row 1871 02:01:39,250 --> 02:01:42,609 xmljson 1872 02:01:42,609 --> 02:01:51,090 eso que es? Esto es porque MQTT, digamos que acerta varios tipos de mensajes, varios formatos. 1873 02:01:52,189 --> 02:01:57,409 Nosotros trabajaremos siempre por ahora con RAW, que es en bruto, sin ningún tipo de 1874 02:01:57,409 --> 02:02:04,090 formato. XML es parecido a HTML, es un lenguaje demarcado, y Json es una especie de lenguaje 1875 02:02:04,090 --> 02:02:10,529 de objetos de Javascript que por ahora no vamos a tocar. ¿Y el mío por qué sale diferente? 1876 02:02:10,529 --> 02:02:11,270 que he hecho mal 1877 02:02:11,270 --> 02:02:13,890 ¿dónde estás? 1878 02:02:14,310 --> 02:02:15,590 ah, porque no he puesto afición 1879 02:02:15,590 --> 02:02:18,130 el topic tiene que ser 1880 02:02:18,130 --> 02:02:20,449 gloria barra afición y nadar 1881 02:02:20,449 --> 02:02:21,250 tiene que estar aquí 1882 02:02:21,250 --> 02:02:24,949 le pasa lo mismo a Antonio 1883 02:02:24,949 --> 02:02:27,649 ah, que ha puesto Antonio 1884 02:02:27,649 --> 02:02:30,069 tu problema ha sido que has utilizado la barra 1885 02:02:30,069 --> 02:02:31,689 de la contrabarra 1886 02:02:31,689 --> 02:02:33,909 esa contrabarra en internet 1887 02:02:33,909 --> 02:02:34,590 no se utiliza 1888 02:02:34,590 --> 02:02:36,409 es la barra del 7 1889 02:02:36,409 --> 02:02:38,010 ahora sí 1890 02:02:38,010 --> 02:02:41,770 y ahora yo también he hecho 1891 02:02:41,770 --> 02:02:43,949 algo mal. A ver, ¿dónde estás? 1892 02:02:44,789 --> 02:02:45,829 Gloria, Gloria. 1893 02:02:46,229 --> 02:02:46,590 No te veo. 1894 02:02:48,170 --> 02:02:50,010 Y ahora me sale dos topics. 1895 02:02:50,649 --> 02:02:51,810 Me sale como Ángela 1896 02:02:51,810 --> 02:02:53,310 y me sale lo de Nadal. 1897 02:02:53,810 --> 02:02:55,510 Ahora sí. Sí, sí, claro. 1898 02:02:55,729 --> 02:02:57,369 Porque esto ahora no lo vamos a poder quitar 1899 02:02:57,369 --> 02:02:59,909 porque has asociado 1900 02:02:59,909 --> 02:03:01,789 por así decirlo que Gloria contiene 1901 02:03:01,789 --> 02:03:03,289 Nadal, pero 1902 02:03:03,289 --> 02:03:05,489 esto está bien ahora. 1903 02:03:06,050 --> 02:03:06,930 ¿No lo puedo borrar? 1904 02:03:08,210 --> 02:03:10,010 Sí, lo puedes borrar para ti misma, 1905 02:03:10,409 --> 02:03:11,130 pero no para los demás. 1906 02:03:11,130 --> 02:03:14,090 Ah, vale, ya lo he visto 1907 02:03:14,090 --> 02:03:15,550 Sí que soy Gloria Nadar 1908 02:03:15,550 --> 02:03:16,949 Vale 1909 02:03:16,949 --> 02:03:20,109 Vale, creo que ya estamos 1910 02:03:20,109 --> 02:03:21,510 Todos, todas 1911 02:03:21,510 --> 02:03:22,390 A ver 1912 02:03:22,390 --> 02:03:29,909 7, 8, 9, 10, 11, 12 1913 02:03:29,909 --> 02:03:32,010 Vale 1914 02:03:32,010 --> 02:03:32,850 Pues estamos 1915 02:03:32,850 --> 02:03:36,369 ¿Alguien no le ha funcionado? 1916 02:03:41,970 --> 02:03:42,170 Vale 1917 02:03:42,170 --> 02:03:44,689 Vale 1918 02:03:44,689 --> 02:03:45,149 Gloria 1919 02:03:45,149 --> 02:03:46,750 Vale 1920 02:03:46,750 --> 02:04:13,670 Perfecto. Vale. Entonces, cosas que se pueden hacer interesantes con esto. Pues imaginemos que me voy a inventar un sensor, ¿vale? Con lo cual me vengo aquí y voy a inventarme, pues eso, gran hotel, habitación planta 3, habitación 12, temperatura y valor, ¿vale? 1921 02:04:13,670 --> 02:04:15,649 y aquí voy a ponerle que la temperatura 1922 02:04:15,649 --> 02:04:17,670 estamos en 13, hace fresquillo 1923 02:04:17,670 --> 02:04:19,170 ¿Os ha parecido? 1924 02:04:19,670 --> 02:04:26,090 ¿Os ha parecido esta jerarquía nueva? 1925 02:04:28,479 --> 02:04:30,239 Sí, sí, sí, sí, apareció 1926 02:04:30,239 --> 02:04:32,180 Vale, pues entonces 1927 02:04:32,180 --> 02:04:34,100 lo que quiero que hagáis es hacerle click 1928 02:04:34,100 --> 02:04:35,100 en donde pone valor 1929 02:04:35,100 --> 02:04:42,869 al hacer click en valor 1930 02:04:42,869 --> 02:04:45,310 la ventana 1931 02:04:45,310 --> 02:04:46,789 de la derecha, la parte de la derecha 1932 02:04:46,789 --> 02:04:48,510 tiene que cambiarse, ¿vale? 1933 02:04:48,590 --> 02:04:50,630 y debe aparecer pues que el topic 1934 02:04:50,630 --> 02:04:52,689 el que estamos visualizando ahora mismo es 1935 02:04:52,689 --> 02:04:54,770 granotel 312 temperatura valor 1936 02:04:54,770 --> 02:04:58,069 y además esto figura como un 1937 02:04:58,069 --> 02:04:59,710 como un 1938 02:04:59,710 --> 02:05:01,109 un panel, ¿vale? 1939 02:05:01,170 --> 02:05:03,710 yo voy poniendo ahora 1940 02:05:03,710 --> 02:05:07,460 27, 33 1941 02:05:07,460 --> 02:05:09,760 12 1942 02:05:09,760 --> 02:05:13,659 menos 1 1943 02:05:13,659 --> 02:05:17,409 ¿lo vais viendo como se actualiza el gráfico? 1944 02:05:17,569 --> 02:05:18,210 con la misma información 1945 02:05:18,210 --> 02:05:21,590 ¿vale? imaginemos que 1946 02:05:21,590 --> 02:05:22,729 o sea, esto 1947 02:05:22,729 --> 02:05:25,550 con solo esto ya digamos que sería 1948 02:05:25,550 --> 02:05:27,569 bueno pues 1949 02:05:27,569 --> 02:05:29,250 una gran medida para ver que cosas han pasado 1950 02:05:29,250 --> 02:05:30,229 que cosas han publicado 1951 02:05:30,229 --> 02:05:42,970 Un poquito más abajo tenemos el histórico. Por cierto, este histórico no se obtiene del servidor. Este histórico está aquí porque la aplicación está conectada, pero el servidor no conserva ningún histórico. 1952 02:05:42,970 --> 02:05:59,729 Si yo cierro la aplicación y la vuelvo a abrir, todo esto se habrá ido. Con lo cual, tener cuidado con eso. MQTT no almacena mensajes antiguos, sino que somos nosotros como clientes los responsables de ir almacenando esa información. 1953 02:06:00,229 --> 02:06:15,409 Una cosa que se puede hacer, si por ejemplo nos interesa el estado de la temperatura de esta habitación en concreto, aquí justo a la derecha del histórico, del gráfico, aparece un símbolo, una especie de gráfico creciente. 1954 02:06:15,409 --> 02:06:26,409 Si hacemos clic, vamos a tener de forma permanente ya en esta aplicación representada esa gráfica. 1955 02:06:27,829 --> 02:06:34,189 Y según se vayan actualizando los datos, pues iremos viendo cómo cambia la información. 1956 02:06:34,829 --> 02:06:37,029 ¿Dónde, Jorge? 1957 02:06:38,069 --> 02:06:38,390 Aquí. 1958 02:06:38,510 --> 02:06:39,710 Yo no veo el gráfico. 1959 02:06:40,329 --> 02:06:41,270 ¿Dónde, dónde? 1960 02:06:41,750 --> 02:06:45,270 Mira, no ves el gráfico porque le has hecho clic en donde pone valor. 1961 02:06:45,270 --> 02:06:47,810 en Gran Hotel, 3, 2, temperatura. 1962 02:06:48,489 --> 02:06:49,170 Vale, ya está. 1963 02:06:54,670 --> 02:06:56,569 Y ahora, una vez que te salga el gráfico, 1964 02:06:56,649 --> 02:06:58,750 este aquí a la derecha, le haces clic en la flechita 1965 02:06:58,750 --> 02:06:59,909 que pone añadir al panel. 1966 02:07:00,750 --> 02:07:08,800 Sí. ¿Y por qué a ti te sale 1967 02:07:08,800 --> 02:07:10,460 el gráfico abajo? ¿Qué has hecho? 1968 02:07:11,439 --> 02:07:12,699 Sí, eso que acabo de contar. 1969 02:07:12,800 --> 02:07:13,319 Mira, si le das 1970 02:07:13,319 --> 02:07:16,180 aquí a este icono 1971 02:07:16,180 --> 02:07:18,899 que pone añadir al gráfico, 1972 02:07:19,159 --> 02:07:20,420 añadir al panel al gráfico. 1973 02:07:21,920 --> 02:07:22,659 Vale, ya está. 1974 02:07:22,659 --> 02:07:23,880 Sí, ya está, gracias. 1975 02:07:25,970 --> 02:07:27,470 Vale. Bueno, 1976 02:07:27,529 --> 02:07:36,310 ¿Dudas con esta aplicación? ¿Sabéis ya cómo publicar un tema en concreto y sabéis cómo suscribiros, entre comillas? 1977 02:07:36,310 --> 02:07:39,170 Porque esta aplicación en realidad está suscrita a todos los temas. 1978 02:07:40,090 --> 02:07:44,989 Por eso nosotros estamos viendo todo. De hecho, ahora os explico cómo hacer para suscribirnos a algo en concreto. 1979 02:07:45,729 --> 02:07:46,869 ¿Alguna duda con respecto a esto? 1980 02:07:49,810 --> 02:07:53,449 Disculpa, tengo que ver tu gráfica. La gráfica que está ahí la tengo que ver. 1981 02:07:54,529 --> 02:07:57,670 Si haces clic en el valor que he comentado antes, sí. 1982 02:07:57,670 --> 02:07:59,850 Yo doy aquí el valor 1983 02:07:59,850 --> 02:08:01,789 un poquito 1984 02:08:01,789 --> 02:08:04,850 y bajo aquí esto 1985 02:08:04,850 --> 02:08:06,430 el histórico 1986 02:08:06,430 --> 02:08:08,949 y aparece lo que había puesto antes 1987 02:08:08,949 --> 02:08:10,789 de salvador aficiones de enerismo 1988 02:08:10,789 --> 02:08:12,550 no más que doy a tu valor 1989 02:08:12,550 --> 02:08:14,210 No, pero vamos a ver 1990 02:08:14,210 --> 02:08:16,109 tú en la parte de la izquierda tienes 1991 02:08:16,109 --> 02:08:17,449 localiza gran hotel 1992 02:08:17,449 --> 02:08:20,789 Sí, sí, lo tengo, gran hotel, 3, 12, temperatura 1993 02:08:20,789 --> 02:08:21,510 valor 10 1994 02:08:21,510 --> 02:08:25,210 Haz clic en donde pone valor igual a 10 1995 02:08:25,210 --> 02:08:26,489 Lo hago 1996 02:08:26,489 --> 02:08:28,810 y aquí en la derecha no aparece 1997 02:08:28,810 --> 02:08:29,689 esta información 1998 02:08:29,689 --> 02:08:32,310 no me sale esta información Jorge 1999 02:08:32,310 --> 02:08:36,930 no se me habrá desconectado del internet 2000 02:08:36,930 --> 02:08:41,180 no, lo tengo conectado 2001 02:08:41,180 --> 02:08:42,439 ah, espérate, es que alguien ha escrito 2002 02:08:42,439 --> 02:08:43,039 baloncesto 2003 02:08:43,039 --> 02:08:48,659 yo antes ponía 10 2004 02:08:48,659 --> 02:08:50,399 y anteriormente ponía 20 2005 02:08:50,399 --> 02:08:52,720 ah, pone 10, yo le doy ahí 2006 02:08:52,720 --> 02:08:53,439 al 10 2007 02:08:53,439 --> 02:08:57,699 a mí personalmente 2008 02:08:57,699 --> 02:08:59,260 no veo las gráficas 2009 02:08:59,260 --> 02:09:00,920 a un lado 2010 02:09:00,920 --> 02:09:03,600 es al histórico 2011 02:09:03,600 --> 02:09:05,479 salvador, afición, senerismo 2012 02:09:05,479 --> 02:09:07,720 no, no puede ser 2013 02:09:07,720 --> 02:09:09,880 compárteme la pantalla, por favor 2014 02:09:09,880 --> 02:09:11,359 puede ser 2015 02:09:11,359 --> 02:09:13,859 puede ser 2016 02:09:13,859 --> 02:09:15,939 a ver, voy a compartir 2017 02:09:15,939 --> 02:09:17,100 mi pantalla 2018 02:09:17,100 --> 02:09:20,039 no está viendo mi pantalla 2019 02:09:20,039 --> 02:09:20,560 ¿verdad Jorge? 2020 02:09:21,140 --> 02:09:22,140 no, no, lo estoy viendo 2021 02:09:22,140 --> 02:09:25,699 a mí me ha pasado lo mismo, al dar el valor me ha salido baloncesto 2022 02:09:25,699 --> 02:09:26,560 me ha salido la ficción 2023 02:09:26,560 --> 02:09:29,439 claro, porque alguien ha escrito baloncesto ahí 2024 02:09:29,439 --> 02:09:31,359 entonces ya no es un valor numérico 2025 02:09:31,359 --> 02:09:33,760 no se puede representar un gráfico con eso 2026 02:09:33,760 --> 02:09:36,399 a ver, no sé si esto 2027 02:09:36,399 --> 02:09:38,699 aquí, a ver que sale ahí 2028 02:09:38,699 --> 02:09:41,560 no se puede borrar 2029 02:09:41,560 --> 02:09:42,039 ese valor 2030 02:09:42,039 --> 02:09:44,479 ¿te has visto la pantalla Jorge? 2031 02:09:45,399 --> 02:09:46,659 sí, ahora estoy viendo tu pantalla 2032 02:09:46,659 --> 02:09:47,939 ¿sí? 2033 02:09:49,520 --> 02:09:51,359 vale, ampliado por favor, ampliado la ventana 2034 02:09:51,359 --> 02:09:53,199 dale a 2035 02:09:53,199 --> 02:09:55,579 dale a pantalla completa 2036 02:09:55,579 --> 02:09:57,979 pantalla completa 2037 02:09:57,979 --> 02:09:58,600 un segundo 2038 02:09:58,600 --> 02:09:59,340 que pido 2039 02:09:59,340 --> 02:09:59,920 para alguna parte 2040 02:09:59,920 --> 02:10:00,420 de la pantalla 2041 02:10:00,420 --> 02:10:02,199 no, maximizar 2042 02:10:02,199 --> 02:10:02,720 maximizar 2043 02:10:02,720 --> 02:10:03,300 quería decir 2044 02:10:03,300 --> 02:10:04,439 la ventana 2045 02:10:04,439 --> 02:10:04,939 de la MQTT 2046 02:10:04,939 --> 02:10:06,000 eso es 2047 02:10:06,000 --> 02:10:07,560 pero si está enorme 2048 02:10:07,560 --> 02:10:08,819 vale 2049 02:10:08,819 --> 02:10:10,600 vale 2050 02:10:10,600 --> 02:10:19,500 vale 2051 02:10:19,500 --> 02:10:19,859 mira 2052 02:10:19,859 --> 02:10:20,420 ves 2053 02:10:20,420 --> 02:10:21,039 donde pone 2054 02:10:21,039 --> 02:10:21,420 value 2055 02:10:21,420 --> 02:10:23,479 anda por la derecha 2056 02:10:23,479 --> 02:10:24,460 donde pone 2057 02:10:24,460 --> 02:10:24,739 value 2058 02:10:24,739 --> 02:10:26,279 más arriba 2059 02:10:26,279 --> 02:10:27,939 más arriba 2060 02:10:27,939 --> 02:10:29,000 publicado 2061 02:10:29,000 --> 02:10:30,880 más arriba 2062 02:10:30,880 --> 02:10:31,680 ahí 2063 02:10:31,680 --> 02:10:33,520 ahí lo tienes 2064 02:10:33,520 --> 02:10:36,000 ¿lo ves? 2065 02:10:36,479 --> 02:10:37,579 ok, perfecto 2066 02:10:37,579 --> 02:10:39,119 esas flechitas 2067 02:10:39,119 --> 02:10:40,500 según tú le das 2068 02:10:40,500 --> 02:10:41,359 al 2069 02:10:41,359 --> 02:10:43,060 al despliegue 2070 02:10:43,060 --> 02:10:43,960 se ocultan 2071 02:10:43,960 --> 02:10:44,319 o se 2072 02:10:44,319 --> 02:10:44,800 es decir 2073 02:10:44,800 --> 02:10:46,500 haciendo así 2074 02:10:46,500 --> 02:10:47,819 se minimiza esa parte 2075 02:10:47,819 --> 02:10:49,359 yo he estado 2076 02:10:49,359 --> 02:10:50,199 dando el histórico 2077 02:10:50,199 --> 02:10:50,619 de 2078 02:10:50,619 --> 02:10:52,500 de la publicidad 2079 02:10:52,500 --> 02:10:55,819 bueno 2080 02:10:55,819 --> 02:10:56,140 no sé 2081 02:10:56,140 --> 02:10:56,699 la cuestión es que 2082 02:10:56,699 --> 02:10:56,939 bueno 2083 02:10:56,939 --> 02:10:58,800 que sí que aparece 2084 02:10:58,800 --> 02:10:59,500 y si le das aquí 2085 02:10:59,500 --> 02:11:00,140 pues se despliega 2086 02:11:00,140 --> 02:11:01,359 y aquí se oculta 2087 02:11:01,359 --> 02:11:01,920 ¿vale? 2088 02:11:01,939 --> 02:11:02,520 y evidentemente 2089 02:11:02,520 --> 02:11:03,180 si hay un valor 2090 02:11:03,180 --> 02:11:04,000 que no es numérico 2091 02:11:04,000 --> 02:11:05,859 por ejemplo ponemos esto 2092 02:11:05,859 --> 02:11:07,800 pues ya no tiene sentido 2093 02:11:07,800 --> 02:11:09,899 mostrar una gráfica para representar 2094 02:11:09,899 --> 02:11:12,020 ASD y hasta que no pones un 2095 02:11:12,020 --> 02:11:13,840 No vemos tu pantalla, Jorge 2096 02:11:13,840 --> 02:11:15,920 Ah, bueno 2097 02:11:15,920 --> 02:11:17,859 pero lo habréis visto en directo en vuestro 2098 02:11:17,859 --> 02:11:18,600 MQTT, ¿verdad? 2099 02:11:19,180 --> 02:11:23,489 Sí 2100 02:11:23,489 --> 02:11:28,979 Ahora sí veis 2101 02:11:28,979 --> 02:11:29,720 mi pantalla, ¿verdad? 2102 02:11:31,560 --> 02:11:31,859 Sí 2103 02:11:31,859 --> 02:11:34,939 Vale, estupendo 2104 02:11:34,939 --> 02:11:36,300 Bueno, pues 2105 02:11:36,300 --> 02:11:45,180 Entonces, lo que vamos a hacer es, ¿todos tenéis ya conectado en el PIN 26 un pulsador? 2106 02:11:50,119 --> 02:11:50,359 Sí. 2107 02:11:52,880 --> 02:12:01,560 Vale, pues a ver, vamos a ver, voy a coger ahora y voy a hacer clic en curso SP32, ¿vale? 2108 02:12:01,739 --> 02:12:08,079 Le voy a pedir, por ejemplo, a ver, a Salvador, mantén apretado el botón. 2109 02:12:08,439 --> 02:12:13,050 A mí, ni de que no funciona. 2110 02:12:13,470 --> 02:12:19,210 Sí, pero no, mantener apretado el botón... Ah, vale, correcto. Y suéltalo. 2111 02:12:21,270 --> 02:12:22,050 Ya está apretado. 2112 02:12:22,829 --> 02:12:28,529 ¿Veis? Claro, es que ahora explicaré el código, hay una parte del código que no os he contado, ¿vale? 2113 02:12:28,529 --> 02:12:37,829 Pero lo que estamos viendo aquí es que cuando se mantiene apretado el botón, esto lo que manda constantemente es un 1 y un 0, un 1 y un 0. 2114 02:12:38,350 --> 02:12:42,930 Mira, dale otra vez al pulsador, ahora le va a dar Pedro, por ejemplo. 2115 02:12:45,420 --> 02:13:01,619 ¿Pedro, dale otra vez? ¿Pedro, dale otra vez, por favor? ¿Estás ahí, Pedro? 2116 02:13:03,380 --> 02:13:06,020 Estoy aquí. Le estoy dando y no reacciona. 2117 02:13:10,609 --> 02:13:13,390 Nada, ¿no? A ver si no lo tengo conectado en el 26. 2118 02:13:15,729 --> 02:13:16,270 Mira a ver. 2119 02:13:16,850 --> 02:13:17,909 Voy a mirar a ver, ¿vale? 2120 02:13:18,430 --> 02:13:21,989 Vale. Mientras tanto, a ver, por ejemplo, María, ¿le puedes dar al botón, por favor? 2121 02:13:23,909 --> 02:13:25,489 Ahí está. Dale otra vez. 2122 02:13:25,489 --> 02:13:29,029 ¿Veis cómo va cambiando aquí en esta zona? 2123 02:13:29,909 --> 02:13:32,550 Según se le aprieta va cambiando de 1 a 0 2124 02:13:32,550 --> 02:13:34,069 o de 0 a 1 en función de qué le dé 2125 02:13:34,069 --> 02:13:38,430 Por cierto, esto es una cosa importante que tenéis que tener en cuenta 2126 02:13:38,430 --> 02:13:41,550 En MQTT no hay posibilidad 2127 02:13:41,550 --> 02:13:45,670 de impedir que alguien escriba en un topic cualquiera 2128 02:13:45,670 --> 02:13:47,890 Por ejemplo, este topic que hemos creado 2129 02:13:47,890 --> 02:13:50,829 que es curso SP32, cualquiera puede escribir 2130 02:13:50,829 --> 02:13:53,869 y no hay forma de saber, aunque yo me venga aquí al histórico 2131 02:13:53,869 --> 02:14:00,810 no hay forma de saber qué dispositivo es el que ha emitido el off o el on, ¿vale? 2132 02:14:00,829 --> 02:14:02,609 No se puede saber quién le está dando al botón. 2133 02:14:04,029 --> 02:14:10,909 Entonces, por eso es importante que configuremos adecuadamente los topics que vamos a utilizar. 2134 02:14:11,609 --> 02:14:14,670 Entonces, os voy a explicar la parte del código que faltaba 2135 02:14:14,670 --> 02:14:22,189 y vamos a configurar para que cada uno de nosotros escriba en un topic adecuado, ¿vale? 2136 02:14:22,189 --> 02:14:24,310 Entonces volvemos otra vez al código, por favor 2137 02:14:24,310 --> 02:14:27,010 Sergio, ¿qué tal? Por cierto, ¿lo tienes ya funcionando? 2138 02:14:28,189 --> 02:14:28,470 ¿Qué va? 2139 02:14:29,590 --> 02:14:30,430 ¿No te conecta? 2140 02:14:30,949 --> 02:14:32,750 No me conecta, voy a cargar un sketch 2141 02:14:32,750 --> 02:14:34,789 de la semana pasada, pero es que 2142 02:14:34,789 --> 02:14:36,470 no me hace ping y está en la misma LAN 2143 02:14:36,470 --> 02:14:37,609 Es ridículo 2144 02:14:37,609 --> 02:14:39,930 Es ridículo 2145 02:14:39,930 --> 02:14:41,569 No sé muy bien 2146 02:14:41,569 --> 02:14:43,729 qué puede estar pasando, pero 2147 02:14:43,729 --> 02:14:45,090 estoy en ello 2148 02:14:45,090 --> 02:14:46,649 Vale, vale 2149 02:14:46,649 --> 02:14:50,029 Venga, pues entonces 2150 02:14:50,029 --> 02:14:51,949 Espera, por si perdona 2151 02:14:51,949 --> 02:14:56,609 No has dicho antes que sí se podía ver quién le había dado el piso, ¿no? 2152 02:14:57,930 --> 02:14:59,350 No, no, no. 2153 02:15:00,970 --> 02:15:05,090 Antes cuando has dicho a alguien le ha dado y has dicho, bueno, podemos mirar quién es. 2154 02:15:05,609 --> 02:15:08,569 Bueno, no sé, como ahora has dicho que no se podía. Vale, vale. 2155 02:15:08,850 --> 02:15:13,890 Vale, a ver, yo puedo mirarlo porque yo controlo el servidor. 2156 02:15:14,869 --> 02:15:15,369 Ah, vale. 2157 02:15:15,369 --> 02:15:21,369 Pero alguien que esté suscrito al topic no tiene forma de determinar quién ha publicado qué. 2158 02:15:21,949 --> 02:15:25,229 yo puedo mirarlo 2159 02:15:25,229 --> 02:15:26,590 pero porque tengo acceso a los datos 2160 02:15:26,590 --> 02:15:29,310 a los logs del servidor, pero no es 2161 02:15:29,310 --> 02:15:31,970 fuera del protocolo, por así decirlo 2162 02:15:31,970 --> 02:15:32,850 vale 2163 02:15:32,850 --> 02:15:37,649 o sea que si me equivoco 2164 02:15:37,649 --> 02:15:39,270 y creo un topic igual que 2165 02:15:39,270 --> 02:15:41,250 otro que ya exista, estoy machacando los datos 2166 02:15:41,250 --> 02:15:43,029 exactamente, sí 2167 02:15:43,029 --> 02:15:45,090 vale, entonces 2168 02:15:45,090 --> 02:15:47,310 lo que vamos a hacer, por lo tanto, es 2169 02:15:47,310 --> 02:15:49,350 lo siguiente, bueno, primero voy a 2170 02:15:49,350 --> 02:15:51,289 terminar de explicar lo que me 2171 02:15:51,289 --> 02:15:58,810 quedaba del loop. ¿Vale? Volvemos otra vez al loop. Os acordáis que habíamos estado 2172 02:15:58,810 --> 02:16:03,029 viendo este if, ¿verdad? Que es el if de qué pasa cuando no estoy conectado. Cuando 2173 02:16:03,029 --> 02:16:07,789 no estoy conectado intento la reconexión. Pero ¿qué sucede cuando sí que estoy conectado? 2174 02:16:08,229 --> 02:16:17,039 ¿Vale? Es decir, esto es lo que sucede cuando sí que estoy conectado. Pues fijaos que tenemos 2175 02:16:17,039 --> 02:16:21,079 aquí una variable arriba del todo que se llama estado igual a cero. He creado una variable 2176 02:16:21,079 --> 02:16:31,500 de global aposta. Y aquí lo que hacemos es que si detectamos que el PIN 26 está activo, 2177 02:16:32,260 --> 02:16:37,120 lo que voy a hacer lo primero es invertir, es decir, guardo en estado lo contrario de 2178 02:16:37,120 --> 02:16:42,139 como estuviera estado. Si estaba en 1, pongo un 0 y si estaba en 0, pongo un 1. Y a continuación 2179 02:16:42,139 --> 02:16:47,959 me pregunto, ¿cómo está estado? ¿Estado está en 1? Pues entonces lo que quiero hacer 2180 02:16:47,959 --> 02:16:53,299 es mandar al servidor MQTT mediante el comando publish 2181 02:16:53,299 --> 02:16:59,959 que el topic este va a tener este valor. 2182 02:17:01,780 --> 02:17:07,159 Entonces, lo que vamos a hacer va a ser modificar los topics en los que escribimos 2183 02:17:07,159 --> 02:17:10,280 para que cada uno escriba en su topic. 2184 02:17:10,280 --> 02:17:15,920 De forma que en esta línea y en esta línea hay que modificar ciertas cosas. 2185 02:17:15,920 --> 02:17:25,920 Entonces vamos a poner curso SP32, a partir de ahora va a ser parte de la jerarquía y aquí cada uno va a poner una de dos, o su nombre o sus iniciales. 2186 02:17:31,020 --> 02:17:36,280 Y hay que ponerlo en los dos sitios, tanto en el mensaje de publicar, de encender, como en el de apagar. 2187 02:17:37,879 --> 02:17:45,780 Este es el cambio que necesitamos hacer para que la práctica que viene a continuación funcione adecuadamente. 2188 02:17:45,780 --> 02:17:49,200 vale, por ahora aparte de suscribirnos 2189 02:17:49,200 --> 02:17:50,780 no vamos a hacer nada por ahora 2190 02:17:50,780 --> 02:17:55,639 vale, una vez que lo tengamos modificado 2191 02:17:55,639 --> 02:17:57,860 le damos a subir el código 2192 02:17:57,860 --> 02:18:06,149 o sea que tenemos que poner 2193 02:18:06,149 --> 02:18:08,209 nuestro nombre, pero no hay dos nombres iguales 2194 02:18:08,209 --> 02:18:10,110 entonces, no, había dos 2195 02:18:10,110 --> 02:18:12,110 felix, pero creo que uno de los felix 2196 02:18:12,110 --> 02:18:12,430 no 2197 02:18:12,430 --> 02:18:15,329 no está conectado hoy 2198 02:18:15,329 --> 02:18:36,639 vale, yo ya estoy conectado 2199 02:18:36,639 --> 02:18:39,139 entonces ahora fijaos lo que sucede 2200 02:18:39,139 --> 02:18:41,379 porque cuando abro otra 2201 02:18:41,379 --> 02:18:43,360 vez el explorador, el mqt 2202 02:18:43,360 --> 02:18:53,739 explorer según yo voy presionando fijaos que ahora cursos de 32 se convierte le aparece esta flechita 2203 02:18:53,739 --> 02:19:05,520 de jerarquía ya que podéis ver que ahora ya el topic ya va cambiando allá es cursos de 32 jorge 2204 02:19:05,520 --> 02:19:12,500 igual aún y según vayáis añadiendo los demás aparecerán futuros nombres colgando de cursos 2205 02:19:12,500 --> 02:19:39,780 sp32 jorge con el sketch del otro día del formulario web que enviamos un color de texto 2206 02:19:39,780 --> 02:19:47,959 y funciona perfectamente y el ping y todo pero con éste no cuesta y mandarme por correo los dos 2207 02:19:47,959 --> 02:19:55,780 códigos porfa vale es comprobado que la pestaña wifi es idéntica verdad lo he metido dentro del 2208 02:19:55,780 --> 02:20:01,040 propio código el setup wifi está arriba del todo dentro de la propia del propio código porque lo 2209 02:20:01,040 --> 02:20:02,680 la pestaña daba problemas 2210 02:20:02,680 --> 02:20:05,540 pues mándame por favor los dos códigos 2211 02:20:05,540 --> 02:20:07,680 por correo y les echo un vistazo 2212 02:20:07,680 --> 02:20:09,280 no hace falta que lo pongas con colores 2213 02:20:09,280 --> 02:20:11,680 lo voy a pegar directamente en la pestaña 2214 02:20:11,680 --> 02:20:12,159 de Arduino 2215 02:20:12,159 --> 02:20:17,340 vale, tenemos 2216 02:20:17,340 --> 02:20:20,000 a Gloria, a Antonio, a María 2217 02:20:20,000 --> 02:20:20,440 sí 2218 02:20:20,440 --> 02:20:23,639 es que esto es extrañísimo porque cuando 2219 02:20:23,639 --> 02:20:25,180 lo he dado a subirlo, después voy a hacer 2220 02:20:25,180 --> 02:20:27,799 lo que nos has dicho tú, es como si se hubiera 2221 02:20:27,799 --> 02:20:29,420 alterado el propio código 2222 02:20:29,420 --> 02:20:30,379 lo cual parece imposible 2223 02:20:30,379 --> 02:20:32,540 y luego me ha salido 2224 02:20:32,540 --> 02:20:34,379 un strike 2225 02:20:34,379 --> 02:20:36,200 barra 342 sin programa 2226 02:20:36,200 --> 02:20:38,420 pero se me ha alterado el código 2227 02:20:38,420 --> 02:20:40,420 no entiendo muy bien lo que me está pasando aquí 2228 02:20:40,420 --> 02:20:42,440 yo simplemente le he dado a volver a cargar 2229 02:20:42,440 --> 02:20:43,680 se ha hecho el cambio que tú me has dicho 2230 02:20:43,680 --> 02:20:45,879 y de repente esto 2231 02:20:45,879 --> 02:20:48,600 es como si hubiera interactuado lo que hay ahí 2232 02:20:48,600 --> 02:20:50,780 con esto, es que no lo puedo entender 2233 02:20:50,780 --> 02:20:52,799 ¿me puedes compartir la pantalla? 2234 02:20:53,340 --> 02:20:54,620 no, no puedo 2235 02:20:54,620 --> 02:20:56,100 porque yo trabajo con dos ordenadores 2236 02:20:56,100 --> 02:20:58,579 pero quiero decir, a partir de, vamos a ver 2237 02:20:58,579 --> 02:21:01,700 en el Void MQTT 2238 02:21:01,700 --> 02:21:03,000 cuando acaba 2239 02:21:03,000 --> 02:21:04,620 después de Delay 5000 2240 02:21:04,620 --> 02:21:06,059 cierra llave, cierra llave 2241 02:21:06,059 --> 02:21:07,559 y luego ha empezado a aparecerme nombres 2242 02:21:07,559 --> 02:21:09,500 Pedro, Gloria, Antonio 2243 02:21:09,500 --> 02:21:11,200 es que no entiendo muy bien 2244 02:21:11,200 --> 02:21:13,379 ¿cómo puede haber interactuado esto? 2245 02:21:14,500 --> 02:21:15,639 igual has copiado sin querer 2246 02:21:15,639 --> 02:21:16,639 has pegado sin querer 2247 02:21:16,639 --> 02:21:19,819 dale control Z 2248 02:21:19,819 --> 02:21:22,180 hasta que desaparezca 2249 02:21:22,180 --> 02:21:23,379 control Z 2250 02:21:23,379 --> 02:21:25,899 control Z, sí 2251 02:21:25,899 --> 02:21:28,920 hasta que desaparezca todo 2252 02:21:28,920 --> 02:21:30,700 hasta que desaparezcan los nombres 2253 02:21:30,700 --> 02:21:32,500 y los números 2254 02:21:32,500 --> 02:21:33,659 también me ha parecido 2255 02:21:33,659 --> 02:21:37,709 esto como puede aparecer aquí es que no lo entiendo 2256 02:21:37,709 --> 02:21:40,149 si habré hecho algo sin darme cuenta obviamente 2257 02:21:40,149 --> 02:21:42,229 si lo sigues 2258 02:21:42,229 --> 02:21:43,610 igual lo tienes en el portavopeles 2259 02:21:43,610 --> 02:21:45,950 si haces ahora control V a lo mejor vuelves a pegar 2260 02:21:45,950 --> 02:21:47,170 todos los nombres otra vez 2261 02:21:47,170 --> 02:21:49,110 así sabremos si ha sido eso 2262 02:21:49,110 --> 02:21:59,500 cuando he hecho control 2263 02:21:59,500 --> 02:22:02,780 control V 2264 02:22:02,780 --> 02:22:03,680 me ha aparecido un snap 2265 02:22:03,680 --> 02:22:05,700 está el MQTT 2266 02:22:05,700 --> 02:22:07,319 Explorer, que creo, no sé si eso 2267 02:22:07,319 --> 02:22:09,280 lo he borrado antes. Bueno, voy a borrarlo 2268 02:22:09,280 --> 02:22:11,059 y voy a intentar 2269 02:22:11,059 --> 02:22:13,780 subirlo de nuevo. Creo que 2270 02:22:13,780 --> 02:22:14,260 esto está así. 2271 02:22:24,620 --> 02:22:26,899 Sí, ahora ha estado bien. No sé, alguna... 2272 02:22:26,899 --> 02:22:27,840 Algo de eso debe haber hecho. 2273 02:22:28,559 --> 02:22:29,760 Ahora ya sí que te compila, ¿verdad? 2274 02:22:30,500 --> 02:22:31,819 Sí. Vale. 2275 02:22:32,280 --> 02:22:40,510 5, 6, 7, 8, 9... 2276 02:22:40,510 --> 02:22:42,569 Vale, solo tengo nueve personas que han hecho el cambio. 2277 02:22:47,229 --> 02:22:48,149 Hostia, no lo he subido. 2278 02:22:48,149 --> 02:22:49,309 Entramos en 2279 02:22:49,309 --> 02:22:51,409 MQTT y 2280 02:22:51,409 --> 02:22:52,309 lo publicamos. 2281 02:22:54,709 --> 02:22:56,229 Sí, o sea, con darle al botón 2282 02:22:56,229 --> 02:22:58,229 que está conectado 2283 02:22:58,229 --> 02:22:59,909 al pin 26 ya deberías 2284 02:22:59,909 --> 02:23:00,409 aparecer. 2285 02:23:01,969 --> 02:23:02,969 Ahí estás, Ángel. 2286 02:23:04,250 --> 02:23:05,889 Sí que no sabía que había que dar el botón. 2287 02:23:06,690 --> 02:23:08,069 Claro, por lo que hemos visto 2288 02:23:08,069 --> 02:23:09,930 del código, cada vez que tú le das 2289 02:23:09,930 --> 02:23:11,250 al botón, publica un mensaje. 2290 02:23:13,030 --> 02:23:14,090 Si le vuelves a dar, 2291 02:23:14,209 --> 02:23:15,969 en vez de aparecer como 2292 02:23:15,969 --> 02:23:17,229 on, aparecerás como off. 2293 02:23:17,229 --> 02:23:39,639 Correcto. Vale, Félix también lo tiene. Vale. Entonces, recapitulando un poquito, porque empieza a haber ya como muchas cosillas. Interrumpidme, ¿vale? Si algo hace falta que haga hincapié. Tenemos como varias cosas relacionadas con MQTT. 2294 02:23:39,639 --> 02:23:41,540 por un lado tenemos 2295 02:23:41,540 --> 02:23:45,360 la orden 2296 02:23:45,360 --> 02:23:46,799 de set server 2297 02:23:46,799 --> 02:23:49,760 hay alguien que está portándose el micrófono con 2298 02:23:49,760 --> 02:23:52,399 algo de ropa 2299 02:23:52,399 --> 02:23:52,659 vale 2300 02:23:52,659 --> 02:23:56,159 tenemos por un lado el set server 2301 02:23:56,159 --> 02:23:57,579 que eso tiene que ir en el setup 2302 02:23:57,579 --> 02:23:59,780 que establece cuál es el 2303 02:23:59,780 --> 02:24:01,180 servidor y el puerto 2304 02:24:01,180 --> 02:24:03,639 cuál es el nombre del ordenador 2305 02:24:03,639 --> 02:24:05,260 y cuál es el puerto al que se va a conectar 2306 02:24:05,260 --> 02:24:07,059 esto es lo primero que hay que hacer con MQTT 2307 02:24:07,059 --> 02:24:08,360 después 2308 02:24:08,360 --> 02:24:10,739 en el loop 2309 02:24:10,739 --> 02:24:12,760 llamando a la función 2310 02:24:12,760 --> 02:24:13,860 mqtt connect 2311 02:24:13,860 --> 02:24:14,840 se hace 2312 02:24:14,840 --> 02:24:16,280 el siguiente paso 2313 02:24:16,280 --> 02:24:17,000 de la comunicación 2314 02:24:17,000 --> 02:24:17,579 de la conexión 2315 02:24:17,579 --> 02:24:17,940 que es 2316 02:24:17,940 --> 02:24:18,780 indicar 2317 02:24:18,780 --> 02:24:19,600 cuál va a ser 2318 02:24:19,600 --> 02:24:20,500 mi identificador 2319 02:24:20,500 --> 02:24:21,659 que esto tiene que ser único 2320 02:24:21,659 --> 02:24:23,120 e indicar 2321 02:24:23,120 --> 02:24:23,979 con qué usuario 2322 02:24:23,979 --> 02:24:25,000 y con qué otra seña 2323 02:24:25,000 --> 02:24:26,559 nos tenemos que loguear 2324 02:24:26,559 --> 02:24:27,340 dentro del servidor 2325 02:24:27,340 --> 02:24:29,120 ¿vale? 2326 02:24:30,700 --> 02:24:31,520 y luego 2327 02:24:31,520 --> 02:24:32,180 por último 2328 02:24:32,180 --> 02:24:33,059 tenemos que 2329 02:24:33,059 --> 02:24:34,260 si yo quiero escribir 2330 02:24:34,260 --> 02:24:35,959 en un determinado topic 2331 02:24:35,959 --> 02:24:36,899 en un determinado tema 2332 02:24:36,899 --> 02:24:37,959 pues utilizo 2333 02:24:37,959 --> 02:24:40,219 el método publish, ¿vale? 2334 02:24:40,219 --> 02:24:42,260 De mqtc client punto publish 2335 02:24:42,260 --> 02:24:44,379 indico el topic en el que 2336 02:24:44,379 --> 02:24:46,180 quiero publicar y lo que sea 2337 02:24:46,180 --> 02:24:48,319 que quiero publicar, ¿vale? 2338 02:24:48,520 --> 02:24:49,579 Aquí por cierto 2339 02:24:49,579 --> 02:24:52,120 ya lo veremos un poquito más adelante 2340 02:24:52,120 --> 02:24:54,540 pero se tienen que publicar siempre 2341 02:24:54,540 --> 02:24:56,440 cadenas de caracteres 2342 02:24:56,440 --> 02:24:58,500 ¿vale? Y esto nos dará 2343 02:24:58,500 --> 02:24:59,340 algún que otro 2344 02:24:59,340 --> 02:25:01,860 dolor de cabeza, esperamos 2345 02:25:01,860 --> 02:25:04,379 Entonces, bien con 2346 02:25:04,379 --> 02:25:06,420 con todas las partes que 2347 02:25:06,420 --> 02:25:08,200 ¿Qué tiene este código nuevo? 2348 02:25:15,700 --> 02:25:17,600 Bien, bien. Hay que asimilarlo, pero bien. 2349 02:25:18,059 --> 02:25:18,280 Sí. 2350 02:25:19,379 --> 02:25:21,299 Vale. Vamos a ver. Creo que tenía 2351 02:25:21,299 --> 02:25:22,840 preparado algún ejercicio para este punto. 2352 02:25:28,729 --> 02:25:29,950 Perdón. Jorge. Sí. 2353 02:25:31,149 --> 02:25:32,670 Vamos a ver. No lo he 2354 02:25:32,670 --> 02:25:34,590 acabado de entender. En el MQQ 2355 02:25:35,190 --> 02:25:36,030 TT Explorer, 2356 02:25:36,489 --> 02:25:38,569 cada vez que yo aprieto el botón, debería aparecer yo 2357 02:25:38,569 --> 02:25:39,129 de alguna forma. 2358 02:25:40,969 --> 02:25:42,010 Sí. A ver, espérate. 2359 02:25:42,010 --> 02:25:42,889 ¿Qué cargo? 2360 02:25:44,090 --> 02:25:45,690 ¿Estarse a la data como José Miguel? 2361 02:25:46,450 --> 02:25:47,870 No, JMGC, me parece. 2362 02:25:48,129 --> 02:25:49,909 ¿Vale, dale? 2363 02:25:58,899 --> 02:25:59,379 No veo 2364 02:25:59,379 --> 02:26:01,000 Yo no me veo 2365 02:26:01,000 --> 02:26:08,479 Sí que lo recoge 2366 02:26:08,479 --> 02:26:09,020 porque tengo 2367 02:26:09,020 --> 02:26:13,379 en el monitor serie 2368 02:26:13,379 --> 02:26:15,700 aparece apagar y encender 2369 02:26:15,700 --> 02:26:17,620 pero veo que ahí no sale 2370 02:26:17,620 --> 02:26:21,639 Compárteme 2371 02:26:21,639 --> 02:26:24,059 No, perdóname 2372 02:26:24,059 --> 02:26:26,440 Ah, que no puedes, perdón 2373 02:26:26,479 --> 02:26:28,379 Mándamelo por correo el código 2374 02:26:28,379 --> 02:26:29,719 Vale 2375 02:26:29,719 --> 02:26:31,120 Y mientras 2376 02:26:31,120 --> 02:26:34,940 Voy a ver el código que me acaba de llegar de Sergio 2377 02:26:34,940 --> 02:26:37,420 Y le echamos un vistazo 2378 02:26:37,420 --> 02:26:40,840 También si no, como tienes webcam 2379 02:26:40,840 --> 02:26:43,079 Apunta con la webcam al otro ordenador 2380 02:26:43,079 --> 02:26:45,659 Ya lo hemos intentado 2381 02:26:45,659 --> 02:26:46,120 En otro curso 2382 02:26:46,120 --> 02:26:48,299 Se ve fatal 2383 02:26:48,299 --> 02:26:51,940 Es buena idea pero 2384 02:26:51,940 --> 02:26:55,940 Yo tengo dos ordenadores también 2385 02:26:55,940 --> 02:26:56,719 y estoy conectado 2386 02:26:56,719 --> 02:26:57,319 del uno al otro 2387 02:26:57,319 --> 02:26:58,399 por escritorio remoto 2388 02:26:58,399 --> 02:27:06,360 eso es traducción 2389 02:27:06,360 --> 02:27:28,200 bueno ahora por lo menos 2390 02:27:28,200 --> 02:27:29,319 me responde al ping 2391 02:27:29,319 --> 02:27:29,899 ah 2392 02:27:29,899 --> 02:27:31,079 eso ha cambiado 2393 02:27:31,079 --> 02:27:32,180 si 2394 02:27:32,180 --> 02:27:41,200 claro 2395 02:27:41,200 --> 02:27:42,059 del primero 2396 02:27:42,059 --> 02:27:43,159 del primero 2397 02:27:43,159 --> 02:27:43,760 no hemos mandado 2398 02:27:43,760 --> 02:27:44,360 el setup wifi 2399 02:27:44,360 --> 02:27:50,549 que es lo que quería ver 2400 02:27:50,549 --> 02:27:57,620 ah espera 2401 02:27:57,620 --> 02:27:58,479 y del segundo tampoco 2402 02:27:58,479 --> 02:27:59,379 entiendo que son iguales 2403 02:27:59,379 --> 02:27:59,500 ¿no? 2404 02:28:02,149 --> 02:28:02,430 Sergio 2405 02:28:02,430 --> 02:28:04,469 si si 2406 02:28:04,469 --> 02:28:04,889 te lo mando 2407 02:28:04,889 --> 02:28:05,629 te lo mando 2408 02:28:05,629 --> 02:28:06,750 no hace falta 2409 02:28:06,750 --> 02:28:07,149 no hace falta 2410 02:28:07,149 --> 02:28:07,750 con que me digas 2411 02:28:07,750 --> 02:28:08,270 que son iguales 2412 02:28:08,270 --> 02:28:08,629 ya me vale 2413 02:28:08,629 --> 02:28:09,889 son corta pega 2414 02:28:09,889 --> 02:28:11,329 vale, vale, pues ya está 2415 02:28:11,329 --> 02:28:26,129 sí, no sé, no quedó nada extraño 2416 02:28:26,129 --> 02:28:28,149 Dios 2417 02:28:28,149 --> 02:28:34,610 me ha costado 2418 02:28:34,610 --> 02:28:47,909 creo que ya sé lo que es 2419 02:28:47,909 --> 02:28:49,389 cuando me he puesto a borrar grandes cosas 2420 02:28:49,389 --> 02:28:52,270 he borrado lo último que nos indicaste que hiciéramos 2421 02:28:52,270 --> 02:28:53,590 que pusiera mi nombre 2422 02:28:53,590 --> 02:28:56,290 entonces claro, borré eso también 2423 02:28:56,290 --> 02:28:57,030 y por eso no sale 2424 02:28:57,030 --> 02:28:59,409 lo estoy subiendo, creo que es eso 2425 02:28:59,409 --> 02:29:01,030 vale, vale, vale 2426 02:29:01,030 --> 02:29:14,290 Sergio, veo todo 2427 02:29:14,290 --> 02:29:16,590 todo bien 2428 02:29:16,590 --> 02:29:19,530 prueba a cargarlo en tu placa 2429 02:29:19,530 --> 02:29:20,170 a ver si 2430 02:29:20,170 --> 02:29:22,889 suplanta la identidad por lo menos 2431 02:29:22,889 --> 02:29:25,690 te voy a llamar SGP2 2432 02:29:25,690 --> 02:29:26,610 vale 2433 02:29:26,610 --> 02:29:29,190 ahí lo he cambiado pero como luego lo he pisado 2434 02:29:29,190 --> 02:29:30,090 se ha lanzado 2435 02:29:30,090 --> 02:29:40,579 Jorge ya funciona perfectamente 2436 02:29:40,579 --> 02:29:42,059 vale, fantástico 2437 02:29:42,059 --> 02:30:06,440 vale, José Miguel 2438 02:30:06,440 --> 02:30:09,000 que ya no hace falta 2439 02:30:09,000 --> 02:30:13,729 vale, sí, efectivamente era eso 2440 02:30:13,729 --> 02:30:16,010 estaba escribiendo en el topic 2441 02:30:16,010 --> 02:30:17,670 aquí directamente 2442 02:30:17,670 --> 02:30:20,049 en el curso SP32 2443 02:30:20,049 --> 02:30:21,969 este on que había aquí 2444 02:30:21,969 --> 02:30:25,649 este eras tú 2445 02:30:25,649 --> 02:30:27,530 nada, nada 2446 02:30:27,530 --> 02:30:29,950 vale 2447 02:30:29,950 --> 02:31:08,329 conectado a la wifi 2448 02:31:08,329 --> 02:31:10,790 la voy a desetear 2449 02:31:10,790 --> 02:31:11,370 bueno, voy a 2450 02:31:11,370 --> 02:31:19,340 de todas formas es que el router de Telefónica 2451 02:31:19,340 --> 02:31:20,360 es una 2452 02:31:20,360 --> 02:31:22,899 vale, bueno 2453 02:31:22,899 --> 02:31:24,399 este es tu código, vale 2454 02:31:24,399 --> 02:31:26,559 con mi wifi 2455 02:31:26,559 --> 02:31:29,319 si le doy aquí 2456 02:31:29,319 --> 02:31:35,350 parece que hemos conectado 2457 02:31:35,350 --> 02:31:38,420 pero no me está 2458 02:31:38,420 --> 02:31:39,340 no cae el pulsador 2459 02:31:39,340 --> 02:31:40,920 ahora, ahora, ahora 2460 02:31:40,920 --> 02:31:42,840 publicado mensaje, encender 2461 02:31:42,840 --> 02:31:46,000 y esto si me vengo aquí 2462 02:31:46,000 --> 02:31:47,760 perdón, aquí 2463 02:31:47,760 --> 02:31:49,840 sgp2 2464 02:31:49,840 --> 02:31:50,399 igual a on 2465 02:31:50,399 --> 02:31:55,680 vale, voy a ver si 2466 02:31:55,680 --> 02:31:58,120 ya está 2467 02:31:58,120 --> 02:32:00,200 no, está conectando 2468 02:32:00,200 --> 02:32:03,329 conectando 2469 02:32:03,329 --> 02:32:07,159 que raro 2470 02:32:07,280 --> 02:32:09,799 y más raro porque 2471 02:32:09,799 --> 02:32:11,579 anteriormente todavía ha funcionado 2472 02:32:11,579 --> 02:32:12,620 con ese mismo router 2473 02:32:12,620 --> 02:32:15,680 si es que la wifi funciona 2474 02:32:15,680 --> 02:32:17,639 porque el otro sketch 2475 02:32:17,639 --> 02:32:18,840 funciona perfectamente 2476 02:32:18,840 --> 02:32:21,799 no debería haber 2477 02:32:21,799 --> 02:32:23,180 ningún, o sea quiero decir 2478 02:32:23,180 --> 02:32:25,799 es un problema 2479 02:32:25,799 --> 02:32:27,780 es un problema de 2480 02:32:27,780 --> 02:32:29,299 enrutamiento porque es que no 2481 02:32:29,299 --> 02:32:31,940 por lo que sea 2482 02:32:31,940 --> 02:32:33,340 no sale a internet o sea 2483 02:32:33,340 --> 02:32:35,760 que a lo mejor en red local si me está 2484 02:32:35,760 --> 02:32:41,520 trabajando pero vamos que es la misma wifi con la que me conecto con el teléfono que 2485 02:32:41,520 --> 02:32:45,000 tiene salida a internet vamos. Sí sí pero como antes no te daba IP tampoco 2486 02:32:47,000 --> 02:32:53,959 o sea te daba IP pero no le podías hacer PIN, no sé. Ahora el PIN funciona y la IP funciona y se publica la IP 2487 02:32:56,379 --> 02:33:04,579 en la consola en el puerto serie de la forma que el PIN muchas veces da tiempo de espera agotado pero 2488 02:33:07,840 --> 02:33:10,020 no sabría qué decirte 2489 02:33:10,020 --> 02:33:13,700 claro, tu código en mi ordenador 2490 02:33:13,700 --> 02:33:15,459 con mi setup, o sea, con mi wifi 2491 02:33:15,459 --> 02:33:17,700 con mi setup wifi funciona 2492 02:33:17,700 --> 02:33:20,280 lo tienes igual que yo, ¿verdad? 2493 02:33:20,379 --> 02:33:21,979 esto no hay ninguna modificación 2494 02:33:21,979 --> 02:33:22,719 con respecto a mí 2495 02:33:22,719 --> 02:33:24,459 es igual porque lo he cogido de 2496 02:33:24,459 --> 02:33:25,840 de los ejemplos 2497 02:33:25,840 --> 02:33:27,680 de los ejemplos que sí que funcionaban 2498 02:33:27,680 --> 02:33:29,659 lo único que me queda es crear un punto de acceso 2499 02:33:29,659 --> 02:33:30,899 en el teléfono y probar 2500 02:33:30,899 --> 02:33:33,040 pruébalo por si acaso 2501 02:33:33,040 --> 02:33:34,319 voy a probar, a ver 2502 02:33:34,319 --> 02:33:36,139 vale, y mientras 2503 02:33:36,139 --> 02:33:38,899 para pediros, sí 2504 02:33:38,899 --> 02:33:41,280 a mí Jorge se me desconecta esto 2505 02:33:41,280 --> 02:33:45,459 he estado un momento conectado 2506 02:33:45,459 --> 02:33:47,360 que ha sido cuando he puesto el on off 2507 02:33:47,360 --> 02:33:48,760 ha estado funcionando 2508 02:33:48,760 --> 02:33:52,000 y desde entonces nada, se me desconecta 2509 02:33:52,000 --> 02:33:54,239 estoy reseteando, volviendo a cargar 2510 02:33:54,239 --> 02:33:56,100 y no hay manera 2511 02:33:56,100 --> 02:33:57,239 de que se vuelva a conectar 2512 02:33:57,239 --> 02:34:11,159 ahora estoy conectado 2513 02:34:11,159 --> 02:34:12,600 sí, acabo 2514 02:34:12,600 --> 02:34:18,319 Ah, mira, ahora ha funcionado, ¿no? 2515 02:34:18,819 --> 02:34:19,059 Sí 2516 02:34:19,059 --> 02:34:22,120 Bueno, no sé por qué estoy mirando los logs del servidor 2517 02:34:22,120 --> 02:34:24,000 No, es que no 2518 02:34:24,000 --> 02:34:28,440 Le estoy dando al botón y antes me ha funcionado y ahora nada 2519 02:34:28,440 --> 02:34:30,739 No reacciona el Pedro J 2520 02:34:30,739 --> 02:34:41,700 No, no reacciona 2521 02:34:41,700 --> 02:34:43,340 Y antes sí que ha funcionado 2522 02:34:43,340 --> 02:34:46,860 Vale, esto de todas formas dejadme que le dé una vuelta 2523 02:34:46,860 --> 02:34:48,680 Porque... 2524 02:34:48,940 --> 02:34:52,239 No sé si el loop este tarda un tiempo en... 2525 02:34:52,239 --> 02:34:53,280 Mantén apretado el botón, porfa. 2526 02:34:55,690 --> 02:35:01,239 El Lupe se te ha tardado un tiempo en... 2527 02:35:01,239 --> 02:35:02,760 Mira, no, pero te ha salido. 2528 02:35:03,280 --> 02:35:03,600 ¿Ves? 2529 02:35:04,280 --> 02:35:06,100 BJTV ha excedido su timeout. 2530 02:35:08,040 --> 02:35:16,319 Pues no sé por qué ha excedido el timeout. 2531 02:35:16,319 --> 02:35:19,139 No, claro, ahora ya lo tengo en el monitor serie. 2532 02:35:19,260 --> 02:35:20,420 Ya me están en las almohadillas. 2533 02:35:20,959 --> 02:35:21,159 Claro. 2534 02:35:24,700 --> 02:35:25,180 Sí. 2535 02:35:25,979 --> 02:35:26,799 ¿Qué pasa a ti? 2536 02:35:30,629 --> 02:35:34,450 ¿Le pasa también a JMGC? 2537 02:35:45,200 --> 02:35:47,239 No sabría decirte, no... 2538 02:35:47,959 --> 02:35:51,059 No sé, ¿estás muy lejos del punto de acceso? 2539 02:35:51,579 --> 02:35:53,299 No, no, no, no. Estoy pegado. 2540 02:35:56,010 --> 02:36:00,090 Jorge, JTMGC, soy yo, José Miguel, y funciona perfectamente. Estoy dentro. 2541 02:36:00,209 --> 02:36:07,010 Vale, vale, vale. Pues es que hay veces que los mensajes estos de se ha desconectado y se vuelve a conectar son normales. 2542 02:36:08,629 --> 02:36:18,930 Bueno, pues dejadme que mire a ver qué ejercicio. Tenía previsto para hoy. Un segundito, con las pestañas. 2543 02:36:21,719 --> 02:36:22,100 Ahora. 2544 02:36:23,780 --> 02:36:24,600 Ahora se deja, ¿no? 2545 02:36:24,600 --> 02:36:26,700 Funciona, sí, pero va a ratos. 2546 02:36:36,229 --> 02:36:36,670 Vale. 2547 02:36:37,049 --> 02:36:41,280 Y ahora ya se me ha desconectado. 2548 02:36:44,399 --> 02:36:47,299 Bueno, ahora te lo reviso. 2549 02:36:48,399 --> 02:36:54,280 Mientras tanto, para que podamos seguir avanzando, os voy a pedir que hagáis el ejercicio 8 de este tema. 2550 02:36:55,180 --> 02:37:03,420 Lo que quiero básicamente es que publiquéis en este topic, el mismo topic que teníamos antes, 2551 02:37:03,420 --> 02:37:05,479 pero barra luz 2552 02:37:05,479 --> 02:37:07,579 o barra LDR mejor 2553 02:37:07,579 --> 02:37:09,840 el valor 2554 02:37:09,840 --> 02:37:11,440 del sensor 2555 02:37:11,440 --> 02:37:13,299 del LDR de uno de los dos 2556 02:37:13,299 --> 02:37:16,079 y que se publique una vez por segundo 2557 02:37:16,079 --> 02:37:26,319 ¿de acuerdo? 2558 02:37:27,739 --> 02:37:28,860 y este sí me lo tenéis que 2559 02:37:28,860 --> 02:37:29,659 me lo tenéis que enviar 2560 02:37:29,659 --> 02:37:31,079 ya estoy dentro Jorge 2561 02:37:31,079 --> 02:37:34,200 con el punto de acceso del teléfono 2562 02:37:34,200 --> 02:37:36,100 y ahí sin problema 2563 02:37:36,100 --> 02:37:37,760 sí, ya estoy publicando 2564 02:37:37,760 --> 02:37:39,639 joder 2565 02:37:39,639 --> 02:37:42,239 la LDR la ponemos 2566 02:37:42,239 --> 02:37:43,440 al 26 o 2567 02:37:43,440 --> 02:37:44,860 la LDR 2568 02:37:44,860 --> 02:37:48,360 no deberíamos haberla cambiado 2569 02:37:48,360 --> 02:37:48,799 el sitio, ¿no? 2570 02:37:51,319 --> 02:37:52,239 yo la tenía 2571 02:37:52,239 --> 02:37:53,760 en el 36 y en el 39 2572 02:37:53,760 --> 02:38:00,540 vale, entonces queda claro lo que hay que hacer 2573 02:38:00,540 --> 02:38:02,100 es decir, quiero que publiquéis 2574 02:38:02,100 --> 02:38:04,159 en curso SP32 2575 02:38:04,159 --> 02:38:05,780 barra vuestro nombre 2576 02:38:05,780 --> 02:38:07,280 barra LDR 2577 02:38:07,280 --> 02:38:08,680 el valor 2578 02:38:08,680 --> 02:38:10,500 de la 2579 02:38:10,500 --> 02:38:12,899 de la lectura 2580 02:38:12,899 --> 02:38:14,799 del sensor analógico que está conectado 2581 02:38:14,799 --> 02:38:16,459 a la LDR y una vez por segundo 2582 02:38:16,459 --> 02:38:23,260 Este es el ejercicio 2583 02:38:23,260 --> 02:38:25,700 8 2584 02:38:25,700 --> 02:38:27,959 33-8 2585 02:38:27,959 --> 02:38:41,020 Jorge, el tópico lo puedes repetir otra vez 2586 02:38:41,020 --> 02:38:43,340 SP32, LDR, valor 2587 02:38:43,340 --> 02:38:47,139 SP32 barra tu nombre 2588 02:38:47,139 --> 02:38:48,399 barra LDR 2589 02:38:48,399 --> 02:38:54,399 Guillermo acaba de publicar 2590 02:38:54,399 --> 02:38:55,399 el código de 2591 02:38:55,399 --> 02:39:01,059 salida 2592 02:39:01,059 --> 02:39:03,780 es que me voy a tener 2593 02:39:03,780 --> 02:39:05,579 que ir porque me ha surgido una urgencia 2594 02:39:05,579 --> 02:39:07,340 entonces no sé si el ejercicio 2595 02:39:07,340 --> 02:39:09,120 lo puedo hacer y enviártelo 2596 02:39:09,120 --> 02:39:11,440 sí, sí, sí, los ejercicios me los podéis 2597 02:39:11,440 --> 02:39:13,559 tenéis tiempo para enviármelo, me lo podéis mandar cuando creéis 2598 02:39:13,559 --> 02:39:15,440 vale, pues me tengo que desconectar 2599 02:39:15,440 --> 02:39:17,459 antes de 2600 02:39:17,459 --> 02:39:19,319 antes de irte te publico 2601 02:39:19,319 --> 02:39:21,739 el código de registro 2602 02:39:21,739 --> 02:39:22,420 si quieres 2603 02:39:22,420 --> 02:39:24,079 en un segundito 2604 02:39:24,079 --> 02:39:25,579 ya está publicado 2605 02:39:25,579 --> 02:39:28,319 ah vale, pues ya está 2606 02:39:28,319 --> 02:39:28,879 fenomenal 2607 02:39:28,879 --> 02:40:13,479 en el 36 lo tengo 2608 02:40:13,479 --> 02:40:18,360 bien 2609 02:40:18,360 --> 02:41:04,440 vale 2610 02:41:04,440 --> 02:42:20,729 Jorge 2611 02:42:20,729 --> 02:42:24,569 voy a montar el circuito de la LDR 2612 02:42:24,569 --> 02:42:26,729 ¿te acuerdas por qué resistencia 2613 02:42:26,729 --> 02:42:29,030 la poníamos en serie. Sí, la de 10 casos. 2614 02:42:29,629 --> 02:42:30,309 La de 10 casos. 2615 02:42:31,409 --> 02:42:42,850 Vale. Aprovecho 2616 02:42:42,850 --> 02:42:44,370 este impas para 2617 02:42:44,370 --> 02:42:46,370 comentar un par de cosillas. 2618 02:42:47,590 --> 02:42:48,950 Lo primero, Irene, 2619 02:42:49,170 --> 02:42:51,129 ya le he pasado el justificante que me ha pedido. 2620 02:42:51,270 --> 02:42:53,190 Si alguien más necesita un justificante 2621 02:42:53,190 --> 02:42:54,610 por el tema de las evaluaciones, 2622 02:42:55,290 --> 02:42:56,909 por haber faltado alguna evaluación, 2623 02:42:56,909 --> 02:42:58,569 que me ponga un correito. 2624 02:43:00,250 --> 02:43:00,729 Y luego, 2625 02:43:01,250 --> 02:43:02,610 en segundo lugar, 2626 02:43:02,870 --> 02:43:04,670 el tema del material de repuesto. 2627 02:43:04,670 --> 02:43:07,129 ya lo tengo aquí en el CETIF 2628 02:43:07,129 --> 02:43:08,690 entonces 2629 02:43:08,690 --> 02:43:10,889 esta tarde voy a dejar 2630 02:43:10,889 --> 02:43:12,870 los nombres de las personas 2631 02:43:12,870 --> 02:43:15,229 que tienen que venir o que podrían venir 2632 02:43:15,229 --> 02:43:17,129 si quieren a por la placa 2633 02:43:17,129 --> 02:43:19,229 de repuesto para el SP32 2634 02:43:19,870 --> 02:43:21,229 tengo apuntados 2635 02:43:21,809 --> 02:43:23,549 a Irene, a Juan Carlos y a Sergio 2636 02:43:23,549 --> 02:43:25,309 no sé si me falta alguien más 2637 02:43:25,309 --> 02:43:31,100 lo demás no sabemos 2638 02:43:31,100 --> 02:43:33,040 no hemos probado las tres placas 2639 02:43:33,040 --> 02:43:34,780 llevo con la primera 2640 02:43:34,780 --> 02:43:36,180 que no sé 2641 02:43:36,180 --> 02:43:38,459 Llevo con la primera placa desde el primer día 2642 02:43:38,459 --> 02:43:39,940 No sé cómo estarán las otras dos 2643 02:43:39,940 --> 02:43:40,780 Espero que bien 2644 02:43:40,780 --> 02:43:42,340 Yo también 2645 02:43:42,340 --> 02:43:45,459 Espero que estén bien 2646 02:43:45,459 --> 02:43:47,579 No, por eso 2647 02:43:47,579 --> 02:43:50,459 Las que estaban identificadas 2648 02:43:50,459 --> 02:43:52,559 Como que habían llegado con un problema 2649 02:43:52,559 --> 02:43:54,399 En el puerto USB, si no recuerdo mal 2650 02:43:54,399 --> 02:43:56,559 Eran Irene, Juan Carlos y Sergio 2651 02:43:56,559 --> 02:43:58,280 Entonces nada, que sepáis 2652 02:43:58,280 --> 02:43:59,579 Que voy a dejar en el 2653 02:43:59,579 --> 02:44:02,459 Si alguno no va a venir a por ella, me pone un correo 2654 02:44:02,459 --> 02:44:04,559 Para luego no tener a la gente 2655 02:44:04,559 --> 02:44:06,700 de abajo pendientes 2656 02:44:06,700 --> 02:44:09,120 y la placa ahí en conserjería 2657 02:44:09,120 --> 02:44:10,180 dando vueltas, ¿vale? 2658 02:44:10,299 --> 02:44:11,219 durante mucho tiempo 2659 02:44:11,219 --> 02:44:13,760 entonces si tenéis intención de venir a por ella 2660 02:44:13,760 --> 02:44:15,420 no me digáis nada, simplemente venís 2661 02:44:15,420 --> 02:44:17,319 en esta semana el día que queráis 2662 02:44:17,319 --> 02:44:19,799 y bueno, el día que queráis antes del viernes 2663 02:44:19,799 --> 02:44:20,760 que el viernes no estamos 2664 02:44:20,760 --> 02:44:25,079 y si no vais a venir 2665 02:44:25,079 --> 02:44:27,500 porque con las dos que tenéis 2666 02:44:27,500 --> 02:44:29,000 queráis tirar 2667 02:44:29,000 --> 02:44:31,260 y no penséis que vais a necesitar 2668 02:44:31,260 --> 02:44:32,840 para el proyecto final tres placas 2669 02:44:32,840 --> 02:44:34,620 pues me ponéis un correito 2670 02:44:34,620 --> 02:44:36,659 y entonces yo ya la dejo aquí 2671 02:44:36,659 --> 02:44:38,700 almacenada para que cuando me devolváis 2672 02:44:38,700 --> 02:44:40,559 el kit la cambie 2673 02:44:40,559 --> 02:44:42,700 ¿vale? y recordar 2674 02:44:42,700 --> 02:44:44,920 marcar la placa que está defectuosa 2675 02:44:44,920 --> 02:44:46,319 los que tenéis placa defectuosa 2676 02:44:46,319 --> 02:44:48,459 con un post-it o con algo, con un cel 2677 02:44:48,459 --> 02:44:50,700 o con alguna cosa, para que yo la pueda 2678 02:44:50,700 --> 02:44:52,920 identificar bien cuando reciba 2679 02:44:52,920 --> 02:44:53,559 el kit de vuelta 2680 02:44:53,559 --> 02:44:55,280 ¿vale? y nada más 2681 02:44:55,280 --> 02:45:00,129 Jorge, ¿el método 2682 02:45:00,129 --> 02:45:02,229 Publish no se traga un entero? 2683 02:45:02,790 --> 02:45:03,010 No 2684 02:45:03,010 --> 02:45:09,469 No, esa es la gran dificultad de este ejercicio. 2685 02:45:14,200 --> 02:45:21,360 ¿Recordáis que antes he comentado que solo se pueden meter cadenas de array? 2686 02:45:22,159 --> 02:45:24,079 O sea, perdón, cadenas de texto. 2687 02:45:24,899 --> 02:45:26,780 Sí, recuerdo que os lo habéis dicho. 2688 02:45:30,770 --> 02:45:33,889 Pero habrá alguna manera de convertir los números en caracteres de texto, ¿no? 2689 02:45:35,069 --> 02:45:40,659 Y esta fórmula supuestamente la debemos saber ya o no la hemos comentado. 2690 02:45:40,659 --> 02:45:54,280 Esa forma creo que la expliqué en algún momento hace unas sesiones, pero no de forma como, sino como parte de resolución de otro ejercicio. 2691 02:45:54,280 --> 02:46:07,979 Pero también es verdad que en este punto ya sí que me interesa como que vayáis un poco identificando los problemas que hay, siendo capaces de decir, vale, ¿cómo se convierte esto en esto otro? 2692 02:46:08,120 --> 02:46:12,280 Y que podamos buscar en Google o en alguna plataforma y que veamos un código que nos lo solucione. 2693 02:46:16,090 --> 02:46:25,569 No quiero que suene como excusa de, Jorge no nos lo quiere contar, sino que los problemas a los que nos vamos a enfrentar son básicamente infinitos. 2694 02:46:25,569 --> 02:46:30,129 y bueno, tenemos que saber un poco cómo buscar nuestras castañas. 2695 02:46:30,209 --> 02:46:32,229 Este problema se resuelve relativamente fácil. 2696 02:46:38,620 --> 02:46:46,319 La idea es, bueno, daros hasta, a ver, no sé si os ha sido de dar tiempo. 2697 02:46:46,559 --> 02:46:48,639 Igual lo dejamos para resolverlo ya para el año que viene. 2698 02:47:19,440 --> 02:47:21,639 y si lo dejamos para resolverlo 2699 02:47:21,639 --> 02:47:23,420 para el año que viene, ¿cómo te lo mandamos? 2700 02:47:25,879 --> 02:47:27,520 sí, o sea, recuerdo 2701 02:47:27,520 --> 02:47:29,979 que el envío de los ejercicios 2702 02:47:29,979 --> 02:47:31,540 no hace falta hacerlo cuando yo 2703 02:47:31,540 --> 02:47:31,940 los pida 2704 02:47:31,940 --> 02:47:35,620 o sea, quiero decir, que tenéis hasta final del curso 2705 02:47:35,620 --> 02:47:55,889 para mandarme todos los ejercicios 2706 02:47:55,889 --> 02:48:07,309 ¿cómo? perdón, no te he entendido 2707 02:48:07,309 --> 02:48:12,549 será de entero a stream 2708 02:48:12,549 --> 02:48:13,690 ¿no? a cadena 2709 02:48:13,690 --> 02:48:16,329 es de entero a 2710 02:48:16,329 --> 02:48:23,610 A string, sí, pero no a string objeto, sino a string de C, de C normal. 2711 02:48:34,610 --> 02:49:09,379 Si queréis, para los que estáis un poco perdidos, perdidas, os paso una pequeña edita por el chat. 2712 02:49:09,379 --> 02:49:11,700 recordemos que esto lo vimos el otro día 2713 02:49:11,700 --> 02:49:13,780 que tenemos una función 2714 02:49:13,780 --> 02:49:15,360 o un método 2715 02:49:15,360 --> 02:49:16,360 que los objetos 2716 02:49:16,360 --> 02:49:18,500 de tipo string 2717 02:49:18,500 --> 02:49:21,479 que es touchArray 2718 02:49:21,479 --> 02:49:28,680 y como decía en el 1, 2, 3 2719 02:49:28,680 --> 02:49:30,180 hasta ahí puedo leer 2720 02:49:30,180 --> 02:49:54,299 vamos a dar 2721 02:49:54,299 --> 02:49:55,379 3 minutillos más 2722 02:49:55,379 --> 02:49:58,219 a ver si alguien lo tiene resuelto 2723 02:49:58,219 --> 02:50:00,280 y lo que podemos hacer es que nos comente a esa persona 2724 02:50:00,280 --> 02:50:01,020 como lo ha resuelto 2725 02:50:01,020 --> 02:50:02,819 a ver, le doy una mano levantada 2726 02:50:02,819 --> 02:50:21,010 tanto Sergio como María lo tienen 2727 02:50:21,010 --> 02:50:22,670 resuelto, ¿verdad? 2728 02:50:23,530 --> 02:50:25,510 No, es que se me había quedado la mano levantada de antes. 2729 02:50:25,770 --> 02:50:26,750 Ah, vale. 2730 02:50:27,850 --> 02:50:29,430 Sí, sí, a mí me pasaba lo mismo. 2731 02:50:30,049 --> 02:50:30,450 Vale. 2732 02:50:31,690 --> 02:50:32,690 No veo ningún amor. 2733 02:53:19,020 --> 02:53:19,500 Vale. 2734 02:53:23,370 --> 02:53:24,790 ¿Cómo lo veis? 2735 02:53:24,790 --> 02:53:27,909 ¿queréis que lo resolvamos? 2736 02:53:29,270 --> 02:53:29,809 Pues sí 2737 02:53:29,809 --> 02:53:31,889 me parece buena idea 2738 02:53:31,889 --> 02:53:38,020 Venga, pues 2739 02:53:38,020 --> 02:53:40,379 vamos a ver si lo podemos hacer 2740 02:53:40,379 --> 02:53:41,459 entre todos 2741 02:53:41,459 --> 02:53:43,340 ¿Quién me quiere ayudar? 2742 02:53:43,959 --> 02:53:46,399 Entiendo que la parte del MQTT 2743 02:53:46,399 --> 02:53:47,540 Connect lo 2744 02:53:47,540 --> 02:53:49,420 respetamos, ¿verdad? 2745 02:53:51,059 --> 02:53:52,459 Respetamos la pestaña 2746 02:53:52,459 --> 02:53:54,459 del Wi-Fi, respetamos el setup 2747 02:53:54,459 --> 02:53:56,360 y del loop 2748 02:53:56,360 --> 02:53:57,959 ¿Qué modificaciones tendríamos que hacer? 2749 02:53:57,959 --> 02:53:59,479 No se te ve nada, ¿eh? 2750 02:54:00,180 --> 02:54:00,860 No se te ve nada. 2751 02:54:01,379 --> 02:54:01,819 Ah, perdón. 2752 02:54:02,200 --> 02:54:02,459 ¿No? 2753 02:54:03,120 --> 02:54:03,719 Ahora sí. 2754 02:54:04,000 --> 02:54:04,340 Ahora sí. 2755 02:54:05,420 --> 02:54:05,840 Pues vamos. 2756 02:54:05,940 --> 02:54:06,440 La 36. 2757 02:54:08,760 --> 02:54:09,639 Ah, correcto. 2758 02:54:09,819 --> 02:54:10,079 Muy bien. 2759 02:54:10,299 --> 02:54:11,020 ¿Ahora me estoy viendo? 2760 02:54:13,100 --> 02:54:13,500 Sí. 2761 02:54:14,120 --> 02:54:14,500 Sí, se ve. 2762 02:54:14,500 --> 02:54:14,940 Sí, se ve. 2763 02:54:15,680 --> 02:54:16,040 Vale. 2764 02:54:16,979 --> 02:54:17,379 Efectivamente. 2765 02:54:17,860 --> 02:54:19,139 El 36. 2766 02:54:20,340 --> 02:54:21,500 Ah, el box es 26. 2767 02:54:21,719 --> 02:54:23,159 Necesito que abran vuestros compañeros. 2768 02:54:23,579 --> 02:54:24,180 Sí, sí. 2769 02:54:24,180 --> 02:54:26,260 Cada uno el que corresponda. 2770 02:54:26,360 --> 02:54:36,729 Vale. Y ahora, del loop, ¿qué nos sobra? Yo quiero hacer algo una vez por segundo, ¿no? 2771 02:54:39,780 --> 02:54:45,500 Entonces, imaginemos que yo quiero publicar este mensaje una vez por segundo. Y nada más. 2772 02:54:46,360 --> 02:54:47,840 Pues sobra todo live. 2773 02:54:48,479 --> 02:54:49,040 ¿Cómo? 2774 02:54:51,610 --> 02:54:57,469 Sobra todo, y digital read, hi, no hace falta nada. 2775 02:54:57,489 --> 02:54:58,309 Todo esto sobra, ¿no? 2776 02:54:58,790 --> 02:54:59,190 Sí. 2777 02:54:59,190 --> 02:55:02,889 Y si yo hago esto, y pongo esto. 2778 02:55:04,069 --> 02:55:11,010 Ya se va, bueno, en realidad para ser exactos habría que quitarle estos 10 milisegundos de estos, ¿vale? Pero da igual. 2779 02:55:11,629 --> 02:55:16,469 Con esto ya estaríamos publicando una vez por segundo en este topic este mensaje, ¿vale? 2780 02:55:16,690 --> 02:55:23,129 Entonces yo lo que quiero publicar ya no es aquí, ¿vale? Ya es en jorge barra ldr. 2781 02:55:23,129 --> 02:55:30,149 Y lo que quiero publicar aquí no es un on, es un que. 2782 02:55:30,989 --> 02:55:36,409 Es una variable que contendrá el valor de lectura de la LDR. 2783 02:55:36,950 --> 02:55:41,129 Entonces le voy a llamar valor lectura. 2784 02:55:42,709 --> 02:55:44,989 Entonces, ¿qué es ese valor lectura? ¿Cómo lo creo? 2785 02:55:45,729 --> 02:55:50,940 Voy a quitar los comentarios para que sea un poco más claro. 2786 02:55:52,420 --> 02:55:54,600 ¿Alguien me dice qué es valor lectura? 2787 02:55:57,989 --> 02:55:59,870 ¿Es el valor de la LDR? 2788 02:56:00,270 --> 02:56:01,809 Sí, sí, pero ¿qué tipo de variable es? 2789 02:56:01,950 --> 02:56:02,950 ¿Cómo lo defino? 2790 02:56:03,090 --> 02:56:04,909 Yo tengo aquí que crearla, pero ¿qué es esto? 2791 02:56:05,629 --> 02:56:06,350 Un stream. 2792 02:56:06,850 --> 02:56:08,829 Pues será un stream, pero yo no sé por qué es un stream. 2793 02:56:11,180 --> 02:56:15,120 Resulta que quien ha diseñado la librería de MQTT Client 2794 02:56:15,120 --> 02:56:22,299 ha decidido que lo que va aquí es un array de caracteres, ¿vale? 2795 02:56:22,379 --> 02:56:25,420 Y los arrays se crean así, ¿vale? 2796 02:56:25,420 --> 02:56:30,299 Yo creo un conjunto de elementos llamados lectura valor 2797 02:56:30,299 --> 02:56:32,680 que va a tener como mucho 5 dígitos 2798 02:56:32,680 --> 02:56:34,780 ¿por qué 5 caracteres? 2799 02:56:35,000 --> 02:56:36,360 porque, bueno, pues 2800 02:56:36,360 --> 02:56:38,079 tenemos el valor máximo, es 1023 2801 02:56:38,079 --> 02:56:39,579 ¿no? que serían 4 2802 02:56:39,579 --> 02:56:41,680 pero luego hay que añadir 2803 02:56:41,680 --> 02:56:45,000 un carácter al final que es el de final de cadena 2804 02:56:45,000 --> 02:56:46,760 ¿vale? siempre hay que darle a los 2805 02:56:46,760 --> 02:56:48,600 arrays, siempre hay que darle un elemento 2806 02:56:48,600 --> 02:56:50,680 más del que van a necesitar 2807 02:56:50,680 --> 02:56:52,079 entonces aquí ya tengo 2808 02:56:52,079 --> 02:56:54,260 una variable, ¿vale? 2809 02:56:54,379 --> 02:56:56,379 que es un array, que esto sí que lo 2810 02:56:56,379 --> 02:56:58,180 si yo esto lo compilo, ahora lo voy a compilar 2811 02:56:58,180 --> 02:57:00,159 mientras continúo explicando 2812 02:57:00,159 --> 02:57:02,840 esto ya no va a dar errores de compilación 2813 02:57:02,840 --> 02:57:03,819 porque ya le gusta 2814 02:57:03,819 --> 02:57:06,239 digamos que la librería necesita 2815 02:57:06,239 --> 02:57:07,819 un array de caracteres 2816 02:57:07,819 --> 02:57:10,620 como topic y un array de caracteres 2817 02:57:10,620 --> 02:57:12,440 como valor 2818 02:57:12,440 --> 02:57:14,680 ¿vale? todo lo que me queda ahora 2819 02:57:14,680 --> 02:57:16,280 es pues lo que hay entre medias 2820 02:57:16,280 --> 02:57:18,120 ¿vale? como veis aquí me ha compilado 2821 02:57:18,120 --> 02:57:19,659 y ahora ¿cómo hago 2822 02:57:19,659 --> 02:57:22,500 para leer? ¿alguien me ayuda? 2823 02:57:22,639 --> 02:57:23,420 ¿cómo hago para leer 2824 02:57:23,420 --> 02:57:26,719 ¿cómo hago para 2825 02:57:26,719 --> 02:57:28,899 obtener una lectura analógica de Pinterest 16? 2826 02:57:28,899 --> 02:57:34,040 AnalogRib36 2827 02:57:34,040 --> 02:57:35,620 Perfecto 2828 02:57:35,620 --> 02:57:36,780 AnalogRib36 2829 02:57:36,780 --> 02:57:40,219 Y entonces lo que voy a hacer aquí 2830 02:57:40,219 --> 02:57:41,639 Va a ser 2831 02:57:41,639 --> 02:57:47,000 Me voy a crear una variable 2832 02:57:47,000 --> 02:57:48,020 De tipo string 2833 02:57:48,020 --> 02:57:51,159 Que esta permite hacer cosas chulas 2834 02:57:51,159 --> 02:57:53,059 Que le voy a llamar lectura 2835 02:57:53,059 --> 02:57:54,840 Y entonces en lectura 2836 02:57:54,840 --> 02:57:57,120 Voy a guardar 2837 02:57:57,120 --> 02:57:58,059 La lectura 2838 02:57:58,059 --> 02:57:58,940 De esa 2839 02:57:58,940 --> 02:58:01,840 De ese bin 2840 02:58:01,840 --> 02:58:02,540 Número 36 2841 02:58:02,540 --> 02:58:26,379 Y ahora, lectura ya es un objeto, con lo cual soporta métodos, ¿vale? Y aquí es donde entra el método que os he explicado antes, ¿vale? En el cual yo le indico cuál es el destino, ¿vale? Donde quiero que me lo copie y cuál es la longitud que quiero que me almacene. 2842 02:58:26,379 --> 02:58:29,719 entonces en este caso serían 4 2843 02:58:29,719 --> 02:58:34,530 vamos a hacer aquí también 2844 02:58:34,530 --> 02:58:38,100 period.print 2845 02:58:38,100 --> 02:58:41,319 la lectura 2846 02:58:41,319 --> 02:58:43,000 en saps 2847 02:58:43,000 --> 02:58:47,639 3 y que me lo diga 2848 02:58:47,639 --> 02:58:49,959 directamente por el puerto serie antes de enviarlo 2849 02:58:49,959 --> 02:58:52,200 valor 2850 02:58:52,200 --> 02:58:53,559 lectura 2851 02:58:53,559 --> 02:58:57,760 vamos a ver esto que tal va 2852 02:58:57,760 --> 02:58:59,600 si ya está bien pues ya lo mandamos directamente 2853 02:58:59,600 --> 02:59:02,860 vale, se entiende lo que hago, es decir 2854 02:59:02,860 --> 02:59:04,500 yo almaceno en un string 2855 02:59:04,500 --> 02:59:06,639 y aprovechando que los strings 2856 02:59:06,639 --> 02:59:08,360 se pueden convertir 2857 02:59:08,360 --> 02:59:10,540 a cadenas de caracteres 2858 02:59:10,540 --> 02:59:11,600 mediante este método 2859 02:59:11,600 --> 02:59:13,360 pues hago la conversión 2860 02:59:13,360 --> 02:59:22,379 por cierto 2861 02:59:22,379 --> 02:59:23,520 pero entonces 2862 02:59:23,520 --> 02:59:24,540 ya estás usando C++ 2863 02:59:24,540 --> 02:59:24,840 ¿no? 2864 02:59:25,860 --> 02:59:26,059 sí 2865 02:59:26,059 --> 02:59:26,659 aquí 2866 02:59:26,659 --> 02:59:28,559 hay formas de hacerlo 2867 02:59:28,559 --> 02:59:30,360 solo utilizando C 2868 02:59:30,360 --> 02:59:31,299 pero 2869 02:59:31,299 --> 02:59:31,920 sí pero pues 2870 02:59:31,920 --> 02:59:33,200 esto es más fácil 2871 02:59:33,200 --> 02:59:33,739 mucho más fácil 2872 02:59:33,739 --> 02:59:36,079 pero sí 2873 02:59:36,079 --> 02:59:37,000 se complica un poquito más 2874 02:59:37,000 --> 02:59:40,190 ¿vale? 2875 02:59:40,590 --> 02:59:41,010 ¿veis aquí? 2876 02:59:41,270 --> 02:59:42,250 la lectura de chars 2877 02:59:42,250 --> 02:59:43,270 es 378 2878 02:59:43,270 --> 02:59:43,850 no sé qué 2879 02:59:43,850 --> 02:59:44,610 si yo tapo 2880 02:59:44,610 --> 02:59:45,950 vale 2881 02:59:45,950 --> 03:00:02,309 Hacemos 69, si yo libero, se me ha olvidado el intro, se me ha olvidado aquí el println, pero si me voy al MQTT Explorer y me vengo aquí y me vengo aquí y hago clic aquí, pues ahí veis donde he tapado la mano. 2882 03:00:02,309 --> 03:00:28,489 Voy a taparlo otra vez, ¿vale? Destapo, tapo, destapo, ¿vale? O sea, no es que sea trivial, no es una solución trivial, pero digamos que con una pequeña investigación lo hubierais podido sacar, ¿vale? 2883 03:00:28,489 --> 03:00:39,510 En cualquier caso, os voy a copiar esto en el chat y así tenéis un punto de partida. No os copio el código entero, pero os copio la parte fundamental. 2884 03:00:39,930 --> 03:01:07,200 ¿Vale? Luego, por cierto, creo que no lo he comentado en este curso, pero agradezco hasta el infinito que me presentéis los ejercicios con métodos alternativos al que yo he explicado, ¿vale? O sea, quiero decir, las soluciones que yo propongo en programación no hay una única solución válida. 2885 03:01:07,200 --> 03:01:08,559 entonces 2886 03:01:08,559 --> 03:01:11,120 sed creativos por favor, si se os ocurre una forma 2887 03:01:11,120 --> 03:01:13,139 mejor de solucionar ciertas cosas pues me lo 2888 03:01:13,139 --> 03:01:14,739 mandáis, estaré 2889 03:01:14,739 --> 03:01:17,139 encantado de ver otras posibles soluciones más que las 2890 03:01:17,139 --> 03:01:18,239 que se me ocurren a mi de primeras 2891 03:01:18,239 --> 03:01:20,340 vale 2892 03:01:20,340 --> 03:01:23,000 me falta mucha gente 2893 03:01:23,000 --> 03:01:24,520 por firmar la salida 2894 03:01:24,520 --> 03:01:26,719 supongo que estaban atentos a tu explicación 2895 03:01:26,719 --> 03:01:29,020 entonces si les das 2896 03:01:29,020 --> 03:01:30,159 un minuto antes de 2897 03:01:30,159 --> 03:01:32,620 para que puedan 2898 03:01:32,620 --> 03:01:35,100 es que si no por tema de hora 2899 03:01:35,100 --> 03:01:36,280 lo mismo se les va 2900 03:01:36,280 --> 03:01:37,620 yo solo quería 2901 03:01:37,620 --> 03:01:40,680 antes de dar ese tiempo 2902 03:01:40,680 --> 03:01:43,239 despedirme de vosotros hasta el año que viene 2903 03:01:43,239 --> 03:01:45,559 desearos unas muy felices fiestas 2904 03:01:45,559 --> 03:01:46,700 y todas estas cosas que se dicen 2905 03:01:46,700 --> 03:01:49,100 igualmente 2906 03:01:49,100 --> 03:01:55,059 por cierto, os recuerdo que 2907 03:01:55,059 --> 03:01:56,360 durante todo este tiempo 2908 03:01:56,360 --> 03:01:57,899 tenéis 2909 03:01:57,899 --> 03:02:00,639 tenemos que mirar un tema ahora 2910 03:02:00,639 --> 03:02:02,139 sí, sí, sí, lo sé 2911 03:02:02,139 --> 03:02:04,659 que digo, que tenéis 2912 03:02:04,659 --> 03:02:05,780 que durante todo este tiempo 2913 03:02:05,780 --> 03:02:06,440 cualquier duda 2914 03:02:06,440 --> 03:02:07,700 me escribís por correo 2915 03:02:07,700 --> 03:02:08,780 o escribís en el foro 2916 03:02:08,780 --> 03:02:09,739 si creéis que es un tema 2917 03:02:09,739 --> 03:02:10,739 que no es algo 2918 03:02:10,739 --> 03:02:12,139 propio de vuestro código 2919 03:02:12,139 --> 03:02:12,899 sino que puede ayudar 2920 03:02:12,899 --> 03:02:13,379 a más gente 2921 03:02:13,379 --> 03:02:15,520 y os contestaré 2922 03:02:15,520 --> 03:02:15,760 vamos 2923 03:02:15,760 --> 03:02:16,899 no os quedáis solos