Tag Archives: Maker

El peligro de la cultura Maker

18 Mar , 2015,
José Núñez
, , ,
No Comments

Más allá del Prototipo

Todos hemos visto de una u otra forma los beneficios de esa cultura que está permeando en nuestra sociedad; esa de hágalo usted mismo; esa de aprender algo, mejorar la técnica y compartir el conocimiento.

Resulta difícil imaginar que una cultura tal pueda tener algún peligro inherente para la sociedad. En realidad expongo aquí un peligro que la cultura Maker enfrenta en su naturaleza y que requiere de un cuidado importante ya que limita sus alcances de manera significativa.

En la cultura Maker las personas se explotan su curiosidad, analizan, prueban, aprenden, mejoran lo que existe, y comparten lo que aprendieron; es una cultura que acelera de manera vertiginosa la capacidad de prototipado de nuevas ideas; de nuevos productos. Sin embargo el gran peligro que enfrenta es el de quedarse allí precisamente; en el prototipo funcional, de conformarse una y otra vez con el nivel “instructable básico” y de no profundizar en ese gran paso que enriquece a la sociedad, el de crear nuevos productos, nuevas soluciones dirigidas a las personas que no son maker, que necesitan una solución completa que puedan consumir y utilizar tal cual.

Dentro de las destrezas clave para un maker podemos enumerar varias: autodidacta, curiosidad, documentación, solución de problemas, integración de tecnologías; pero una que normalmente pasa desapercibida es la que yo llamo “productivización”; es decir la capacidad de diseñar un producto repetible que se desempeñe de manera estable y satisfactoria en el campo; que se pueda consumir con un mínimo de instrucciones de uso.

Siendo la cultura maker empírica por su naturaleza, la profesionalización progresiva del maker es algo que requiere medular atención.

Destrezas y conocimientos en áreas como Administración de Proyectos, Ciclo de vida de Productos, Mercadeo, Emprendimiento e incluso Propiedad Intelectual se vuelven vitales para una cultura Maker que vaya más allá en la generación de riqueza de un país.

Sensor de Humedad DHT11 en un Intel Galileo

9 Mar , 2015,
José Núñez
, , , , , ,
one comments

IMG_20150309_183311~2

Conectar un sensor de humedad y temperatura a un Intel Galileo o Edison no es tan sencillo como uno quisiera; pero luego de preguntar en los foros adecuados, tampoco es difícil.

Aquí les comparto lo que aprendimos en el proceso (hasta hora)

  1. El DHT11 es un sensor sumamente barato y fácil de conseguir. Tiene una excelente precisión y es fácil de utilizar.
  2. Pudimos comprobar las instrucciones de DinoT_Intel en el foro, que funcionan en un Intel Galileo GEN 1
  3. Básicamente uno puede bajar los tres archivos (como lo tenemos en nuestro experimento más reciente en GITHUB) en una misma carpeta donde está el Sketch que y funciona correctamente. Tambien se puede crear una carpeta “DHT” en “~/Arduino_version/libraries/” y poner los dos archivos DHT.h y DHT.cpp ahi (pero necesitarás reiniciar ARDUINO IDE)
  4. Nuestras pruebas funcionaron en un Galileo GEN 1 a la perfección usando ARDUINO IDE versión [arduino-1.5.3-Intel.1.0.4] que se puede descargar aquí.
  5. IMPORTANTE: Utilizar 7ZIP para desempacar el achivo en c: … puede conseguirlo aquí.

Esta vez no logramos echarlo a andar en Intel Edison. Ya les contaremos si llegamos a ese punto.

Un agradecimiento especial a @spider_kenny por su contribución de conocimiento sobre tiempos determinísticos e interfases. Creo que será la base que usaremos para echarlo a andar en un Intel Edison.

Ya todo está inventado, y es mi herramienta

23 Feb , 2015,
marce_amsa
, ,
one comments

thefutureNo pretendo desanimar a nadie, mas impulsar a todos. Siempre escuchamos que el secreto del éxito es la innovación, que aquella empresa que quiebra fue por no ser lo suficientemente innovadora, innovación, innovación.

El detalle es el siguiente: existen varias definiciones de lo que es Innovación, unos dicen que es inventar lo que nadie ha inventado (correcto), otros dicen que es llegar al límite (también correcto), sin embargo saber el ¿qué? no nos va a decir el ¿cómo?. ¿Cómo podemos llegar a ser innovadores?. No se necesita ser Nikola Tesla, se necesita ser una persona normal, como usted y como yo, esas que los papás regañaban por andar desarmando cosas, o a quienes la curiosidad nunca se les acaba.

Todo está inventado, aprovechémoslo, la manera de llegar a nuevas cosas es tomar lo que ya existe y mejorarlo, utilizarlo, desarmar y volver a armar, ver ¿qué pasa sí?, accidentes de laboratorio por así decirlo. Una vez tenía un profesor que nos insistía en el “BenchMarking” no sólo como punto de comparación, sino como meta a sobrepasar, porque al ser millones de personas en el mundo, es la misma cantidad de ideas pero los métodos de implementación, son muy diferentes.

Por ejemplo lo innovador de Apple nunca ha sido las capacidades del sistema operativo, (muchas PC son mil veces más poderosas), lo que determinó Apple como ícono fue tomar la capacidad de hardware y software y convertirlo en algo amigable con el usuario, su interfaz, no era nada nuevo, ya habían interfaces, pero ninguna con ese objetivo. Steve Jobs vio una oportunidad de mejora y la tomó.

Innovador no es aquel quien tiene un Arduino en su posesión, Innovador es aquel que con ésta herramienta crea algo nuevo que nos ayuda a solucionar problemas cotidianos, que tal vez ni sabíamos que teníamos. Todas aquellas personas que son creadores de hardware y frameworks, son nuestros “Luthiers”, es nuestro trabajo crear esa pieza armónica y obra maestra que ni aquel que lo creó hubiera pensado en hacerlo, como los más grandes músicos.

Ya todo está inventado, ahora como Makers tenemos que tomar esas herramientas y volvernos locos, sólo así podemos ser innovadores.

¿Quién es un Maker?

23 Ene , 2015,
José Núñez
,
No Comments

Lo que hacen los makersDesde una perspectiva etimológica, un “maker” sería alguien que hace algo; pero todos hacemos algo; así que eso no nos ayuda mucho para definir el concepto.

Me gusta usar la “analogía del queque”; un “maker” es un practicante del DIY (do-it-yourself) es decir, alguien que prefiere hacer un queque antes que comprarlo; en otras palabras alguien que aprende cómo hacer un queque,  explora una o más recetas y elabora la suya propia y hace su propio queque.

Ahora bien, la “cultura maker” no se queda en la cocina, ni en la costura; sino que se ha extendido a muchos campos del quehacer humano; en especial el campo tecnológico.

Tampoco la cultura maker se queda en el aprender y hacer; sino que se extiende al mejorar y compartir.

Son realmente pocos los casos donde alguien aprende a hacer algo desde cero; todos partimos de una base; y si, puede que le agreguemos elementos completamente nuevos; pero siempre hay una base a la cual citar; y siempre donde hay mejora; hay un nuevo conocimiento que se puede compartir.

Desde otra perspectiva tenemos el concepto de “hacker”; es decir, aquella persona que investiga y entiende los detalles prácticos de algo; y es capaz de modificarlo para crear una mejora particular.

Un maker es un tipo avanzado de hacker que, en resumen, hace estas cosas:

  • aprende
  • hace/confecciona
  • mejora
  • comparte una receta

Si haces esto, definitivamente eres un maker.

Ahora, ¿existe algun inconveniente en ser un Maker? Pues bien, quzás quieras leer este otro artículo sobre el tema.

También: Hacker o Maker

Para pensar: ¿Maker o hacker?

26 Oct , 2014,
José Núñez
,
No Comments

image
Todos los makers son hackers, mas no todos los hackers son makers.

Con todo y todo, por alguna razón la palabra hacker suele sonar más cool.

¿Quieres más detalles?

– Haz clic: Afinidad entre el tico y la cultura Maker / DIY

Conceptos – Investigación

24 Oct , 2014,
José Núñez
, , , , , , ,
No Comments

Muchas veces hemos escuchado frases como “Ya lo investigué en google”, o en Internet para no hacerle publicidad a ningún buscador en particular. :o)

Para efectos de la cultura Maker, investigar va más allá, consiste en buscar comprender la forma en que algo se realiza, usando recursos como el Internet, libros, revistas, artículos y también mediante la ejecución de experimentos, prueba y error.

Uno de los factores que suele dejarse de lado es el factor de documentación. Ninguna investigación estará completa si no documentamos los hallazgos, los resultados de lo que hemos investigado; aquello que aprendimos; y no estará completa si no publicamos dicha documentación para que otros, ya sea de manera libre o mediante un rédito monetario, puedan acceder a ese conocimiento.

La comunidad Costa Rica Makers pretende facilitar el proceso de investigación ofreciendo – en español – recursos como blogs, publicaciones y eventos que permiten a los ticos adentrarse en el maravilloso mundo de la creación de cosas y de conocimiento nuevo.

Eso que “googleaste” ¿ya lo publicaste?

Afinidad entre el tico y la cultura Maker / DIY

Oct , 2014,
José Núñez
, , , ,
No Comments

imageMi papá suele parafrasear a mi abuelo en una frase: “¿Quién le enseñó al primero que lo hizo?“. Con esto nos da a entender que el ser humano no se puede limitar a solamente aprender y usar lo que está hecho; sino que puede de manera creativa inventar nuevas cosas y crear nuevo conocimiento.

Todos hemos escuchado el término “Maguiverazo”; es la forma en que llamamos los ticos al conocido “hack”.

Pienso que el tico, especialmente los jóvenes contemporáneos son particularmente creativos y efectivos en la tarea de entender un problema y buscarle una solución, aunque para ello se necesite reinventar el agua tibia.

Obviamente no queremos fomentar la reinvencion reiterada del agua tibia sin valor agregado alguno; pero pienso que esa actitud de “tal como está no me sirve”, y de “mejor lo hago yo” calza perfectamente con la actitud necesaria para cosechar una cultura de hacedores (Makers/DIY) que cuestionen constantemente lo que la tecnología actual no nos brinda, y lo cuestionen de manera efectiva, diseñando, prototipando y llevando a producción soluciones alternativas capaces de superar a las existentes.

Mi padre, tiene otra frase famosa: “¿Quién dice que las cosas no se hacen?“, la cual usa cada vez que tiene éxito en algún invento o proyecto suyo.

Hoy lanzamos a la luz esta iniciativa de ir y buscar a esos inventores de todas las edades; y ponernos a conversar, y colaborar y hacer de este país y de este mundo de por sí globalizado un mejor lugar para vivir.

¿Qué vamos a inventar hoy? ¡Uyuyúy Bajura!

Dynamic calls to LINUX system from an ARDUINO sketch in Intel Edison – 10 minutes learning

7 Mar , 2014,
José Núñez
, , , , , , ,
3 comments

IMG_20150307_170030

Spanish Version Here

One of the many super-powers of Galileo and Edison platforms from Intel is the availablity of LINUX and the possibility of executing LINUX commands from an ARDUINO sketch.

In this recipe I am sharing how to make dynamic calls to LINUX from an ARDUINO sketch, concatenating values in an String object and then converting such object into a char array, needed to make system() calls.

The idea is to be able to concatenate system commands with sensor values and make calls to the LINUX OS to do something based on those values.

In summary:

  1. The system() function receives a char array parameter (not a String)
  2. Concatenation is very easy to do in String objects
  3. Conversion is made by creating a char array of the size of the command string plus one ending character.
  4. The sketch below is a modification of BLINK sample, that has a counter for how many times loop() function is executed.
  5. The function “dynamicCommand(c)” receives the value of the counter (it could be a sensor reading instead) and generates a command to LINUX system to do a folder listing into a file whose name is crafted based on the cunter value.

Enjoy!

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int c = 0; //just a counter

// the setup routine runs once when you press reset:
void setup() {                
    // initialize the digital pin as an output.
    pinMode(led, OUTPUT);    
    Serial.begin(9600);
    Serial.println("TEST FOR STRING CONCATENATION"); 
}

// the loop routine runs over and over again forever:
void loop() {
    c++; //un simple contador
  
    Serial.println("Count: ");  
    Serial.println(c);

//  Serial.println("Count: " + c); //This behaves weird...  
    
    if( c < 10){ 
         dynamicCommand(c);
    }
    Serial.println("Blinking...");
    digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
    delay(1000); // wait for a second
    digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
    delay(1000);               // wait for a second
    Serial.println("Loop Complete!"); } 

void dynamicCommand(int counter){
     Serial.println("dynamicCommand function..."); 
     String command = "ls > resultFile";
     command += counter;
     command += ".log";
     Serial.println("Concatenated command looks like this:");
     Serial.println(command);
     
//UPDATE: THIS COULD BE ACHIEVED USING THE buffer propery of the String object
//     Serial.println("Converting to char array...");
//     int commandLength = command.length() + 1;
//     char commandCharArray [commandLength];
     
//     command.toCharArray(commandCharArray, commandLength);
     
//     Serial.println("Command array looks like this:");
//     Serial.println(commandCharArray);
//     Serial.println("Making system call...");
//     system(commandCharArray);

system(command.buffer);
Serial.println("Done!"); 
}