1 00:00:02,919 --> 00:00:07,980 Bueno, en nuestro proyecto tenemos la necesidad de gestionar un poquito mejor el agua, 2 00:00:08,080 --> 00:00:09,960 sobre todo el agua que tenemos en el huerto. 3 00:00:11,300 --> 00:00:15,080 Para ello, nosotros nos hemos centrado en el huerto de nuestro colegio 4 00:00:15,080 --> 00:00:21,140 y lo que tenemos son sectorizados diferentes tipos de plantas que van a tener diferente tipo de riego. 5 00:00:21,980 --> 00:00:23,059 ¿Cuál es el problema que nos plantea? 6 00:00:23,059 --> 00:00:26,359 Que cada una de ellas va a necesitar un tipo de riego, que es lo que queremos hacer. 7 00:00:26,780 --> 00:00:31,980 Gestionar en función de cuál va a ser la cantidad de humedad que va a tener cada zona 8 00:00:31,980 --> 00:00:34,259 y darle el tipo de riego que se necesita. 9 00:00:35,520 --> 00:00:38,960 Este es el puerto sobre el que vamos a plantear el proyecto. 10 00:00:39,640 --> 00:00:42,880 Como veis tenemos diferentes zonas sectorizadas ya. 11 00:00:43,600 --> 00:00:48,640 Tenemos una zona de floración, que es la zona de los jazmines, que necesitan mucho agua. 12 00:00:49,460 --> 00:00:55,899 Tenemos otra zona intermedia donde estamos recibiendo los semilleros, que necesitan una cantidad de agua. 13 00:00:56,619 --> 00:01:04,840 Necesitan una cantidad de agua intermedia y tenemos la zona de los arbustos o flores silvestres, como lo llaman nuestros niños, 14 00:01:05,439 --> 00:01:08,200 en la que la cantidad de agua que necesitamos es escasa. 15 00:01:08,920 --> 00:01:17,159 Como son zonas diferentes, habíamos pensado gestionar su riego introduciendo sensores de humedad en la tierra en las tres zonas diferentes. 16 00:01:17,159 --> 00:01:23,180 De esta manera, combinando esos sensores de humedad de la tierra con los sensores de humedad del ambiente, 17 00:01:23,920 --> 00:01:29,040 la temperatura y la luz solar que hay, podremos establecer un rango de criterios 18 00:01:29,040 --> 00:01:33,040 para saber en qué momento hay que regar y en qué momento no hay que regar 19 00:01:33,040 --> 00:01:35,840 y qué cantidad de agua necesita cada uno de ellos. 20 00:01:48,500 --> 00:01:55,379 Como el sistema que estamos planteando es bastante complicado, la forma de aproximarnos a él ha sido ir parcelándolo. 21 00:01:56,099 --> 00:02:04,840 La primera aproximación que hemos hecho ha sido un programa muy sencillo en el que vamos a tratar de controlar cuánto caudal de agua tiene que entrar 22 00:02:04,840 --> 00:02:08,900 o más que cuánto, durante cuánto tiempo tiene que estar abierta la electroválvula. 23 00:02:09,659 --> 00:02:13,539 Para hacer eso hemos empezado haciendo una simulación. 24 00:02:13,939 --> 00:02:19,039 Una simulación en la que hemos escrito un programa en el que calculábamos el tiempo de riego. 25 00:02:19,039 --> 00:02:23,419 necesitamos una librería que es la librería de tiempo 26 00:02:23,419 --> 00:02:25,979 porque vamos a comparar funciones que están en ella 27 00:02:25,979 --> 00:02:32,840 y lo único que hacemos es definir el pin 9 como el pin al que vamos a simular la electroválvula 28 00:02:32,840 --> 00:02:34,139 que en nuestro caso va a ser un LED 29 00:02:34,139 --> 00:02:39,759 tenemos dos variables que son la hora de inicio y la hora de fin 30 00:02:39,759 --> 00:02:41,599 expresada con horas y minutos 31 00:02:41,599 --> 00:02:46,500 en este caso estamos planteando que sean las 11 y 35 empieza el riego 32 00:02:46,500 --> 00:02:51,139 y las 11 y 36 acaba el riego, porque si no, no da tiempo a verlo en el vídeo y es un rollo. 33 00:02:51,919 --> 00:02:58,639 Entonces, sobre esto tenemos una función en la que definimos la válvula de salida como de salida 34 00:02:58,639 --> 00:03:02,180 e inicializamos el puerto de serie. 35 00:03:02,639 --> 00:03:05,500 Una vez que tenemos eso, vamos a empezar a escribir, 36 00:03:06,520 --> 00:03:12,340 ir dando saltitos en el tiempo para tratar de sacar por la pantalla las distintas horas 37 00:03:12,340 --> 00:03:15,340 para ir comprobando si es hora de riego o no es hora de riego. 38 00:03:15,340 --> 00:03:25,740 la forma de sacarlo es escribiendo la hora separada con dos puntos con los minutos y con los segundos 39 00:03:25,740 --> 00:03:30,719 definimos la comprobación de si es hora de riego 40 00:03:30,719 --> 00:03:35,439 si es hora de riego saldrá por pantalla el decir que es hora de riego 41 00:03:35,439 --> 00:03:38,500 y la electroválvula la ponemos en alto 42 00:03:38,500 --> 00:03:44,620 en caso contrario que no sea la hora de riego la electroválvula la tendríamos en bajo 43 00:03:44,620 --> 00:03:50,379 Hemos tenido que poner un retardo de un segundo porque si no, no daba tiempo a hacer las comprobaciones y se atarguaba el programa 44 00:03:50,379 --> 00:03:53,740 Pero bueno, básicamente esto es para que dé tiempo a comprobar todo 45 00:03:53,740 --> 00:04:00,879 Tenemos una variable que es la que nos va a definir si es la hora de riego o no es la hora de riego 46 00:04:00,879 --> 00:04:05,919 Está expresada siempre en minutos y tenemos el momento de inicio, el momento de fin 47 00:04:05,919 --> 00:04:12,560 Como la hora de inicio multiplicada por 60 más los minutos y la hora de fin multiplicada por 60 más los minutos 48 00:04:12,560 --> 00:04:15,740 y vamos comparando con el momento actual, que es esta función. 49 00:04:16,420 --> 00:04:20,779 En caso de que el momento de inicio sea menor que el momento de ahora, menor o igual, 50 00:04:21,399 --> 00:04:25,779 y sea menor que el momento de fin, vamos a devolver un verdadero, 51 00:04:26,160 --> 00:04:30,199 porque estamos en la zona de riego, y en caso contrario devolveremos un falso. 52 00:04:37,420 --> 00:04:44,000 Como es un proyecto experimental, lo primero que vamos a hacer ahora es subir todo el proyecto a la placa de Arduino 53 00:04:44,000 --> 00:04:50,819 y lo que queremos es ver cómo funciona simulando la electroálgula a través de un LED 54 00:04:50,819 --> 00:04:54,019 y cómo podemos ver los registros del puerto serie. 55 00:04:54,360 --> 00:04:58,180 Entonces vamos a compilar y subir nuestro proyecto a la placa. 56 00:05:02,120 --> 00:05:06,220 Una vez que está subido, arrancamos el puerto serie para ver qué respuesta tenemos. 57 00:05:06,220 --> 00:05:11,240 Nos sale de riego y vemos nuestra placa. 58 00:05:18,860 --> 00:05:22,480 Como veis, las comprobaciones van siendo de segundo en segundo, tal y como habíamos puesto. 59 00:05:22,480 --> 00:05:31,329 recordamos que en el programa 60 00:05:31,329 --> 00:05:33,110 cuando llega a las 11 y 35 61 00:05:33,110 --> 00:05:35,689 es cuando vamos a arrancar el riego 62 00:05:35,689 --> 00:05:37,629 por lo que el led ahora está apagado 63 00:05:37,629 --> 00:05:39,889 y a las 11 y 35 64 00:05:39,889 --> 00:05:41,009 pasará a estar encendido 65 00:05:41,009 --> 00:06:07,970 como comprobamos ahora ya ha saltado 66 00:06:07,970 --> 00:06:08,709 es hora de riego 67 00:06:08,709 --> 00:06:13,620 y nuestro led está encendido 68 00:06:13,620 --> 00:06:16,439 que es lo que simularía la electroválvula 69 00:06:16,439 --> 00:06:17,480 calculando el tiempo 70 00:06:17,480 --> 00:06:19,899 que va a estar encendido podemos calcular 71 00:06:19,899 --> 00:06:22,379 el agua que estamos aportando a nuestro riego 72 00:06:22,379 --> 00:06:32,680 Como hemos visto antes en el programa, esto durará aproximadamente un minuto 73 00:06:32,680 --> 00:06:37,199 Entonces, después de un minuto, nos volverá a saltar, el LED se apagará 74 00:06:37,199 --> 00:06:41,860 Y nos volverá a saltar en el puerto serie de Arduino, que ya no será de riego 75 00:06:41,860 --> 00:07:06,139 Se apaga 76 00:07:06,139 --> 00:07:09,819 Y viendo el puerto serie, pues ya hemos visto 77 00:07:09,819 --> 00:07:16,980 Que de las 11 y 35 con 59 segundos a las 11 y 36 nos ha quitado el riego 78 00:07:16,980 --> 00:07:33,930 Esquemáticamente el proceso es el siguiente, se tiene el huerto escolar dividido en tres zonas, la zona de floración que necesita mucho riego, los semilleros que vale con un riego intermedio y los arbustos que necesitan poco agua. 79 00:07:33,930 --> 00:07:43,430 En cada una de estas zonas se tienen sensores de temperatura, humedad y luz solar, que llevan la información a una placa Arduino conectada al ordenador, 80 00:07:44,050 --> 00:07:50,350 el cual estará programado para, una vez recibida esta información, activar las válvulas del riego. 81 00:07:50,829 --> 00:07:59,430 Por ejemplo, si en la información se recoge que hay poca humedad, se activará la válvula para regar la zona de floración que necesita mucho riego. 82 00:07:59,990 --> 00:08:02,550 Y así, básicamente, es como funciona nuestro sistema. 83 00:08:02,550 --> 00:08:13,810 Hola, voy a enseñaros un sistema automatizado de riego que tiene un sensor que se incrusta en el suelo. 84 00:08:13,910 --> 00:08:17,649 Este sensor mide la conductividad eléctrica que es proporcional a la humedad. 85 00:08:18,529 --> 00:08:27,769 Luego, como actuador, tenemos una bomba que he sacado de una fuentecilla ornamental que va a 220 voltios de corriente alterna 86 00:08:27,769 --> 00:08:30,670 y es activada a través de un relé. 87 00:08:30,670 --> 00:08:43,529 Todo el sistema va controlado por una tarjeta Arduino y como elementos de comunicación y de indicación tenemos un display de cuatro dígitos y siete segmentos 88 00:08:43,529 --> 00:08:52,649 que nos va indicando el tiempo que ha estado el riego activo, a la vez que hay un indicador de LED rojo que nos indica que está regando. 89 00:08:52,649 --> 00:09:04,649 En este momento, como el sensor detecta un grado de humedad bajo, está contando el tiempo, está el relé activado y la bomba, ahora voy a enchufarla, está funcionando. 90 00:09:06,809 --> 00:09:24,480 Si aumentara el grado de humedad, vamos a simularlo así de esta manera, para el contador nos indica el tiempo de duración del último riego, se enciende la luz verde, el relé ha saltado y la bomba se para. 91 00:09:27,019 --> 00:09:38,960 Si el grado de humedad volviera a disminuir, el contador se ha reseteado y empieza a indicarnos la cuenta del tiempo del nuevo río. 92 00:09:39,659 --> 00:09:42,820 La luna ha vuelto a cambiar, el revés salta y la bomba se activa. 93 00:09:44,000 --> 00:09:49,179 Luego también tenemos una forma de tener un control manual a través de este módulo de Bluetooth 94 00:09:49,179 --> 00:09:53,500 que está emparejado con una aplicación que tengo en mi teléfono móvil. 95 00:09:54,220 --> 00:10:00,860 Esta aplicación es básicamente un botón que permite activar y desactivar el sensor. 96 00:10:01,360 --> 00:10:09,419 De manera que si yo le doy al botón, se enciende ahí una luz azul para indicarnos que estamos en modo manual y no automático 97 00:10:09,419 --> 00:10:15,700 y aunque subiera la humedad, el riego continúa. 98 00:10:15,700 --> 00:10:18,460 si vuelvo a pulsar este botón 99 00:10:18,460 --> 00:10:19,799 se apaga la luz 100 00:10:19,799 --> 00:10:22,820 nos indica que el sistema automático 101 00:10:22,820 --> 00:10:24,340 está funcionando con su sensor 102 00:10:24,340 --> 00:10:26,159 y se para 103 00:10:26,159 --> 00:10:30,179 volvemos a tener riego 104 00:10:30,179 --> 00:10:32,559 si yo quisiera 105 00:10:32,559 --> 00:10:34,480 que el riego 106 00:10:34,480 --> 00:10:35,899 no se activara 107 00:10:35,899 --> 00:10:38,139 a pesar de que hubiera 108 00:10:38,139 --> 00:10:40,080 un grado de humedad bajo 109 00:10:40,080 --> 00:10:42,480 lo que tengo que hacer es desactivar 110 00:10:42,480 --> 00:10:44,759 el sensor en el momento en que está parado 111 00:10:44,759 --> 00:10:47,019 y así se mantiene 112 00:10:47,019 --> 00:10:49,500 en el momento en que quiera que vuelva a actuar el sensor 113 00:10:49,500 --> 00:10:50,320 vuelvo 114 00:10:50,320 --> 00:10:55,620 y bueno pues esto es todo 115 00:10:55,620 --> 00:10:56,320 muchas gracias