Cómo formatear un pendrive desde la Terminal

Como usuaria de Linux hay cosas que hago todos los días, y por lo tanto, retengo en mi memoria.

Pero hay otras, como formatear un pendrive, que sólo hago en un caso: cuando usé mi pendrive en una escuela cuyas computadoras con Windows están llenas de virus.

Como lo hago muy esporádicamente, no recuerdo cómo se hace.

Así que aquí va mi machete, con los pasos que encontré en el blog desdelinux.net para copiar y pegar las próximas veces sin tener que estar buscando:

  1. $ sudo fdisk -l
  2. Buscar la última línea, que puede parecerse a esto:  /dev/sdc1  *      62       7983863     3991901   b  W95 FAT32
  3. Ahora ya sabemos cómo se llama el dispositivo que vamos a formatear, así que utilizamos este comando:

sudo mkfs.vfat -F 32 -n Mi_nombre /dev/sdc1

Crear un recuadro para cada categoría en WordPress

Estaba necesitando mostrar una grilla donde se linkeara a los posts de una categoría en particular, en WordPress.

Buscando en la web, encontré el plugin WP Ultimate Post Grid, que permite:

  1. Crear una gilla
  2. Elegir qué tipo de contenido tendrá la grilla (en mi caso “Categorías”)
  3. Insertar la grilla en una página
  4. Personalizar el CSS de la grilla

grilla de novedades por categoría

Para personalizar el CSS, tuve que explorar los nombres y estilos de cada recuadro, logrando identificar un elemento personalizable por cada categoría:

.wpupg-post-7 {
background: URL(“imagendefondo.jpg”);
background-color: black;
height: 250px;
width: 100px;
color: white;
font-size: 200%;
background-position:0 25px;
background-repeat:no-repeat;
}

Utilizando un sensor de Tilt en Arduino

Estoy probando los distintos componentes de mis kits. Esta vez, el sensor llamado Tilt (en inglés Tilt Switch), que consiste en un dispositivo que tiene una pelotita dentro. Cuando la pelotita está en reposo, en determinada posición, hace contacto. Cuando el sensor se inclina la pelotita deja de hacer contacto. Por eso, al sacudir el sensor se oye un sonidito.

Sensor de tilt

Gracias al blog rufian en la red, pude ver cómo se conecta y cómo se programa. Simplemente, se conecta una pata a 5 v, otra a una resistencia y de allí a GND. Y luego en la misma pata de la resistencia, conectamos un pin digital (cable blanco en la foto).

Conexiones para el sensor de tilt

El programa podría ser este (abriendo el “Monitor serial” podemos observar los mensajes):

void setup(){
pinMode(8 , INPUT);
Serial.begin(9600);
}

void loop(){
if (digitalRead(8)){
Serial.println(“El sensor está en vertical”);
}

else{
Serial.println(“El sensor cambió de posición”);
}
}

Y aquí podemos ver en el video cómo el monitor serial muestra el texto “el sensor está en vertical” o “el sensor cambió de posición”, cuando yo lo muevo:

Video en youtube

Armando un auto con motores de lectora de CD

Por suerte conseguí unas lectoras de CD/DVD para desarmarlas y reutilizar algunas piezas. En este caso, los motores. [Aquí la explicación sobre cómo desarmar una lectora de CD/DVD]

Tomé los dos motores, les agregué una tapita de botellón de agua, los conecté a una pila grande (1.5 v), y la cosa anduvo. Pero sin la suficiente fuerza como para que el auto se mueva.

Como “tercera rueda” (normalmente se usa la rueda que gira para cualquier lado, llamada normalmente “rueda loca”), en este caso es un desodorante a bolilla (supuestamente vacío, pero la verdad, nunca está vacío un desodorante a bolilla)

Autito simple con dos motores de CD/DVD
Autito simple visto desde otro ángulo

Así que finalmente reemplacé la pila por una batería de 9v, y ahora sí, mi auto anda (aunque “chueco”, por un defecto en una de las “ruedas”)

[Clic en la imagen para ver el video del autito funcionando]

Video del autito funcionando

Arduino IDE no permite elegir el puerto

Ya van varias veces que me encuentro con este problema: al ejecutar el software para programar Arduino, puedo elegir el tipo de placa pero no el puerto serial.
Gracias a mis alumnas <3 aprendí que casi siempre se trataba de un problema de permisos (otras veces hace falta un driver).

Si el problema es de permisos, en Windows hay que ejecutar el software como administrador.

En Linux hay que darle permisos a los puertos.

Primero una aclaración que puede extenderse leyendo este post sobre permisos: el comando ls realiza un listado, y si lo utilizamos con el parámetro -l nos muestra también los permisos.

En este post se puede leer la forma de solucionarlo en Linux:
1) Listar los nombres de puertos que tienen algo conectado, con el parámetro “-l” que muestra los permisos:

ls -l /dev | grep ACM

Si no aparece ningún resultado significa que no hay dispositivos conectados. Si hay algo, aparece algo así:

crw-rw—- 1 root dialout 166, 0 ene 19 23:40 ttyACM0

Como las letras de read y write aparecen sólo al principio, podemos ver que sólo el usuario root (el máximo administrador del sistema) puede acceder al puerto.

Vamos a agregarle permisos a ese puerto, de tal manera que cualquier usuario pueda utilizarlo:

sudo chmod 777 /dev/ttyACM0

Finalmente, este será el resultado al listar nuevamente los puertos con sus permisos:

crwxrwxrwx 1 root dialout 166, 1 ene 19 23:46 ttyACM0

Obtener el motor de una lectora de CD vieja

Hoy desarmé la primera lectora de CD, y estoy feliz con mi nuevo motorcito!!

Seguí las instrucciones de hacedores.com, aunque no sé si sabré utilizar las otras partes. Sólo me interesa el motor, por ahora.

Primero, quitar la tapa metálica:
Desatornillar la tapa
Sacar la placa

Segundo, presionar las solapitas para desprender la placa:

Desprender la placa

Tercero, continuar desarmando hasta sacar el motorcito:

Quitar todas las partes hasta encontrar el motor Motor de la lectora de CD

Le puse un papelito para poder apreciar el movimiento. Luego, conecté un cable a 5v y otro a GND. Enchufé el Arduino a la compu, y… ¡Anduvo!
Motor conectado a Arduino

También anda con una batería (aunque yo apunto a usarlo con Arduino, esta es otra opción)
Motor y batería

Hacer clic en esta imagen para ver el video del motorcito funcionando:

Video en youtube del motor funcionando

Cómo modificar la velocidad? Este será mi próximo desafío.

Instrumento musical electrónico

Tuve la suerte de poder hacer el taller de “Aparatos sonoros hechos a mano”, con Julieta (una grossa)

Me enganché mucho porque estoy acostumbrada a usar kits de robótica, y en este caso la actividad, de dos encuentros, consiste en tener los componentes electrónicos (led, sensor, potenciómetro, etc.) y soldarlos a una placa, siguiendo una serie de instrucciones.

El instrumento tiene un sensor de luz LDR y luego una serie de elementos que fuimos soldando, aprendiendo los nombres y las funciones de cada uno. Se van utilizando los dos potenciómetros para modificar el volumen y la frecuencia, y luego iluminando con una linterna o tapando la luz.

Muy linda experiencia.

[En este link pueden ver cuándo es el próximo taller]

Haciendo clic en la imagen se puede ver un video del instrumento funcionando:Otro video:

 

BETA Weblog cumple 13 años

¡Trece años! ¡Un montón de tiempo!

Y en estos trece años pasaron muchas cosas.

Hoy el entusiasmo que siempre tuve por la informática educativa y por la educación como herramienta transformadora, está herido de gravedad por las noticias que circulan sobre la profesión docente.

Los medios masivos que hoy nos gobiernan instalaron la idea de que los docentes mentimos y “hacemos política”, cuando hablamos hace unos meses del caso de Santiago Maldonado. Lo que yo pienso: “hacer política” es muy bueno. Es analizar la realidad, pensar sobre lo que ocurre.

Una vez que la gente piensa muy mal de todos nosotros, se acepta que nos bajen la jubilación, ya que tenemos una “jubilación de privilegio”. Lo que yo pienso: Todas las jubilaciones deberían ser altas.

También consultan de manera engañosa y fraudulenta sobre si “estarías de acuerdo con crear una universidad docente”…  Esta consulta instala en la población la idea de que cualquiera puede opinar sobre formación docente, sin necesidad de haberse formado en el tema. También brinda una falsa sensación de jerarquización, utilizando la palabra “universidad”. Lo que yo pienso: para jerarquizar a los docentes hay que mejorarles sus condiciones de trabajo primero y después dar alternativas de formación diferentes.

Por otra parte, nuestro presidente dice que las Universidades públicas van a tener que hacer un sacrificio… También se preguntó para qué hay “universidades por todos lados?”. Lo que yo pienso: acercar las universidades a la gente favorece la inclusión de muchísima genta para la que antes era imposible continuar los estudios luego del secundario.

En definitiva, quienes nos dedicamos a la educación estamos siendo atacados sistemáticamente por un conjunto de políticas y por una serie de conceptos repetidos por los medios de comunicación y por la opinión pública.

Nos queda la lucha, nos queda la unión. Ojalá logremos no caer tan bajo… Ojalá podamos frenar el retroceso.

Programemos un juego con Arduino

Hoy armé este pequeño ejemplo como base para un jueguito.

La idea del juego final es que haya una fila de leds y otra fila de botones. Como si se tratara de uno de esos juegos donde el cocodrilo abre la boca y hay que pegarle, cada vez que se enciende una luz, hay que pulsar el botón que le corresponde.

Aquí el código para un solo led y un solo botón. Hay que modificarlo para agregarle luces y botones:

  int nroalazar = 1000;

  int puntaje;

  int pulsado = 0;

  int antespulsado = 0;

  int var;

  const int boton = 12;

 


void setup() {

  // creamos variables para el juego

  pinMode(13, OUTPUT);

  pinMode(12, INPUT);

  Serial.begin(9600);

}

 


void loop() {

  // generamos un número al azar

  nroalazar = int(random(1000));

  digitalWrite(13, HIGH);

  if (digitalRead(boton) == HIGH) { pulsado = 1; }

  else { pulsado = -1; }

  puntaje = puntaje + pulsado;

  Serial.print("Puntaje? ");

  Serial.println(pulsado);

  Serial.print("Puntaje acumulado: ");

  Serial.println(puntaje);

  delay(nroalazar);

  digitalWrite(13, LOW);

  delay(1000);

}
Para ver el puntaje en la pantalla de la computadora, debemos activar el “Monitor serial”.

Un theremin rústico hecho con Arduino

Si hay un instrumento musical fascinante para mí, es el theremin.

Se trata de un instrumento que se ejecuta sin contacto físico. Aquí puede verse un video de cómo suena:Theremin en youtubeAsí que yo quise realizar una aproximación a la programación de un instrumento sin contacto, utilizando un sensor de distancia (ultrasónico) y un buzzer. Este fue el resultado:

Theremin de tres notas con Arduino

Tenemos el buzzer conectado al pin 9 (y a gnd), y el sensor ultrasónico HC-SR04 conectado así:

  • VCC – a 5v
  • TRIG – al pin 12
  • ECHO – al pin 13
  • GND – a gnd

Y este es el código:

#define PIN_TRIG 12
#define PIN_ECO 13
int buzzer = 9;
int numTones = 10;

int tones[ ] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440,466, 494};
                //DO, DO#, RE, RE#, MI, FA, FA#, SOL, SOL#, A, A#, B

void setup() {
  Serial.begin (9600);
  pinMode(PIN_TRIG, OUTPUT);
  pinMode(PIN_ECO, INPUT);
  pinMode(buzzer, OUTPUT);
}

void loop() {
//Este fragmento de código es para tomar la información del sensor ultrasónico HC-SR04
long duracion, distancia;
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);

duracion=pulseIn(PIN_ECO, HIGH);
distancia=(duracion/2)/29;
//Aquí hacemos que la distancia se muestre en el "Monitor Serial"
Serial.println(distancia);

//En esta parte indicamos qué nota tocar de acuerdo a la distancia
switch (distancia) {
      case 0 ... 10:
        tone(buzzer, tones[1]);
        delay(500);
        break;
      case 11 ... 20:
        tone(buzzer, tones[5]);
        delay(500);
        break;
      case 21 ... 30:
        tone(buzzer, tones[8]);
        delay(500);
        break;
      default: 
        noTone(buzzer);      
        delay(500);
}
}