1 00:00:00,300 --> 00:00:06,940 Hola, en el anterior video tutorial instalamos el software que va a ejecutarse en el ordenador. 2 00:00:07,080 --> 00:00:15,740 Instalamos el broker MQTT, en concreto Mosquito, que es software libre, y también instalamos lo de red, 3 00:00:17,260 --> 00:00:22,160 después de instalarnos de .js, que es un software libre también. 4 00:00:22,160 --> 00:00:33,120 Bien, ahora vamos a configurar la IDE de Arduino para programar el software que se va a ejecutar en la tarjeta con el microcontrolador. 5 00:00:33,700 --> 00:00:42,519 Como vamos a utilizar un micro que no es el ADMEGA, vamos a usar el SP8266, 6 00:00:43,780 --> 00:00:50,060 las tarjetas que utilizan este micro no están soportadas inicialmente por la IDE de Arduino 7 00:00:50,060 --> 00:00:52,060 y hay que incorporar las definiciones. 8 00:00:52,160 --> 00:00:59,120 Vamos a ver cómo se hace, entramos en programación, abrimos la IDE de Arduino 9 00:00:59,120 --> 00:01:03,500 y vamos a ver dónde está la gestión de las tarjetas. 10 00:01:10,060 --> 00:01:15,859 La gestión de las tarjetas está aquí en herramientas, tenemos la placa que está seleccionada al Arduino 11 00:01:15,859 --> 00:01:20,400 y como veis, todas las que podemos seleccionar son Arduino. 12 00:01:22,159 --> 00:01:28,959 Son todas básicamente Arduino basados en ADMEGA, o sea, con AVR. 13 00:01:29,459 --> 00:01:35,500 Tenemos un gestor de tarjetas, vamos a abrirlo y vamos a ver qué tarjetas podemos instalar. 14 00:01:36,479 --> 00:01:48,219 Ya están instaladas y podemos instalar otras Arduino basadas en otros micros y hay alguna más. 15 00:01:48,219 --> 00:01:51,620 Por ejemplo, si ponemos aquí al filtrar. 16 00:01:52,159 --> 00:01:59,640 ESP, vemos que sí que nos aparecen las ESP32, la de Arduino y la de Expresia, 17 00:02:00,859 --> 00:02:06,500 con lo que podríamos incorporar tarjetas como las Nodemecu, etc. 18 00:02:07,920 --> 00:02:13,620 Aquí también nos aparece la ESP28266, vale, esta es la que queremos. 19 00:02:14,379 --> 00:02:19,859 Vamos a coger la última versión y darle a instalar. 20 00:02:22,159 --> 00:02:39,419 Bien, una vez que las tenemos instaladas, cuando venimos aquí a herramientas, placa, 21 00:02:40,079 --> 00:02:45,439 tenemos ya dos colecciones, las originales de Arduino y luego las ESP8266. 22 00:02:45,780 --> 00:02:50,439 De aquí, de todas estas opciones, vamos a utilizar la primera para las tarjetas, 23 00:02:52,159 --> 00:03:00,199 las más sencillas, las que llevan un SIL, que tiene el chip FTDI para la comunicación por USB, 24 00:03:01,479 --> 00:03:05,740 son también las más baratas, pero son un poquito menos manejables. 25 00:03:06,439 --> 00:03:11,460 Y luego también tenemos aquí la Wemos D1 Mini, que es la otra tarjeta que vamos a utilizar. 26 00:03:12,879 --> 00:03:18,680 Vale, entonces ya tenemos instalado el soporte que nos permitirá programar estas tarjetas 27 00:03:18,680 --> 00:03:21,819 y compilar el código en ellas, para que luego se ejecute. 28 00:03:23,159 --> 00:03:25,639 Ahora necesitamos hacer algunos ajustes más. 29 00:03:26,500 --> 00:03:31,180 Por ejemplo, si queremos comunicarnos con el servidor MQTT, necesitamos una librería 30 00:03:31,180 --> 00:03:40,639 que nos permita publicar, suscribir, es decir, que nos facilite el envío de mensajes por Wi-Fi a ese servidor. 31 00:03:41,419 --> 00:03:49,659 La librería se llama PubSubClient y podemos buscarla en el gestor de tarjetas 32 00:03:49,659 --> 00:03:52,139 o también podéis veniros al enlace que tenéis. 33 00:03:52,159 --> 00:04:02,039 Aquí tenéis el aula virtual y aquí en la parte del final, una vez que está instalado ya el MQTT o DR, 34 00:04:02,199 --> 00:04:15,460 que ya lo hemos hecho nosotros en el anterior tutorial, podéis venir a la zona en la que entramos en preparar la idea de Arduino. 35 00:04:15,460 --> 00:04:21,459 Aquí tenemos cómo instalar la librería que da soporte a la publicación. 36 00:04:22,160 --> 00:04:25,700 Y aquí la lectura de los mensajes desde el broker MQTT. 37 00:04:26,439 --> 00:04:31,740 Entonces podemos descargárnoslas de aquí y seguir estas instrucciones. 38 00:04:33,000 --> 00:04:38,020 Entonces vamos a incluir librería, la seleccionamos y ya está. 39 00:04:39,560 --> 00:04:42,680 Podemos hacerlo también desde el gestor de tarjetas. 40 00:04:42,720 --> 00:04:44,440 Vamos a ver cuáles porque habrá varias. 41 00:04:48,280 --> 00:04:48,780 Y vale. 42 00:04:49,920 --> 00:04:51,160 Nos la acabamos de... 43 00:04:52,160 --> 00:04:53,760 Descargar. 44 00:04:55,240 --> 00:04:56,140 Entonces, ¿qué hacemos? 45 00:04:56,380 --> 00:04:59,960 Se me ha abierto el Firefox con lo de red de antes. 46 00:05:01,960 --> 00:05:04,960 Al abrirla nos encontramos que es un archivo comprimido. 47 00:05:05,760 --> 00:05:08,000 Podríamos instalarla directamente comprimida. 48 00:05:08,060 --> 00:05:12,340 A mí me gusta más descomprimirla e instalarla en un sitio que yo tenga localizado. 49 00:05:12,920 --> 00:05:14,580 Entonces le doy a extraer. 50 00:05:16,120 --> 00:05:17,960 Y me lo voy a guardar. 51 00:05:18,540 --> 00:05:21,860 Pues, por ejemplo, aquí. 52 00:05:22,160 --> 00:05:23,720 En documentos. 53 00:05:25,560 --> 00:05:28,300 A ver, vosotros lo podéis guardar en... 54 00:05:28,300 --> 00:05:29,960 Vamos a poner en la carpeta personal. 55 00:05:30,360 --> 00:05:39,600 Vamos a crear una carpeta que se llame librerías arduo de vino. 56 00:05:46,080 --> 00:05:47,760 Y la guardamos ahí. 57 00:05:50,160 --> 00:05:50,800 Vale. 58 00:05:50,800 --> 00:05:52,000 Entonces, una vez... 59 00:05:52,160 --> 00:05:58,600 Una vez que sabemos dónde está guardada, volvemos a la idea de Arduino. 60 00:05:58,600 --> 00:06:03,680 Nos vamos a programa, incluir librería y vamos aquí a añadir biblioteca. 61 00:06:06,840 --> 00:06:09,660 La tenemos en librerías Arduino. 62 00:06:09,660 --> 00:06:10,680 Hacemos doble clic. 63 00:06:11,780 --> 00:06:12,760 Esta es la carpeta. 64 00:06:12,760 --> 00:06:13,840 La seleccionamos. 65 00:06:16,200 --> 00:06:17,100 Y le damos a aceptar. 66 00:06:18,640 --> 00:06:20,120 Y aquí nos aparece ya un examen. 67 00:06:20,120 --> 00:06:22,120 Ahora, vamos a hacer un examen. 68 00:06:22,160 --> 00:06:30,439 Ahora, si nos damos a archivo, ejemplos, tenemos que ver ejemplos de la librería personalizada 69 00:06:30,439 --> 00:06:31,439 para su cliente. 70 00:06:31,439 --> 00:06:32,439 Aquí tenemos ya ejemplos. 71 00:06:32,439 --> 00:06:37,440 Por ejemplo, para la SP-8266. 72 00:06:37,440 --> 00:06:38,440 Bien. 73 00:06:38,440 --> 00:06:48,040 Si os fijáis, cuando abrimos uno de estos ejemplos, lo primero que aparece es el... 74 00:06:48,040 --> 00:06:50,840 Include SP-8266 wifi que ya viene con Arduino. 75 00:06:50,840 --> 00:06:51,840 Y ahora también incluye el archivo. 76 00:06:51,840 --> 00:06:52,840 Y ahora también incluir esta librería. 77 00:06:52,840 --> 00:07:09,200 Bueno, además de tener la librería para publicar y leer mensajes del broker MQTT, 78 00:07:09,200 --> 00:07:13,720 para el primer ejercicio en el que utilizaremos un sensor de temperatura y humedad, tenemos 79 00:07:13,720 --> 00:07:20,120 que incluir la librería que nos va a proporcionar los comandos para leer la temperatura y la 80 00:07:20,120 --> 00:07:21,120 humedad del sensor. 81 00:07:21,120 --> 00:07:31,120 El sensor que vamos a utilizar es uno muy común y muy barato, es el DHT11. 82 00:07:31,120 --> 00:07:43,120 En el enlace que teníamos aquí, en la aula virtual, tenemos también cómo instalarnos 83 00:07:43,120 --> 00:07:44,120 esta librería. 84 00:07:44,120 --> 00:07:49,120 De todas las versiones que hay para gestionar el DHT11. 85 00:07:49,120 --> 00:07:50,120 Bien. 86 00:07:50,120 --> 00:08:00,120 Vamos a elegir la de Adafruit, que es un fabricante, diseñador de tarjetas de electrónica 87 00:08:00,120 --> 00:08:11,120 para Arduino y para otros controladores y que programa sus propias librerías y lo suele 88 00:08:11,120 --> 00:08:12,120 hacer bastante bien. 89 00:08:12,120 --> 00:08:18,120 Esta nos la vamos a instalar desde el gestor de librerías para que veáis también la otra 90 00:08:18,120 --> 00:08:19,120 manera de hacerlo. 91 00:08:19,120 --> 00:08:25,120 Nos venimos aquí, programa, incluir librería, administrar bibliotecas. 92 00:08:25,120 --> 00:08:34,120 El gestor tiene que tardar un poquito. 93 00:08:34,120 --> 00:08:35,120 Vale. 94 00:08:35,120 --> 00:08:36,120 Hay que esperar a que la actualice. 95 00:08:36,120 --> 00:08:37,120 Vamos a ver si la actualicen. 96 00:08:37,120 --> 00:08:38,120 No. 97 00:08:38,120 --> 00:08:39,120 Vamos a ver si la actualicen. 98 00:08:39,120 --> 00:08:40,120 No. 99 00:08:40,120 --> 00:08:41,120 No. 100 00:08:41,120 --> 00:08:42,120 No. 101 00:08:42,120 --> 00:08:43,120 No. 102 00:08:43,120 --> 00:08:44,120 No. 103 00:08:44,120 --> 00:08:45,120 No. 104 00:08:45,120 --> 00:08:46,120 No. 105 00:08:46,120 --> 00:08:47,120 No. 106 00:08:47,120 --> 00:08:48,120 No. 107 00:08:48,120 --> 00:08:49,120 No. 108 00:08:49,120 --> 00:08:50,120 No. 109 00:08:50,120 --> 00:08:51,120 No. 110 00:08:51,120 --> 00:08:52,120 No. 111 00:08:52,120 --> 00:08:53,120 No. 112 00:08:53,120 --> 00:08:54,120 No. 113 00:08:54,120 --> 00:08:55,120 No. 114 00:08:55,120 --> 00:08:56,120 No. 115 00:08:56,120 --> 00:08:57,120 No. 116 00:08:57,120 --> 00:08:58,120 No. 117 00:08:58,120 --> 00:08:59,120 No. 118 00:08:59,120 --> 00:09:00,120 No. 119 00:09:00,120 --> 00:09:01,120 No. 120 00:09:01,120 --> 00:09:02,120 No. 121 00:09:02,120 --> 00:09:03,120 No. 122 00:09:03,120 --> 00:09:04,120 No. 123 00:09:04,120 --> 00:09:05,120 No. 124 00:09:05,120 --> 00:09:06,120 No. 125 00:09:06,120 --> 00:09:07,120 No. 126 00:09:07,120 --> 00:09:08,120 No. 127 00:09:08,120 --> 00:09:09,120 No. 128 00:09:09,120 --> 00:09:10,120 No. 129 00:09:10,120 --> 00:09:11,120 No. 130 00:09:11,120 --> 00:09:12,120 No. 131 00:09:12,120 --> 00:09:13,120 No. 132 00:09:13,120 --> 00:09:14,120 No. 133 00:09:14,120 --> 00:09:15,120 No. 134 00:09:15,120 --> 00:09:16,120 No. 135 00:09:16,120 --> 00:09:17,120 No. 136 00:09:17,120 --> 00:09:18,120 No. 137 00:09:18,120 --> 00:09:19,120 No. 138 00:09:19,120 --> 00:09:20,120 No. 139 00:09:20,120 --> 00:09:21,120 No. 140 00:09:21,120 --> 00:09:22,120 No. 141 00:09:22,120 --> 00:09:23,120 No. 142 00:09:23,120 --> 00:09:24,120 No. 143 00:09:24,120 --> 00:09:25,120 No. 144 00:09:25,120 --> 00:09:26,120 No. 145 00:09:27,120 --> 00:09:27,179 No. 146 00:09:27,179 --> 00:09:27,580 No. 147 00:09:27,580 --> 00:09:28,600 Dht-Sensor. 148 00:09:28,600 --> 00:09:29,840 Dht-Sensor-Library. 149 00:09:29,840 --> 00:09:31,419 Dht-Sensor-Library-By-Athrough. 150 00:09:31,419 --> 00:09:38,320 Dht-Sensor-Library-By-Athrough-Para-Dht11, ver amor, de verdad con la última instala. 151 00:09:38,320 --> 00:09:45,620 Vale y ahora uno p parece que es bastante común con las librerías y conύlas que� 152 00:09:45,620 --> 00:09:53,039 de Adafruit que es que las tienen jerarquizadas de manera que una parte del código es genérico 153 00:09:53,039 --> 00:10:00,740 para diferentes sensores y luego tiene librerías específicas para cada tipo, entonces aquí 154 00:10:00,740 --> 00:10:06,740 nos avisa el gestor que esa librería depende de otras, que son las del Unified Sensor Library 155 00:10:06,740 --> 00:10:12,840 de Adafruit y nos pregunta si queremos instalarlas y le decimos que sí, instalar todas. 156 00:10:15,620 --> 00:10:32,279 Cerramos, nos pedimos a los ejemplos para comprobar que ya tenemos los ejemplos también 157 00:10:32,279 --> 00:10:43,039 de esta librería, aquí abajo tenemos para probarla y para utilizarla, cuando abrimos 158 00:10:43,039 --> 00:10:45,580 un ejemplo nos encontramos que bien. 159 00:10:45,620 --> 00:11:00,799 Vale, con esto tenemos ya instaladas las placas para la SP8266 y tenemos instaladas 160 00:11:00,799 --> 00:11:15,600 las librerías para comunicarnos con el MQTT y para el sensor y ya podríamos empezar a 161 00:11:15,600 --> 00:11:16,600 programar. 162 00:11:16,600 --> 00:11:18,779 Vale, eso nos queda para el siguiente tutorial.