Creación de certificados con LibreOffice

Habitualmente en el trabajo docente necesitamos realizar certificados (o correspondencia, invitaciones, etiquetas) donde queremos insertar los datos de un grupo de personas dentro de un texto, y en general con alguna imagen de fondo.

¿Qué necesitamos preparar?

Primero. Por un lado, creamos un archivo en Calc con los datos organizados por columnas, por ejemplo:

ApellidoNombresCursoAprobado/cursadoCalificación
FernándezJuanaMódulo 1Aprobado10
LópezIgnacioMódulo 1Cursado4
PérezDanielaMódulo 1Aprobado10
GiménezPedroMódulo 2Aprobado6

Segundo. Por otra parte, una imagen que será el marco y el fondo del certificado. Con cuidado de que el contraste entre el fondo y el texto sean adecuados. Por ejemplo, yo creé esta imagen en Gimp:

Tercero. El tercer paso es ir a Writer, y en un archivo nuevo escribir el texto del certificado, sin las variables:

Certificado 

Por la presente certifico que ... ha ... el curso ... con el siguiente puntaje: ...

Cuarto. Una vez que tenemos estos tres elementos, vamos a insertar en el texto los distintos campos de nuestra base de datos.

Para ello vamos a poner el cursor en el lugar donde debe aparecer el apellido y vamos al menú “Insertar” / “Campo” / “Más campos”

Captura de pantalla de la función "Insertar más campos"
Clic en Examinar (al lado de “Añadir archivo de base de datos”). Elegimos el archivo que creamos con los nombres, apellidos, calificaciones. Luego, cuando aparece la base de datos en la lista, desplegamos los campos haciendo clic en el triángulo y por último hacemos doble clic en “apellido”, luego en “nombre”, en el resto de los campos. Clic en el botón cerrar.

Una vez que hicimos doble clic en los campos que queremos insertar y luego hacemos clic en el botón “Cerrar”, aparecerán los mismos en el texto y podremos por ejemplo poner entre uno y otro una coma u otro texto.

Texto del certificado con las variables insertadas

Ahora guardamos el archivo. Ya podemos insertar la imagen del marco, adaptar su tamaño al ancho del certificado y luego elegir “Ajuste” / “En fondo”, para que el texto del certificado quede sobre el marco.

Botón derecho sobre la imagen, Ajuste, En fondo.

Por último, para ver ya la combinación de correspondencia realizada, necesitamos ir al menú “Ver”, opción “Barra de herramientas” y activar “Combinación de correspondencia”.

En la barra de herramientas de combinar correspondencia encontraremos controles para pasar de uno a otro certificado, y botones para exportar todos los certificados ya generados a un archivo, o para imprimirlos.

Aquí se puede ver todo el procedimiento en un video:

Video paso a paso sobre cómo combinar correspondencia.

El grupo Clementina cumple 1 año

El 5 de julio de 2020 creé un grupo en Telegram llamado originalmente “Software libre y Educación”. Pronto fue creciendo, se creó un grupo de coordinación, se eligió el nombre “Clementina: software, hardware y cultura libre en educación”, en homenaje a la primera computadora para fines científicos que hubo en Argentina.

Creamos nuestro sitio web, Clementina.org.ar, y una cuenta de Twitter, @clementina_shcl

Hicimos muchas cosas; quizás la más notable fue el ciclo de charlas sobre cultura libre y educación, que funcionó durante los viernes de abril, mayo y junio. Pero sobre todo, es cotidiano el debate, la conversación, las consultas que se dan en el grupo de Telegram.

Para festejar el cumpleaños, se me ocurrió hacer algo hermoso (para algunes): un poco de estadísticas.

El grupo de telegram ofrece algunos datos en su sección estadísticas, acá van estos gráficos con datos sobre movimientos de participantes, días de la semana en que se participa, horarios, idiomas:

Por otra parte, estamos haciendo una encuesta que ya fue respondida por 82 personas.

Adelanto aquí algunos resultados parciales:

OcupaciónCantidadPorcentaje
Soy docente o trabajo en educación (A1)3947,56
Soy estudiante de carrera docente (A2)33,66
Trabajo en informática (A3)1720,73
Una combinación de algunas de ellas (A4)2226,83
Soy estudiante de una carrera informática (A5)11,22
Comments
No answer
Total82100
Gráfico de barras sobre los datos de la lista anterior (ocupación de integrantes de Clementina)
Rango de edadCant.%
0 a 20 (A1)00
21 a 30 (A2)89,76
31 a 40 (A3)2631,71
41 a 50 (A4)3137,8
51 a 60 (A5)1417,07
61 a 70 (A6)11,22
71 a 99 (A7)11,22
Other00.00%
No answer01,22
Not displayed 073100
Gráfico de barras sobre los datos anteriores (rango de edad de integrantes de Clementina)
País
Argentina (A2)69
Bolivia (A3)1
Chile (A5)1
España (A11)3
Guatemala (A12)2
México (A15)2
País Vasco2
Uruguay (A21)2
82
¿Te considerás una persona usuaria de Software Libre en este momento?%
Sí, utilizo GNU-Linux en mi computadora principal y siempre intento elegir herramientas libres (A1)5465,85
Sí, utilizo herramientas libres siempre que puedo, aunque en mi computadora habitualmente uso otro sistema operativo (A2)2226,83
No, estoy en este grupo porque me interesa aprender sobre el tema (A3)56,1
No answer11,22
82100
Gráfico de barras sobre los datos anteriores (uso de software libre)

Ciclo de charlas Clementina: Accesibilidad

El grupo Clementina, sobre Software Libre, Cultura Libre, Open Hardware y educación, está organizando un ciclo de charlas.

En ese marco, el viernes pasado di la charla sobre Accesibilidad para docentes.

Comparto aquí las diapositivas de la charla.

Y el video, subido a Fediverse.tv

Enlace al video en Fediverse.tv

¿Clases virtuales por videoconferencia?

De golpe toda la gente está en su casa. De pronto, gente que antes no quería saber nada con clases virtuales, se interesa por ellas.

Y por supuesto, quienes no se interiorizaron antes, creen que las clases virtuales se dan por videoconferencia.

Además mucha gente que sí se había interiorizado, encuentra interesante este formato.

Aquí voy a ir armando un listado de razones por las cuales me opongo a que se dicten clases con esa modalidad:

Razones pedagógicas

Dar clase por videoconferencia estimula la clase expositiva, no fomenta el trabajo en grupo, obliga a los/las estudiantes a mantenerse en un lugar pasivo, o a lo sumo limitarse a preguntar (en lugar de leer, producir un resumen, un mapa conceptual, investigar, etc.)

Razones técnicas

Hoy en día, más que nunca, por el aislamiento vinculado a la pandemia se está pidiendo que no se sature la red enviando videos y audios innecesariamente. Estas videoconferencias, son innecesarias.

Por otra parte, se sobre exige a los servidores de las universidades o se cae en herramientas privativas que sólo quieren hacerse famosas para vender su producto.

Razones de inclusión

La videoconferencia invade los hogares de las personas: se oye a los chicos, las madres, a los bebés, al perro… y el estudiante debe pedirle silencio a toda su familia para no pasar pequeños papelones.

Por otro lado, si tenemos estudiantes con baja visión o audición, estamos generando una barrera de acceso. También hay barreras de acceso para quienes tienen problemas motrices.

En la mayoría de los hogares, no hay suficientes dispositivos o suficiente conectividad para que una persona esté en una videoconferencia mientras el resto de la familia quiere mirar una película, cursar otra materia, o trabajar. A veces no hay wifi, y les estamos consumiendo datos de los celulares.

Las familias tienen a sus hijos en casa, tienen que atenderlos, ¿por qué tenemos que obligarlos a asistir a actividades sincrónicas con los chicos caminando por las paredes?

Debemos innovar sin excluir. Innovar pero aprovechando todo el recorrido profesional de quienes vienen (venimos) trabajando en esto.

Sensor de humedad para tierra: HW-080

Para un proyecto en escuelas secundarias, me compré unos sensores HW-080, que miden la humedad de la tierra. Estas sondas pueden utilizarse solas y devolverán un valor binario, o con un módulo para convertir en analógicos los valores. Yo las compré con el módulo:

Sonda y módulo analógico
Sonda + módulo para convertir los valores en analógicos

Los pude utilizar en menos de cinco minutos gracias a este post de madnesselectronics.com donde obtuve el siguiente código:

#define sensor A0
void setup(){
    pinMode(sensor, INPUT);
    Serial.begin(9600);
  }
 void loop(){
 //Se hace la lectura analoga del pin A0 (sensor) y se pasa por la funcion map() para ajustar los valores leidos a los porcentajes que queremos utilizar   
int valorHumedad = map(analogRead(sensor), 0, 1023, 100, 0);
Serial.print("Humedad: ");
Serial.print(valorHumedad);
Serial.println("%"); 
delay(100);
  }

Las conexiones, en el caso de los sensores que yo adquirí, no tienen ninguna indicación. ¡Está todo en chino! Por lo tanto, sólo me quedó imitar la posición de la guía del enlace:

El resultado: al insertar en una maceta con tierra el sensor, veremos en el monitor serie el porcentaje de humedad.

Mover un servo motor utilizando el celular

En la entrada anterior expliqué cómo conectar el Módulo Bluetooth HC-06 al arduino y enviar mensajes desde el celular a través de una app llamada Bluetooth SPP.

Modo Control

Hasta ahora lo utilizamos en modo “terminal”. Ya podemos pasar al modo “Control” de la aplicación (en el menú de hamburguesa – las tres rayitas)

Comenzamos investigando qué recibe el Arduino cuando tocamos cada tecla. Para ello, abrimos el monitor serie y pulsamos los botones. Recibe una A, una B, una C, una D y cuando soltamos, una Z.

Por lo tanto, modificamos el programa para que nos avise qué recibe cada vez que tocamos una flecha. Vamos a pedirle que cuando se oprime el botón hacia arriba nos devuelva “Arriba”, y eso mismo con todos los botones:

void setup()  
 {
   Serial.begin(9600);
 }
 void loop() 
 {
   if (Serial.available())
   {
     char dato=Serial.read();
     Serial.print("Dato recibido: ");
     Serial.println(dato);
     if (dato=='B') {
       Serial.println("Abajo");
     }
        if (dato=='A') {
       Serial.println("Arriba");
     }
        if (dato=='C') {
       Serial.println("Izquierda");   
     }
        if (dato=='D') {
       Serial.println("Derecha");
     }
   }
 }

Y el resultado, al tocar las flechas:

Conectando el Servo Motor Tower Pro Micro Servo 9g

Si nunca utilizaste el servo motor, comenzá por aprender a utilizarlo, por ejemplo, con esta entrada: Servo motor 9g Tower Pro

Ahora vamos a hacer esas mismas conexiones, repasando:

  • cable anaranjado: va a un pin de tipo PWD (los de la tilde de la eñe)
  • cable color marrón: GND (tierra)
  • cable color rojo: +5v

El problema es que tenemos el pin de +5v ocupado por el módulo HC-06, así que vamos a tener que conectar el módulo de Bluetooth y el Servo a una breadboard / placa de pruebas, y de allí sacar un cable para el pin de Arduino llamado +5v

Ahora le agregamos unas líneas a nuestro programa, para que se mueva el servo motor al presionar los botones:

#include <Servo.h>
 
Servo myservo;   

void setup()  
 {
   Serial.begin(9600);
   myservo.attach(9);
 }

void loop() 
 {
   if (Serial.available())
   {
     char dato=Serial.read();
     Serial.print("Dato recibido: ");
     Serial.println(dato);
     if (dato=='B') {
       Serial.println("Abajo");
       myservo.write(90);
         delay(15); 
     }
        if (dato=='A') {
       Serial.println("Arriba");
       myservo.write(0);
         delay(15); 
     }
        if (dato=='C') {
       Serial.println("Izquierda"); 
       myservo.write(180);  
     }
        if (dato=='D') {
       Serial.println("Derecha");
       myservo.write(45);
     }
   }
 }

Como el servo no gira 360 grados, los botones no lo mandan exactamente arriba, abajo, derecha, izquierda. Ya mejoraremos eso en otra entrada.

Módulo Bluetooth en Arduino

Hace mucho tiempo me compré un kit de domótica que no llegué a usar. Hoy que tengo un ratito me puse a probar el módulo Bluetooth HC-06 (el que tiene cuatro pines).

Las conexiones se realizan de la siguiente manera:

  • VCC va a 5v
  • GND a GND
  • TX al pin RX (el 0 en mi Arduino)
  • RX al pin TX (el 1 en mi Arduino)

Muy importante: cuando TX y RX están conectados, Arduino da error al descargar el programa. Eso significa que si lo utilizamos de esta manera necesitamos desconectar ambos pines y resetear la placa cada vez que vamos a descargar código al arduino. Esto se resuelve utilizando la librería SoftwareSerial para conectar otros pines.

Tomé el primer código del sitio naylampmechatronics.com

void setup()  
{
  Serial.begin(9600);
}

void loop() 
{
  if (Serial.available())
  {
    char dato=Serial.read();
    Serial.print("Dato recibido: ");
    Serial.println(dato);
  }
}

Conectar el celular al Bluetooth HC-06

Lo primero que hay que hacer es instalarse una app, por ejemplo Bluetooth SPP.

Me costó muchísimo esta parte. No lograba entender lo que estaba ocurriendo. Según se explica en varios posteos, en el módulo bluetooth HC-06:

  • La luz roja titilando significa que está visible pero no conectado
  • La luz roja encendida fija significa que la conexión se estableció

Lo que a mí me funcionó es lo siguiente:

  • Encender el bluetooth del celular y poner “buscar”. No me aparecía ninguno de los nombres que figuran en los distintos posteos, así que probé conectarme a uno que aparecía y se conectó (con el pin 0000, también podría ser 1234). Aún así la luz seguía titilando, por eso mi confusión.
  • En la aplicación de celular (Bluetooth SPP en mi caso), poner “Conectar”. Recién allí deja de titilar la luz del HC-06

Una vez establecida la conexión, ya podemos escribir en el celular y ver el resultado en el monitor serie (que se visualiza desde el menú Herramientas del Arduino IDE):

¡Bien! Ya estamos recibiendo contenido desde el celular al Arduino, y podemos verlo en el monitor serie.

En el próximo posteo voy a mostrar cómo manejar un servo motor a través de la app del celular, con Arduino y el módulo Bluetooth HC-06.

¡Borré un foro con todas sus conversaciones! Pero lo recuperé.

Hoy me volvió a pasar (¡sí, ya me había pasado!) que en un momento de distracción, en lugar de eliminar otra cosa eliminé un foro… que estaba en uso. Pensé muy mal de Moodle… no podía ser tan fácil equivocarse!

Entré en pánico.

Hasta que luego de un ratito me acordé de la existencia de la Papelera de reciclaje del curso, donde se guardan durante 7 días los elementos eliminados.

Esta opción aparece sólo cuando se acaba de borrar algo, pero cuando la papelera está vacía no aparece en el menú.

Al acceder a esta opción, podemos hacer clic en “Restaurar”, y respirar nuevamente con tranquilidad…

Cómo soldar

Como soy una persona que estudió educación pero a quien le apasionan los proyectos con tecnología, voy aprendiendo muchas cosas gracias a este tipo de videos que se encuentran en la web.

Es cierto que observé bastante a mi papá trabajando en su taller, pero además, gracias a este tipo de video que comparto, pude soldar algunos componentes de mis kits de Arduino.

Espero que a ustedes también les sean útiles estos consejos.

Primeros pasos con Arduino: Mi presentación para el Flisol

Comparto aquí la presentación que utilicé el día del Flisol 2019, en UNPAZ.

En el taller (de una hora de duración) mostré muy rápidamente cual es la estructura de la placa Arduino Uno, y utilizamos leds, un motor y un sensor de distancia.

También expliqué y practicamos el uso de la placa de pruebas o breadboard.


Estoy muy conforme con la manera en que voy aprendiendo a llevar adelante este tipo de talleres, ya que cada vez que una dificultad se repite, encuentro la manera de encarar ese contenido para saltear ese obstáculo.

Y esta vez me gustó mucho la manera en que expliqué el uso de la protoboard, con estos tres videos: