Archivos Mensuales: febrero 2013

codeKids () {

Estas son las actividades , métodos y técnicas que ofrecemos para niños entre 7 y 14 años

ELECTRÓNICA CREATIVA PARA NIÑOS I:  “littleBits”

Este curso, está dedicado a todos aquellos niños entre 8 y 16 años que deseen saber más sobre la electricidad y la electrónica jugando con ella a través de técnicas seguras y divertidas.

Una propuesta de formación creativo-tecnológica, dónde les enseñamos a pensar en como hacer las cosas, darles un uso inteligente y compartirlas.

METODOLOGÍA

Así como LEGO TM nos permite crear estructuras complejas sin conocimientos de ingeniería, littleBits son pequeños y simples bloques intuitivos, que facilitan la creación de sofisticados sistemas electrónicos con la simple acción de unir imanes sin necesidad de saber nada de electrónica.

PLAZAS

Máximo: 15 alumnos

DURACIÓN

3 Sesiones

– Sesión de 5h dónde se darán definición de conceptos de forma atractiva y divertida. Familiarización con el sistema littleBits, construcción y explicación de mecanismos simples y reales. Elaboración de un plan de construcción e ideario de sistemas.

– Sesión de 5h donde desarrolla el sistema ideado en la sesión anterior.

– Sesión de 5h donde cada alumno expone y explica ante el resto de sus compañeros su proyecto final que será subido a internet para compartirlo on-line mundialmente.

NECESIDADES TÉCNICAS

1 Proyector
1 Pantalla o Pared (superficie proyección)
1 Kit básico por alumno * / 1 Kit Extendido por cada 3 alumnos

ELECTRÓNICA CREATIVA PARA NIÑOS II: “Barepaint”

Este taller es una forma divertida y atractiva de enseñar a niños de cualquier edad cómo la electricidad fluye a través de los circuitos eléctricos, así como la introducción a la simbología electrónica y las primeras nociones sobre polaridad, usando una técnica muy sencilla : La pintura conductora.

¿ Cómo funciona esta pintura ?

La pintura utilizada en el taller se llama Bare Paint y está catalogada como uno de los nuevos materiales inteligentes que se han desarrollado últimamente como consecuencia de los avances tecnológicos y las nuevas herramientas de computación.

Bare Paint es una pintura capaz de conducir electricidad con elementos tan simples como un alambre. Para su fácil y cómodo uso vienen en forma de plumas o rotuladores.

La idea del taller es enseñarles a los niños a diseñar un pequeño circuito de luces y sonido basados en otros elementos electrónicos tan simples como: leds y pilas de botón.

IMG_1016_lightened.smallBarepaint I . Añade circuitos a tus dibujos

IMG_1101_lightened.small

Barepaint II. Instrumentos musicales de papel

METODOLOGÍA A los niños les gusta dibujar, colorear, hacer ruido…que mejor forma de enseñarles conceptos sencillos a través de estas técnicas de pintura conductora.También traba-jaremos con pequeños elementos electrónicos como leds y pilas de botón, inofensivos bajo total supervisión. Bare Paint es la pintura ideal puesto que no resulta nociva para la salud, no hay que temer problemas de toxicidad.

Las principales herramientas que usaremos serán el papel, los rotuladores o lápices de colores, tijeras inofensivas, pegamento… los materiales que normalmente usan a diario.

IMG_9817_web

DURACIÓN

Sesión de 4h dónde se darán definición de conceptos de forma atractiva y divertida.Familiari-zación con el sistema de circuitos blandos y técnicas de conducción eléctrica a través de pintura conductora, construcción y explicación de mecanismos simples y reales. Elaboración de un plan de construcción e ideario de sistemas.

Para finalizar, cada alumno expone y explica ante el resto de sus compañeros su proyecto final que será subido a internet para compartirlo on-line mundialmente.

NECESIDADES TÉCNICAS

1 Proyector.
1 Pantalla o Pared (superficie proyección).
1 Kit básico por alumno * ( 1 tarjeta con circuito y explicaciones, un lápiz Bare Paint, Rotuladores, lápices de colores, tijeras… ) .

ELECTRÓNICA CREATIVA PPARA NIÑOOS III: “makey makey”

Makeymakey I. Orquesta de frutas

Makeymakey II. Videojuegos con plastilina

Makeymakey III. Para padres e Hijos

METODOLOGÍA A los niños les encantan los videojuegos, la plastilina, hacer ruido…que mejor forma de ense-ñarles la lógica de su existencia, que proponiéndoles inventar sus propio instrumento musical con frutas, o crear su propio mando, para divertirse jugando desde casa a la infinitud de juegos on line que existen con plastilina o cualquier otro material conductor… pero y si proponemos a padres e hijos inventar cualquier dispositivo o apli-cación informática juntos ?¿. El método que consigue acercar a padres e hijos con el lenguaje más usado por los hijos, el de los ordenadores es el dispositivo electrónico makey makey y el sencillo entorno de programación Scracht, que enseña a padres e hijos a programar de forma sencilla, accesible y amigable.

makeymakey I

Una actividad divertídisima en la que enseñamos a los niños las nociones básicas sobre la electricidad y su presencia en nuestras vidas y la importancia nutritiva que para su alimentación tienen las frutas y verduras, enseñándoles a construir un piano con ellas.

url-2

makeymakey II

url

Una actividad divertídisima en la que enseñamos a los niños las nociones básicas sobre la electricidad y el lenguaje de los dispositivos que usan a diario pero desde una perspectiva lógica y constructiva, usando elementos como la plastilina, el papel, los lápices…. entorno a los video-juegos. Con makey makey los incitamos a pensar en instrumentos de control que ellos mismos tendrán que desarrollar y exponer ante el resto de compañeros al acabar la jornada.

url-1

DURACIÓN: Jornadas de 5h

makeymakey III

url Es una actividad de varias sesiones en las que padres e hijos trabajan con las mismas técnicas y aprenden a desarrollar sencillas aplicaciones, gráficos, dibujos…por medio del amigable entorno Scracht. Una oportunidad de conocer junto a nuestros hijos las intrigas de la programación sin tener conocimientos previos.

En la primera sesión se abordarán los conceptos fundamentales sobre makey makey y Scracht y acto seguido se propondrá a padres e hijos realizar un proyecto personal.

url-3 Scratch es un lenguaje de programación que le facilita crear sus propias historias interactivas, animaciones, juegos, música y arte; además, le permite compartir con otros sus creaciones en la web.

A medida que los jóvenes crean y comparten proyectos realizados en Scratch, aprenden importantes ideas matemáticas y computacionales; al mismo tiempo que aprenden a pensar creativamente, a razonar sistemáticamente y a trabajar colaborativamente.

http://scratch.mit.edu/

Si quereis apuntaros a cualquiera de estas actividades, no olvideis preguntar por más información

en nuestro nuevo espacio de trabajo : http://www.cocoroco.es/el-concepto-co/

Anuncios

Los jueves de cocorocó con codeFolkers () {

cartelcocoroco

Presentamos una unión loca y divertida, Cocorocó & codeFolkers (){, una serie de cursos y talleres entorno a la tecnología y el uso avanzado de la misma.

El próximo jueves 21 de febrero, a las 20:00h, de la mano de Pilu y Marta os enseñaremos en un evento muy interactivo un pequeño esbozo de lo que se podrá realizar en estos talleres temáticos mientras compartimos una cerveza fresquita.

Cocorocó es un espacio coworking donde la creatividad es la base de todo lo que hacemos, donde la alegría forma parte de nuestro adn y donde el atrevimiento es nuestro principal lema.

Nos gusta la acción pero también la reflexión, somos muy prácticos pero también muy teóricos. Creemos en el respeto como base de toda relación y en la pasión que nace del caos. Compartimos espacio pero también compartimos cercanía. Creemos en que las cosas no siempre son lo que parecen y que sólo parecen lo que son. Pensamos que una equivocación sólo es una oportunidad de hacerlo mejor y que cuanto más te acercas a algo es cuando más lejos estás.

Cocorocó es pura contradicción, por eso pensamos que no sólo existe una forma de trabajar sino multitud de ellas así que adelante, entra y compruébalo, pero antes no olvides dejarte aquí tus prejuicios en otra parte.

cocorocofotos-15cocorocofotos-10cocorocofotos-8El día del evento se tratará también La motivación de Padres e Hijos y mostraremos junto al colectivo Miga la propuesta ideada para los más pequeños: “cocoKids” : Un ciclo de talleres ideados para niños entre 6 y 12 años basados en la formación creativo tecnológica. Os esperamos a todos. 🙂

Si quereis saber más sobre que hacemos en cocorocó: http://www.cocoroco.es/

empanada de bits 1.0

Con motivo de la convocatoria al LPM (Live Performers meeting) de Roma del 2011 nos propusimos idear una aplicación interactiva visual y sonora, otra vez con Kinect Sensor y Max/msp- jitter pero esta vez pensada para realizar “liveCode”, si si, programación a tiempo real. Indispensable gente con ganas de sudar delante de la cámara :). La empanada de bits detecta los movimientos de la persona situada frente al rango del sensor y produce sonidos a través del cuerpo.La empanada de bits 1.0 se dejó pasar por InusualProject en Barcelona en Junio del 2011.

emanadabits1empanadabits3 

Sobre las aguas

Hablando un día en L ´estruch sobre una idea que trataba sobre la lluvía se nos ocurrió experimentar con el sensor Kinect recién hackeado, Kinect Core Vision ( desarrollada entonces por el amable Patricio González Vivo http://www.patriciogonzalezvivo.com/blog/?p=364 ), TUIO y Processing. Muy divertido y relajante 😉 logramos este suelo interactivo.

Los primeros pasos de este experimento estuvieron en probar las comunicaciones serial entre OpenNi, TUIO y Jitter.

Después pasamos a experimentar con la App de Patricio que la podeis descargar en GitHub (https://github.com/patriciogonzalezvivo/KinectCoreVision).

kinectcore1kinectcoreProcessing Sketch

 
import TUIO.*;
TuioProcessing tuioClient;

// these are some helper variables which are used
// to create scalable graphical feedback
float cursor_size = 15;
float object_size = 60;
float table_size = 760;
float scale_factor = 1;
PFont font;

void setup()
{
//size(screen.width,screen.height);
size(640,480);
noStroke();
fill(0);

loop();
frameRate(30);
//noLoop();

hint(ENABLE_NATIVE_FONTS);
font = createFont(“Arial”, 18);
scale_factor = height/table_size;

// we create an instance of the TuioProcessing client
// since we add “this” class as an argument the TuioProcessing class expects
// an implementation of the TUIO callback methods (see below)
tuioClient = new TuioProcessing(this);
}

// within the draw method we retrieve a Vector (List) of TuioObject and TuioCursor (polling)
// from the TuioProcessing client and then loop over both lists to draw the graphical feedback.
void draw()
{
background(255);
textFont(font,18*scale_factor);
float obj_size = object_size*scale_factor;
float cur_size = cursor_size*scale_factor;

Vector tuioObjectList = tuioClient.getTuioObjects();
for (int i=0;i<tuioObjectList.size();i++) {
TuioObject tobj = (TuioObject)tuioObjectList.elementAt(i);
stroke(0);
fill(0);
pushMatrix();
translate(tobj.getScreenX(width),tobj.getScreenY(height));
rotate(tobj.getAngle());
rect(-obj_size/2,-obj_size/2,obj_size,obj_size);
popMatrix();
fill(255);
text(“”+tobj.getSymbolID(), tobj.getScreenX(width), tobj.getScreenY(height));
}

Vector tuioCursorList = tuioClient.getTuioCursors();
for (int i=0;i<tuioCursorList.size();i++) {
TuioCursor tcur = (TuioCursor)tuioCursorList.elementAt(i);
Vector pointList = tcur.getPath();

if (pointList.size()>0) {
stroke(0,0,255);
TuioPoint start_point = (TuioPoint)pointList.firstElement();;
for (int j=0;j<pointList.size();j++) {
TuioPoint end_point = (TuioPoint)pointList.elementAt(j);
line(start_point.getScreenX(width),start_point.getScreenY(height),end_point.getScreenX(width),end_point.getScreenY(height));
start_point = end_point;
}

stroke(192,192,192);
fill(192,192,192);
ellipse( tcur.getScreenX(width), tcur.getScreenY(height),cur_size,cur_size);
fill(0);
text(“”+ tcur.getCursorID(), tcur.getScreenX(width)-5, tcur.getScreenY(height)+5);
}
}

}

// these callback methods are called whenever a TUIO event occurs

// called when an object is added to the scene
void addTuioObject(TuioObject tobj) {
println(“add object “+tobj.getSymbolID()+” (“+tobj.getSessionID()+”) “+tobj.getX()+” “+tobj.getY()+” “+tobj.getAngle());
}

// called when an object is removed from the scene
void removeTuioObject(TuioObject tobj) {
println(“remove object “+tobj.getSymbolID()+” (“+tobj.getSessionID()+”)”);
}

// called when an object is moved
void updateTuioObject (TuioObject tobj) {
println(“update object “+tobj.getSymbolID()+” (“+tobj.getSessionID()+”) “+tobj.getX()+” “+tobj.getY()+” “+tobj.getAngle()
+” “+tobj.getMotionSpeed()+” “+tobj.getRotationSpeed()+” “+tobj.getMotionAccel()+” “+tobj.getRotationAccel());
}

// called when a cursor is added to the scene
void addTuioCursor(TuioCursor tcur) {
println(“add cursor “+tcur.getCursorID()+” (“+tcur.getSessionID()+ “) ” +tcur.getX()+” “+tcur.getY());
}

// called when a cursor is moved
void updateTuioCursor (TuioCursor tcur) {
println(“update cursor “+tcur.getCursorID()+” (“+tcur.getSessionID()+ “) ” +tcur.getX()+” “+tcur.getY()
+” “+tcur.getMotionSpeed()+” “+tcur.getMotionAccel());
}

// called when a cursor is removed from the scene
void removeTuioCursor(TuioCursor tcur) {
println(“remove cursor “+tcur.getCursorID()+” (“+tcur.getSessionID()+”)”);
}

// called after each message bundle
// representing the end of an image frame
void refresh(TuioTime bundleTime) {
redraw();
}

Búrbujas

bombolles1

Dispositivo de Interacción visual, sonora y lumínico. Con IR sensor LED, Max/ msp y Processing, comunicación serial vía OSC.

*Análisis de Audio:
con Max/MSP/Jitter detectamos la frecuencia, duración y volumen de cada nota que sale de la trompeta, pasamos esta información por OSC (Open Sound Control) a Processing que dibuja las burbujas según estos mismos parámetros (frecuencia/color, duración/tamaño volumen/ transpa-rencia)
. Max object: Pitch~ de Tristan Jehan
. Processing: librería Física de Ricard Marxer

*Captura de Movimiento:
con la visión infrarroja de la Kinect y un punto reflectante a la salida de la campana de la trompeta, visualizamos y seguimos por toda la escena el punto desde donde saldrán las burbujas.
. Max objects: CV.jit de Jean-Marc Pelletier

** Mencionado en Kinect Hacks Network:

http://www.dashhacks.com/kinect/kinect-hacks/max/msp/jitter-audio-bubbles-with-kinect-motion-tracking.html

kinecthacks.com/kinect-and-musical-bubbles-bombolles/

Lo que más nos gustó del desarrollo de este proyecto es que vivimos y participamos de todo el furor Kinect Xbox allá cuando salió a finales de 2010. Las noticias de que ladyAda ofrecía 3000 dólares a quien hackeara este periférico, nos hacían estar pendientes en todo momento de la apertura de dicho sistema. Un orgullo además para todos los españoles de la comunidad, ver que era logrado por un español Hector Martín en 7h con solo 20 añitos. http://www.elmundo.es/blogs/elmundo/mundoplayer/2010/11/11/un-espanol-el-primero-en-hackear-kinect.html ).

Fotos procesos

bombollesprocessbombollesprocss

Captura de pantalla 2011-03-09 a las 11.23.21Captura de pantalla 2011-03-07 a las 13.07.35Captura de pantalla 2011-03-10 a las 17.51.44

Sorpresa Emir III

drop  colrinches meshlab01

Dispositivo de interacción visual basado en las famosas técnicas de realidad aumentada. Investigando encontramos un external de Jitter que nos venía al pelo, jit.artkmulti.

Para los fans de Jitter, un external que permite puentear las potentes capacidades de ARToolKit a Max. Teneis la posibilidad de descargar el code en GitHub.

Aquí una ilusión óptica:

realidadaumentadapatrojn

No sabemos si circularán mejores versiones, pero por aquí os dejamos varios consejitos resultados de nuestras experimentaciones.

Tamaño de pantalla soportado: 640×480 (sino causará crashes).

No utilizar más de un objeto jit.artkmulti , varios objetos cesan la salida de datos.

El objeto jit.artkmulti, no permite más de 4 marcadores.

realidad aumentadarealidad aumentada1