Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Movimiento de una cámara con servos usando python y telegram. - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 24 de septiembre de 2023 por Carlos Miguel A.

8 visualizaciones

Descargar la transcripción

Buen día a todos, mi nombre es Chito, o me dicen Chito. 00:00:06
Hoy les voy a traer aquí simplemente una demostración de lo que se puede realizar con la interfaz. 00:00:11
En este caso estoy trabajando con Octoprint. 00:00:16
Aquí tenemos la impresora, estoy trabajando con una impresora tipo Delta. 00:00:21
Y lo que quería era enseñarles cómo podíamos manejar la cámara junto con Octoprint. 00:00:25
La cámara, la impresora y todo. 00:00:31
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. 00:00:33
esto es lo primero, que puedes encender y apagar 00:01:03
luz, imagínate que fuera de noche y quisieras 00:01:07
encender la luz, pues 00:01:09
lo puedes hacer 00:01:11
además, aquí está 00:01:12
on leds, ven como 00:01:15
aumentó la luz, aquí me lo está confirmando 00:01:17
la cámara, en este caso 00:01:20
es una cámara 00:01:23
que está 00:01:25
en una Raspberry Pi 00:01:26
aquí podemos 00:01:29
conectar, podemos manejar todo lo que es a través de Octoprint 00:01:31
pero lo que quería enseñarles realmente es que 00:01:35
yo aquí, si me voy aquí a la parte de 00:01:39
las cosas que se hace, escribí varios programas en Python 00:01:43
sencillito, esto está alojado en el blog de Chito de tecnología 00:01:47
y pondré el link, lo cual 00:01:50
te permite escribir varios programas en Python pequeñitos 00:01:55
fíjense este comedor, escritorio, mesa, puerta, sala 00:01:59
impresora, varios de estos 00:02:03
que interesa, aquí dejé el código, lo voy a abrir aquí 00:02:07
en grande para que lo vean, voy a abrir 00:02:11
comedor, entonces vamos con el editor 00:02:14
nano, comedor y vamos a verlo 00:02:19
este pequeño script 00:02:23
pequeño programa, lo que hace, aquí le coloqué una pequeña 00:02:27
información teórica del duty cycle, que es una 00:02:31
algo importante para poder manejar los servos, donde teóricamente 00:02:35
en 5% estaría a 0 grados, en 7.5 00:02:40
a 90 y en 10, 180, esto 00:02:44
digo teórico porque puede cambiar de un servo a otro 00:02:47
de un fabricante a otro, entonces uno tiene que comprobar 00:02:51
realmente cuál es el duty cycle respectivo porque esto cambia vale en 00:02:55
otro vídeo explicó cómo hacer esto luego he colocado las configuraciones 00:03:01
iniciales importando las diferentes librerías este primero que está aquí es 00:03:06
la librería para la que maneja los pines aquí al lado impuesto para que cada 00:03:10
cosa está carga la librería que maneja el tiempo ahora está configurado para 00:03:17
que los pines la numeración en la tarjeta sea una numeración física vale y 00:03:23
luego después voy a configurar los los los servos por ejemplo el servo hay un 00:03:30
servo que lo tengo en en él en el pin 8 verdad es del tilt le llamado servo pin 00:03:36
tilt y este luego después lo configuró para que sea de salida y luego que haga 00:03:43
una, con la función PWM 00:03:49
que es la modulación de la frecuencia del pulso 00:03:53
pues que sea en 50 Hz 00:03:58
y posteriormente hago más o menos lo mismo, pero en vez de ser en el 8 00:04:00
es en el 10, y es más o menos, cambian 00:04:06
el nombre de la variable, que le he puesto servopimpam 00:04:09
un poco gracioso el nombre, y este es servopimptilt 00:04:13
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. 00:04:17
Esto yo lo hallé experimentalmente y esto va a apuntar al comedor de mi casa, en el salón comedor. 00:04:28
Luego aquí tengo otra serie de funciones que llevan primero la cámara al centro y posteriormente la llevan a la posición ideal. 00:04:38
Bueno, vamos a minimizar esta parte de aquí y aquí están todas las cosas, lo mismo, pero pegado en el blog. 00:04:49
En principio 00:04:57
Quería, bueno, instale el Octoprint 00:04:59
Que viene pre-configurado 00:05:03
Y luego me pasé a instalar Raspbian 00:05:05
Y luego tratar de meter el Octoprint 00:05:08
Pero he visto que la función que ya viene pre-configurada 00:05:11
Es menos potente 00:05:15
En una serie de cosas que no puedes hacer 00:05:17
Que tiene la otra versión de Raspbian 00:05:20
Pero es mucho más rápido a la hora de impresión 00:05:21
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. 00:05:24
Aquí si le das, irías al link de Octoprint.org para poder bajarte la versión. 00:05:37
luego, bueno, instalas 00:05:43
Telegram, en este caso 00:05:46
aquí en esta pantalla tenemos instalado 00:05:48
Telegram 00:05:49
en el ordenador, pero podría 00:05:50
estar perfectamente en un teléfono 00:05:54
o en cualquier sitio 00:05:55
entonces 00:05:57
luego en Raspberry 00:05:58
entre mi Raspberry 00:06:01
tuve que crear otro 00:06:03
lo ponemos aquí un momento 00:06:05
vamos a cerrar esto 00:06:07
voy a abrir, yo le llamé 00:06:09
cambot.py 00:06:13
voy a 00:06:15
simplemente correr 00:06:17
simplemente dándole a python 00:06:19
verdad 00:06:22
python 00:06:23
cambot 00:06:25
cambot.py 00:06:28
pues ya está corriendo 00:06:31
el programa 00:06:33
el programa es una serie de cosas 00:06:35
aquí está todo lo que tiene el programa 00:06:37
verdad 00:06:39
y lo que voy a demostrar es simplemente que 00:06:40
si yo ahora 00:06:43
me voy 00:06:44
con el comando help 00:06:46
comando disponible, me dice 00:06:48
está help, que es el que acabo 00:06:50
de colocar, recuerden que siempre 00:06:53
hay que apretar la línea slash 00:06:55
vale 00:06:57
por ejemplo help 00:06:57
me he equivocado, help 00:07:02
pues ahí salen los comandos 00:07:06
pero 00:07:08
vamos a un momento aquí a octoprint 00:07:09
vamos a minimizar aquí la pantalla 00:07:12
o bueno, vamos a dejarlo en grande 00:07:15
si yo le doy 00:07:16
aquí a sala 00:07:19
cambiaría la posición 00:07:20
de mi cámara, activaría los servos 00:07:23
como lo voy a mostrar aquí 00:07:24
y ahora está enfocándome y aquí yo lo saludo 00:07:26
a ustedes, hola chicos, aquí estoy 00:07:29
esto es todo junto, sala, comedor 00:07:30
y despacho, pero 00:07:32
si le cambio aquí 00:07:35
y me voy a 00:07:37
impresora 00:07:38
pues me va a enfocar mi impresora 00:07:40
que es lo que me interesa, o sea 00:07:42
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? 00:07:44
ahora les pondré una foto para que vean 00:08:03
de que trato, esto está corriendo 00:08:06
simplemente eso, y bueno puedo 00:08:08
saber cuantas cosas quisiera 00:08:09
en este caso solo tengo 00:08:11
preconfigurado un pequeño 00:08:13
menú de ayuda 00:08:15
impresora y sala que lo vimos hace un momento 00:08:17
y si yo apretase 00:08:20
temp 00:08:20
pues sería temperature 00:08:21
que mi raspberry pi está en este 00:08:25
momento a 49,8 00:08:27
grados celsius 00:08:29
hay otros programas por ahí, he puesto otros ejemplos 00:08:31
pero para que vean lo potente que podría ser 00:08:36
que yo desde mi teléfono utilizando Telegram 00:08:39
puedo manejar un programa que se llama Octoprint 00:08:44
que maneja la impresora 00:08:51
yo podría hacer muchas cosas, yo podría por ejemplo 00:08:53
mover, bueno en este momento está desconectado 00:08:56
tendría que aquí conectar, primero encender la impresora 00:08:59
vamos a encenderla para que lo vean 00:09:02
yo le voy a decir 00:09:04
encender impresora 00:09:05
fíjense que se enciende aquí 00:09:07
le digo conectar la impresora 00:09:08
vale 00:09:11
y pues esperando 00:09:12
pues está ya conectada 00:09:15
y yo podría por ejemplo mover aquí 00:09:16
el cabezal de impresión 00:09:19
ahí está, miren como se mueve 00:09:22
lo voy a poner más grande 00:09:23
ahora va a bajar 00:09:24
se posiciona allí a una altura ya predeterminada 00:09:26
pero yo podría manejarlo 00:09:32
podría ver si fuera a imprimir algo 00:09:35
por ejemplo esto lo hice para un móvil 00:09:38
pues vamos a decir 00:09:41
mira, quiero imprimir esto 00:09:44
pues ahí está 00:09:45
ahí te está diciendo las capas 00:09:47
cada capa, lo primero que va a hacer es esto 00:09:50
y luego esto, y luego esto 00:09:52
y luego va rellenando 00:09:54
capa a capa 00:09:56
o él ahora 00:09:57
está haciendo una curva de calentamiento, aquí lo vemos 00:10:00
miren, está calentando 00:10:02
a medida que va calentando 00:10:04
llega el momento que llega la temperatura 00:10:05
prefijada, que son 195 grados 00:10:07
aquí lo tengo 00:10:10
ahí va hasta la temperatura 00:10:11
puedo cancelar la impresión 00:10:13
lo puedo hacer incluso desde aquí 00:10:15
si yo quisiera 00:10:17
de hecho tengo 00:10:18
he instalado también dentro del propio 00:10:20
dentro del propio 00:10:23
Octoprint 00:10:25
Tenemos 00:10:28
Estas opciones 00:10:28
No, estas no 00:10:31
Aquí he instalado un plugin 00:10:32
Que es el plugin de Telegram 00:10:36
¿Vale? 00:10:38
Y en este caso he autorizado dos personas 00:10:39
Carolina 00:10:41
Y Chito 00:10:43
Son autorizados que pueden hacer ciertas cosas 00:10:45
Aquí dentro, ¿no? 00:10:47
Me voy a salir aquí 00:10:50
Voy a parar esto porque va a llegar a la temperatura 00:10:51
va a empezar a imprimir 00:10:53
voy a dar cancelar 00:10:55
me pregunta 00:10:58
que si estoy seguro, pues si 00:11:00
pues ahora esto 00:11:01
debería 00:11:03
parar 00:11:06
aquí está 00:11:08
el control, la cámara 00:11:10
todo desde telegram 00:11:12
puedo 00:11:13
enfocar todo lo que quiera 00:11:14
la sala 00:11:18
y bueno 00:11:18
simplemente mostrarles las posibilidades que tiene 00:11:22
el mundo de la Raspberry Pi 00:11:25
y bueno, muy contento 00:11:29
y espero que a alguien le sea de utilidad 00:11:32
bueno chicos, gracias por verme 00:11:35
y nada, a disfrutar del mundo 3D 00:11:37
Idioma/s:
es
Autor/es:
Carlos Ávalos
Subido por:
Carlos Miguel A.
Licencia:
Dominio público
Visualizaciones:
8
Fecha:
24 de septiembre de 2023 - 12:26
Visibilidad:
Público
Duración:
11′ 42″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
22.01 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid