Creando un robot humanoide – paso 1: los brazos

Hoy comencé con el armado de una robota humanoide.
Como primer paso me concentré en el armado de los brazos.
Utilicé dos motores para uno de los dos brazos, basándome en la idea de web-robotica.com

¿Cómo lo hice?
Pegando con cinta, atando con alambre, uní los motores al cuerpo (una botella vacía de lavandina), y conecté los motores de la siguiente manera:

  • Cable rojo: positivo
  • Cable marrón: negativo
  • Cable anaranado: pin pwm

Tomé el ejemplo “sweep” del Arduino IDE y lo modifiqué para tres motores, quedando así:

void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
myservo2.attach(10); // attaches the servo on pin 9 to the servo object
myservo3.attach(11); // attaches the servo on pin 9 to the servo object
}

void loop() {
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
}
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo2.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
}
for (pos = 90; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
}
for (pos = 90 ; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo2.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
}
for (pos = 90 ; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo3.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
}
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo3.write(pos); // tell servo to go to position in variable 'pos'
delay(25); // waits 15ms for the servo to reach the position
}
}

Los “ojos” son parte de una lectora de CD que desarmé para sacarle el motor.

Cómo buscar tutoriales de cada pieza de un kit Arduino

Me escribió @analiasoledadm porque no podía avanzar en sus investigaciones, al no encontrar tutoriales de las piezas exactas que venían en su kit Arduino.

¿Y cómo se hace para encontrarlos?

Cada una de las piezas del kit tiene un nombre y un modelo. Al comprar el kit seguramente estaría indicado en una lista, pero suele ocurrir que recibamos la cajita sin más y tengamos que ponernos a trabajar.

Entonces, la solución está en la misma pieza: buscar en google los códigos impresos de cada una de ellas.

Por ejemplo, voy a tomar mi display LCD, pero no uno de los comunes sino uno que vino con algo más:

Modelo del display LCD

Ahora busco el código, y encuentro “LCM 1602”

Lo busco en Google y llego a este posteo en donde se ofrecen las librerías y un ejemplo de código.

Instalo la librería descomprimiéndola en la carpeta correspondiente (en Windows es Documentos / Arduino / Library, en Linux está en la carpeta del usuario, Arduino / Libraries).

Después, en el IDE de Arduino, voy al menú y utilizo la opción para incluir una librería, confirmando que la instalé correctamente (al ver la librería nueva en la lista)

Copio y pego el código propuesto en la página, modificando un poquito el texto. ¡Funciona!

Texto en el displayNota: después encontré de qué manera encender la retroiluminación, me faltaba un jumper así que le puse un cable que conecta los dos pines:

Unir estos dos pines
Unir estos dos pines
Retroalimentación encendida
Retroalimentación encendida

Ahora no sólo le cambio el texto sino que hago alguna prueba más para ver mi texto en movimiento, utilizando un bucle:

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); 

void setup() {

  lcd.begin(16,2);

  lcd.backlight();

  lcd.setCursor(0,0);

  lcd.print("Beta Weblog");

}


void loop() { 

  for (int i=15; i>0; i--)

  {

  lcd.setCursor(1,0);

  lcd.print("BETA Weblog");

  lcd.setCursor(i,1);

  lcd.print("Iris Fernandez");

  delay(300);                       

  lcd.clear();

  }

Con backlight

Sin backlight

Escribimos un cuento colaborativo usando Whatsapp (Cuando nada funciona…)

Hoy me tocó dar mi clase de TIC en EP, en el Profesorado de enseñanza primaria del ENS 1, que consistía en la realización de dos actividades sobre los adjetivos, y la posterior comparación de los enfoques pedagógicos.

Debido a que siempre hay Internet, no atiné a llevar algo en un pendrive, aunque tenía en mente que si no andaba la conexión, descargaba una actividad con la conexión de mi celular y la usábamos fuera de línea.

Muy bien, la primera parte de la clase se resolvió (era un interactivo realizado en jClic). Pero ¿la segunda? Había que escribir un cuento en forma colaborativa utilizando PiratePad o Google Drive.

Como nada de eso funcionaba, decidí hacer una prueba: escribir un cuento en forma colaborativa utilizando nuestro grupo de whatsapp.

La verdad, la experiencia me gustó mucho. Las alumnas estaban muy entusiasmadas, se reían, fuimos descubriendo que eran mejores las participaciones bien cortas para que fuera más dinámica la actividad y que por ahí no era tan importante en este contexto corregir la ortografía (porque le quitaba dinamismo).

Voy a volver a realizar esta experiencia, pero con una consigna más ajustada al tema que quiero trabajar.  Realmente ¡La recomiendo!

Cuento colaborativo en Whatsapp3Cuento colaborativo en Whatsapp Cuento colaborativo en Whatsapp2

Entusiasmadas

¿Qué está buscando la gente?

Muchas veces nos preguntamos qué búsquedas son las más realizadas en Internet.

Tal vez porque queremos vender algo y queremos saber qué se busca, o quizás porque nos interesa saber cuánto está impactando un tema en la sociedad.

Bueno, acá tenemos un enlace donde podemos saber qué es lo que busca la gente: Google Trends

Google trends

Se puede elegir un país, una región, una ciudad, un tema, sub temas, y ver la evolución o el presente de esas búsquedas. También se pueden descargar datos en .csv para procesarlo en una hoja de cálculos.

Podemos pedir ver sólo la búsqueda de imágenes, de noticias, en Google Shopping, o en Youtube.

búsqueda en google trends