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 pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
y
00:01:19
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:
- 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