1 00:00:06,519 --> 00:00:10,779 Buen día a todos, mi nombre es Chito, o me dicen Chito. 2 00:00:11,539 --> 00:00:16,780 Hoy les voy a traer aquí simplemente una demostración de lo que se puede realizar con la interfaz. 3 00:00:16,899 --> 00:00:20,699 En este caso estoy trabajando con Octoprint. 4 00:00:21,679 --> 00:00:25,239 Aquí tenemos la impresora, estoy trabajando con una impresora tipo Delta. 5 00:00:25,399 --> 00:00:30,359 Y lo que quería era enseñarles cómo podíamos manejar la cámara junto con Octoprint. 6 00:00:31,160 --> 00:00:33,000 La cámara, la impresora y todo. 7 00:00:33,000 --> 00:01:02,719 Lo primero que voy a demostrar aquí es que si hago aquí, acaba de encenderse, miren la pantalla se estaba a encender, porque le he dado un comando, fíjense ustedes, on print, off print, si le doy aquí se apagaría, o sea que vean la pantalla aquí está iluminada, pero si le doy aquí, fíjense, me está preguntando que si estoy seguro y ahora se va a apagar, me lo confirma aquí esto y se acaba de apagar la pantalla. 8 00:01:03,000 --> 00:01:07,340 esto es lo primero, que puedes encender y apagar 9 00:01:07,340 --> 00:01:09,140 luz, imagínate que fuera de noche y quisieras 10 00:01:09,140 --> 00:01:11,099 encender la luz, pues 11 00:01:11,099 --> 00:01:12,159 lo puedes hacer 12 00:01:12,159 --> 00:01:15,079 además, aquí está 13 00:01:15,079 --> 00:01:17,159 on leds, ven como 14 00:01:17,159 --> 00:01:19,299 aumentó la luz, aquí me lo está confirmando 15 00:01:19,299 --> 00:01:20,359 y 16 00:01:20,359 --> 00:01:23,379 la cámara, en este caso 17 00:01:23,379 --> 00:01:25,500 es una cámara 18 00:01:25,500 --> 00:01:26,319 que está 19 00:01:26,319 --> 00:01:29,939 en una Raspberry Pi 20 00:01:29,939 --> 00:01:31,599 aquí podemos 21 00:01:31,599 --> 00:01:35,439 conectar, podemos manejar todo lo que es a través de Octoprint 22 00:01:35,439 --> 00:01:39,719 pero lo que quería enseñarles realmente es que 23 00:01:39,719 --> 00:01:43,060 yo aquí, si me voy aquí a la parte de 24 00:01:43,060 --> 00:01:47,260 las cosas que se hace, escribí varios programas en Python 25 00:01:47,260 --> 00:01:50,780 sencillito, esto está alojado en el blog de Chito de tecnología 26 00:01:50,780 --> 00:01:55,780 y pondré el link, lo cual 27 00:01:55,780 --> 00:01:59,540 te permite escribir varios programas en Python pequeñitos 28 00:01:59,540 --> 00:02:03,799 fíjense este comedor, escritorio, mesa, puerta, sala 29 00:02:03,799 --> 00:02:07,359 impresora, varios de estos 30 00:02:07,359 --> 00:02:11,719 que interesa, aquí dejé el código, lo voy a abrir aquí 31 00:02:11,719 --> 00:02:14,599 en grande para que lo vean, voy a abrir 32 00:02:14,599 --> 00:02:19,360 comedor, entonces vamos con el editor 33 00:02:19,360 --> 00:02:23,840 nano, comedor y vamos a verlo 34 00:02:23,840 --> 00:02:27,539 este pequeño script 35 00:02:27,539 --> 00:02:31,699 pequeño programa, lo que hace, aquí le coloqué una pequeña 36 00:02:31,699 --> 00:02:35,020 información teórica del duty cycle, que es una 37 00:02:35,020 --> 00:02:40,000 algo importante para poder manejar los servos, donde teóricamente 38 00:02:40,000 --> 00:02:44,120 en 5% estaría a 0 grados, en 7.5 39 00:02:44,120 --> 00:02:47,819 a 90 y en 10, 180, esto 40 00:02:47,819 --> 00:02:51,580 digo teórico porque puede cambiar de un servo a otro 41 00:02:51,580 --> 00:02:55,740 de un fabricante a otro, entonces uno tiene que comprobar 42 00:02:55,740 --> 00:03:01,080 realmente cuál es el duty cycle respectivo porque esto cambia vale en 43 00:03:01,080 --> 00:03:06,360 otro vídeo explicó cómo hacer esto luego he colocado las configuraciones 44 00:03:06,360 --> 00:03:10,139 iniciales importando las diferentes librerías este primero que está aquí es 45 00:03:10,139 --> 00:03:17,039 la librería para la que maneja los pines aquí al lado impuesto para que cada 46 00:03:17,039 --> 00:03:23,340 cosa está carga la librería que maneja el tiempo ahora está configurado para 47 00:03:23,340 --> 00:03:30,360 que los pines la numeración en la tarjeta sea una numeración física vale y 48 00:03:30,360 --> 00:03:36,159 luego después voy a configurar los los los servos por ejemplo el servo hay un 49 00:03:36,159 --> 00:03:43,379 servo que lo tengo en en él en el pin 8 verdad es del tilt le llamado servo pin 50 00:03:43,379 --> 00:03:49,560 tilt y este luego después lo configuró para que sea de salida y luego que haga 51 00:03:49,560 --> 00:03:53,979 una, con la función PWM 52 00:03:53,979 --> 00:03:58,020 que es la modulación de la frecuencia del pulso 53 00:03:58,020 --> 00:04:00,439 pues que sea en 50 Hz 54 00:04:00,439 --> 00:04:06,060 y posteriormente hago más o menos lo mismo, pero en vez de ser en el 8 55 00:04:06,060 --> 00:04:09,979 es en el 10, y es más o menos, cambian 56 00:04:09,979 --> 00:04:13,280 el nombre de la variable, que le he puesto servopimpam 57 00:04:13,280 --> 00:04:17,180 un poco gracioso el nombre, y este es servopimptilt 58 00:04:17,180 --> 00:04:28,360 Luego que hago las configuraciones que sean de salida, que tienen 50 Hz, le digo voy a introducir dos Duty Cycles, uno para el Pan y otro para el Tilt. 59 00:04:28,579 --> 00:04:38,240 Esto yo lo hallé experimentalmente y esto va a apuntar al comedor de mi casa, en el salón comedor. 60 00:04:38,240 --> 00:04:49,420 Luego aquí tengo otra serie de funciones que llevan primero la cámara al centro y posteriormente la llevan a la posición ideal. 61 00:04:49,839 --> 00:04:57,639 Bueno, vamos a minimizar esta parte de aquí y aquí están todas las cosas, lo mismo, pero pegado en el blog. 62 00:04:57,639 --> 00:04:59,779 En principio 63 00:04:59,779 --> 00:05:03,600 Quería, bueno, instale el Octoprint 64 00:05:03,600 --> 00:05:05,980 Que viene pre-configurado 65 00:05:05,980 --> 00:05:08,600 Y luego me pasé a instalar Raspbian 66 00:05:08,600 --> 00:05:11,759 Y luego tratar de meter el Octoprint 67 00:05:11,759 --> 00:05:15,279 Pero he visto que la función que ya viene pre-configurada 68 00:05:15,279 --> 00:05:17,540 Es menos potente 69 00:05:17,540 --> 00:05:20,079 En una serie de cosas que no puedes hacer 70 00:05:20,079 --> 00:05:21,519 Que tiene la otra versión de Raspbian 71 00:05:21,519 --> 00:05:24,920 Pero es mucho más rápido a la hora de impresión 72 00:05:24,920 --> 00:05:37,560 Y como esta cámara está dedicada y esta Raspberry está solamente para trabajarla con la impresora, pues la mejor es decantarse por Octoprint, el que viene todo preconfigurado. 73 00:05:37,560 --> 00:05:43,920 Aquí si le das, irías al link de Octoprint.org para poder bajarte la versión. 74 00:05:43,920 --> 00:05:46,379 luego, bueno, instalas 75 00:05:46,379 --> 00:05:48,160 Telegram, en este caso 76 00:05:48,160 --> 00:05:49,800 aquí en esta pantalla tenemos instalado 77 00:05:49,800 --> 00:05:50,399 Telegram 78 00:05:50,399 --> 00:05:54,000 en el ordenador, pero podría 79 00:05:54,000 --> 00:05:55,639 estar perfectamente en un teléfono 80 00:05:55,639 --> 00:05:57,199 o en cualquier sitio 81 00:05:57,199 --> 00:05:58,319 entonces 82 00:05:58,319 --> 00:06:01,319 luego en Raspberry 83 00:06:01,319 --> 00:06:03,699 entre mi Raspberry 84 00:06:03,699 --> 00:06:05,139 tuve que crear otro 85 00:06:05,139 --> 00:06:07,500 lo ponemos aquí un momento 86 00:06:07,500 --> 00:06:09,699 vamos a cerrar esto 87 00:06:09,699 --> 00:06:13,740 voy a abrir, yo le llamé 88 00:06:13,740 --> 00:06:15,360 cambot.py 89 00:06:15,360 --> 00:06:17,939 voy a 90 00:06:17,939 --> 00:06:19,740 simplemente correr 91 00:06:19,740 --> 00:06:22,339 simplemente dándole a python 92 00:06:22,339 --> 00:06:23,800 verdad 93 00:06:23,800 --> 00:06:25,100 python 94 00:06:25,100 --> 00:06:28,120 cambot 95 00:06:28,120 --> 00:06:31,300 cambot.py 96 00:06:31,300 --> 00:06:33,680 pues ya está corriendo 97 00:06:33,680 --> 00:06:35,259 el programa 98 00:06:35,259 --> 00:06:37,600 el programa es una serie de cosas 99 00:06:37,600 --> 00:06:39,420 aquí está todo lo que tiene el programa 100 00:06:39,420 --> 00:06:40,740 verdad 101 00:06:40,740 --> 00:06:43,300 y lo que voy a demostrar es simplemente que 102 00:06:43,300 --> 00:06:44,300 si yo ahora 103 00:06:44,300 --> 00:06:46,500 me voy 104 00:06:46,500 --> 00:06:48,720 con el comando help 105 00:06:48,720 --> 00:06:50,560 comando disponible, me dice 106 00:06:50,560 --> 00:06:53,180 está help, que es el que acabo 107 00:06:53,180 --> 00:06:55,040 de colocar, recuerden que siempre 108 00:06:55,040 --> 00:06:57,220 hay que apretar la línea slash 109 00:06:57,220 --> 00:06:57,839 vale 110 00:06:57,839 --> 00:07:02,899 por ejemplo help 111 00:07:02,899 --> 00:07:06,939 me he equivocado, help 112 00:07:06,939 --> 00:07:08,639 pues ahí salen los comandos 113 00:07:08,639 --> 00:07:09,339 pero 114 00:07:09,339 --> 00:07:12,860 vamos a un momento aquí a octoprint 115 00:07:12,860 --> 00:07:15,240 vamos a minimizar aquí la pantalla 116 00:07:15,240 --> 00:07:16,519 o bueno, vamos a dejarlo en grande 117 00:07:16,519 --> 00:07:19,519 si yo le doy 118 00:07:19,519 --> 00:07:20,300 aquí a sala 119 00:07:20,300 --> 00:07:23,319 cambiaría la posición 120 00:07:23,319 --> 00:07:24,879 de mi cámara, activaría los servos 121 00:07:24,879 --> 00:07:26,800 como lo voy a mostrar aquí 122 00:07:26,800 --> 00:07:29,199 y ahora está enfocándome y aquí yo lo saludo 123 00:07:29,199 --> 00:07:30,800 a ustedes, hola chicos, aquí estoy 124 00:07:30,800 --> 00:07:32,819 esto es todo junto, sala, comedor 125 00:07:32,819 --> 00:07:35,180 y despacho, pero 126 00:07:35,180 --> 00:07:37,100 si le cambio aquí 127 00:07:37,100 --> 00:07:38,279 y me voy a 128 00:07:38,279 --> 00:07:40,339 impresora 129 00:07:40,339 --> 00:07:42,920 pues me va a enfocar mi impresora 130 00:07:42,920 --> 00:07:44,259 que es lo que me interesa, o sea 131 00:07:44,259 --> 00:08:03,959 Yo, este sistema, lo bueno es que me permite, con los servos, cambiar y poder ver la impresora, la sala, el comedor, la puerta, ya que he logrado crear ahí, con estos programas en Python, la posibilidad de mover la cámara, ¿no? 132 00:08:03,959 --> 00:08:06,120 ahora les pondré una foto para que vean 133 00:08:06,120 --> 00:08:08,060 de que trato, esto está corriendo 134 00:08:08,060 --> 00:08:09,740 simplemente eso, y bueno puedo 135 00:08:09,740 --> 00:08:11,579 saber cuantas cosas quisiera 136 00:08:11,579 --> 00:08:13,560 en este caso solo tengo 137 00:08:13,560 --> 00:08:15,860 preconfigurado un pequeño 138 00:08:15,860 --> 00:08:17,199 menú de ayuda 139 00:08:17,199 --> 00:08:20,019 impresora y sala que lo vimos hace un momento 140 00:08:20,019 --> 00:08:20,980 y si yo apretase 141 00:08:20,980 --> 00:08:21,680 temp 142 00:08:21,680 --> 00:08:25,620 pues sería temperature 143 00:08:25,620 --> 00:08:27,920 que mi raspberry pi está en este 144 00:08:27,920 --> 00:08:29,339 momento a 49,8 145 00:08:29,339 --> 00:08:31,040 grados celsius 146 00:08:31,040 --> 00:08:36,799 hay otros programas por ahí, he puesto otros ejemplos 147 00:08:36,799 --> 00:08:39,899 pero para que vean lo potente que podría ser 148 00:08:39,899 --> 00:08:44,820 que yo desde mi teléfono utilizando Telegram 149 00:08:44,820 --> 00:08:51,320 puedo manejar un programa que se llama Octoprint 150 00:08:51,320 --> 00:08:53,220 que maneja la impresora 151 00:08:53,220 --> 00:08:56,019 yo podría hacer muchas cosas, yo podría por ejemplo 152 00:08:56,019 --> 00:08:59,820 mover, bueno en este momento está desconectado 153 00:08:59,820 --> 00:09:02,320 tendría que aquí conectar, primero encender la impresora 154 00:09:02,320 --> 00:09:04,100 vamos a encenderla para que lo vean 155 00:09:04,100 --> 00:09:05,299 yo le voy a decir 156 00:09:05,299 --> 00:09:07,159 encender impresora 157 00:09:07,159 --> 00:09:08,940 fíjense que se enciende aquí 158 00:09:08,940 --> 00:09:11,320 le digo conectar la impresora 159 00:09:11,320 --> 00:09:12,519 vale 160 00:09:12,519 --> 00:09:15,200 y pues esperando 161 00:09:15,200 --> 00:09:16,940 pues está ya conectada 162 00:09:16,940 --> 00:09:19,820 y yo podría por ejemplo mover aquí 163 00:09:19,820 --> 00:09:22,399 el cabezal de impresión 164 00:09:22,399 --> 00:09:23,799 ahí está, miren como se mueve 165 00:09:23,799 --> 00:09:24,980 lo voy a poner más grande 166 00:09:24,980 --> 00:09:26,679 ahora va a bajar 167 00:09:26,679 --> 00:09:32,000 se posiciona allí a una altura ya predeterminada 168 00:09:32,000 --> 00:09:35,740 pero yo podría manejarlo 169 00:09:35,740 --> 00:09:38,179 podría ver si fuera a imprimir algo 170 00:09:38,179 --> 00:09:41,059 por ejemplo esto lo hice para un móvil 171 00:09:41,059 --> 00:09:44,360 pues vamos a decir 172 00:09:44,360 --> 00:09:45,799 mira, quiero imprimir esto 173 00:09:45,799 --> 00:09:47,480 pues ahí está 174 00:09:47,480 --> 00:09:50,580 ahí te está diciendo las capas 175 00:09:50,580 --> 00:09:52,799 cada capa, lo primero que va a hacer es esto 176 00:09:52,799 --> 00:09:54,620 y luego esto, y luego esto 177 00:09:54,620 --> 00:09:56,120 y luego va rellenando 178 00:09:56,120 --> 00:09:57,960 capa a capa 179 00:09:57,960 --> 00:10:00,059 o él ahora 180 00:10:00,059 --> 00:10:02,059 está haciendo una curva de calentamiento, aquí lo vemos 181 00:10:02,059 --> 00:10:04,460 miren, está calentando 182 00:10:04,460 --> 00:10:05,940 a medida que va calentando 183 00:10:05,940 --> 00:10:07,759 llega el momento que llega la temperatura 184 00:10:07,759 --> 00:10:10,220 prefijada, que son 195 grados 185 00:10:10,220 --> 00:10:11,340 aquí lo tengo 186 00:10:11,340 --> 00:10:13,019 ahí va hasta la temperatura 187 00:10:13,019 --> 00:10:15,659 puedo cancelar la impresión 188 00:10:15,659 --> 00:10:17,879 lo puedo hacer incluso desde aquí 189 00:10:17,879 --> 00:10:18,519 si yo quisiera 190 00:10:18,519 --> 00:10:20,220 de hecho tengo 191 00:10:20,220 --> 00:10:23,580 he instalado también dentro del propio 192 00:10:23,580 --> 00:10:25,320 dentro del propio 193 00:10:25,320 --> 00:10:28,019 Octoprint 194 00:10:28,019 --> 00:10:28,519 Tenemos 195 00:10:28,519 --> 00:10:31,039 Estas opciones 196 00:10:31,039 --> 00:10:32,220 No, estas no 197 00:10:32,220 --> 00:10:36,139 Aquí he instalado un plugin 198 00:10:36,139 --> 00:10:38,139 Que es el plugin de Telegram 199 00:10:38,139 --> 00:10:39,100 ¿Vale? 200 00:10:39,399 --> 00:10:41,879 Y en este caso he autorizado dos personas 201 00:10:41,879 --> 00:10:43,059 Carolina 202 00:10:43,059 --> 00:10:45,639 Y Chito 203 00:10:45,639 --> 00:10:47,799 Son autorizados que pueden hacer ciertas cosas 204 00:10:47,799 --> 00:10:49,179 Aquí dentro, ¿no? 205 00:10:50,399 --> 00:10:51,559 Me voy a salir aquí 206 00:10:51,559 --> 00:10:53,879 Voy a parar esto porque va a llegar a la temperatura 207 00:10:53,879 --> 00:10:55,779 va a empezar a imprimir 208 00:10:55,779 --> 00:10:58,320 voy a dar cancelar 209 00:10:58,320 --> 00:11:00,159 me pregunta 210 00:11:00,159 --> 00:11:01,600 que si estoy seguro, pues si 211 00:11:01,600 --> 00:11:03,840 pues ahora esto 212 00:11:03,840 --> 00:11:06,659 debería 213 00:11:06,659 --> 00:11:08,279 parar 214 00:11:08,279 --> 00:11:10,059 aquí está 215 00:11:10,059 --> 00:11:12,039 el control, la cámara 216 00:11:12,039 --> 00:11:13,860 todo desde telegram 217 00:11:13,860 --> 00:11:14,960 puedo 218 00:11:14,960 --> 00:11:18,200 enfocar todo lo que quiera 219 00:11:18,200 --> 00:11:18,879 la sala 220 00:11:18,879 --> 00:11:22,200 y bueno 221 00:11:22,200 --> 00:11:25,820 simplemente mostrarles las posibilidades que tiene 222 00:11:25,820 --> 00:11:29,419 el mundo de la Raspberry Pi 223 00:11:29,419 --> 00:11:32,419 y bueno, muy contento 224 00:11:32,419 --> 00:11:35,200 y espero que a alguien le sea de utilidad 225 00:11:35,200 --> 00:11:37,500 bueno chicos, gracias por verme 226 00:11:37,500 --> 00:11:41,460 y nada, a disfrutar del mundo 3D