Archive for the ‘Hardware Libre’ Category

WOSH01-2009 - Primer Workshop de Open Source Hardware de 2.009

Miércoles, 16 Diciembre 2009

¿Te gustan los robots? ¿Quieres saber como funcionan? ¿Te gusta el arte? ¿Sabrías aplicar las nuevas tecnologías a tus obras artísticas? ¿Quieres experimentar con la electrónica de forma sencilla?

Si quieres desarrollar tu propio robot, domotizar tu casa, crear arte usando las nuevas tecnologías, hacer tu propia música, experimentar con la electrónica, investigar y crear proyectos en los que sólo tú pones los límites. Anímate. Amplía tus horizontes. Únete a los Workshops nómadas de Open Source Hardware que comienzan el próximo sábado 19 de diciembre de 2009.

Este workshop es de iniciación y nos servirá como primer contacto con el open-source hardware, con la electrónica, con el desarrollo de software, con las nuevas tecnologías. Conoceremos el entorno de desarrollo para programar placas hardware de prototipado. De forma práctica aprenderemos como iluminar un led, hacerlo parpadear con unos intervalos determinados, alternar el parpadeo entre dos leds, iluminar el led incorporado en la placa cuando ocurra un evento. Cómo leer señales digitales y analógicas, lectura de un LDR, adquirir la intensidad de luz, poner un umbral de luz y sobrepasado por encima o por debajo de este umbral activar una alarma o hacer sonar el zumbador. Además veremos pequeñas demostraciones sobre el uso open-source hardware.

El programa del evento es:

[05 minutos] Demo inicial. [ArdoNET]. Controla tu casa desde internet.
[15 minutos] Hola mundo. Enciende y apaga un led. (Guiada)
[10 minutos] Juega con el led. Cambia sus tiempos.

[05 minutos] Demo [Seguridad con láseres]. ¿Has visto ‘Misión Imposible’?
[10 minutos] Midamos la luz. (Guiada)
[15 minutos] Juega con luz, leds y sonido.

[10 minutos] Descanso.

[05 minutos] Demo [ArdoIO]. Llego tarde y no tengo puesta la lavadora.
[10 minutos] ¿Qué es un relé? (Guiada)
[15 minutos] Usa todo lo que sabes.

[05 minutos] Demo [ArdoXBee] ¿Quién quiere cables?

[10 minutos] Mesa redonda ¿Qué te ha parecido el workshop? ¿Cómo continuamos? ¿Qué es lo que más te interesa?

Te esperamos el sábado 19 de diciembre de 2009 en Casa de la Juventud de Humanes (puerta trasera), situada en la calle Estanislao Zazo Nº7, Humanes de Madrid, 28970, Madrid. Hora de comienzo 11.30. Duración: 1 hora 55 minutos.
Formas de llegar: Cercanías C5, Humanes. Autobús 468 y 471.
Echa un vistazo aquí: mapa en google maps.

No dudes en comentar esto a quien tú creas que le pueda interesar.

Pasa de nivel: Hackea las barreras (Conferencia sobre Hardware Libre y Software Libre)

Viernes, 03 Julio 2009

Bueno señores ya tengo la conferencia subida, la que dimos en CRMF de Salamanca, sobre adaptaciones para discapacitados en videojuegos usando Hardware libre (link a la wikipedia) y Software libre (link a la wikipedia) usando Arduino (link a la wikipedia).

Y a ver si saco tiempo y subo las fotos, el codigo fuente y un par de vídeos funcionando el invento y sobre todo explicarlo bien.

Por cierto, algunos cortes…son porque me dieron un pinganillo que se iba y volvía el volumen, y me distraía mucho.

Pandora apareciendo en los medios (digitales)

Lunes, 30 Marzo 2009

Pandora (link a la wikipedia) es la consola libre (pero no hardware libre, sino que correrá software libre y abierto el desarrollo) portátil que lleva un año o así desarrollándose y si hay suerte saldrá en unos meses. Por añadir un dato curioso es desarrollo Británico (como el viejo Spectrum).

Pues parece que se esta haciendo mucho eco por los medios digitales, ha salido por Pandora, consola portátil Open Source (barrapunto) y ahora en Pandora Complete (LinuxGames), entre otras.

Ya hay un vídeo de un por ahí rulando del prototipo funcional y completo en la carcasa mas o menos definitiva pero de prueba (por que por ahí han surgido un voces diciendo “y esa carcasa” y es que es la de prueba), que pinta bien. Bueno el vídeo:

A mi personalmente y subjetivamente no me acaba de gustar el diseño de la consola, el excesivo precio (entorno a los 300€), lo que si me encanta es su conectividad (wifi, bluetooh…) ademas aplaudo que haya otra consola mas en juego en el mundo del software libre porque así hay competencia y masa critica…y sobre todo porque ya somos adultos en la informática para saber que si se desarrollan buenos compiladores se podrá crear software portable y el software fluirá y estará en todos las consolas.

Pagina oficial de Pandora

Videotutorial de las protoboard

Domingo, 01 Marzo 2009

Desde el tiempo que ando trasteando con Arduino algo si he descubierto que mis conocimientos de electrónica es muy básico y por ejemplo este videotutorial que han hecho generosamente en la universidad de Mexico, explica el uso del protoboard.

Lo confieso…tengo un Arduino (hardware libre)

Martes, 24 Febrero 2009

Me ha costado un par de semanas señores, pero lo tengo que confesar en publico…tengo un Arduino (link a la wikipedia).

Vale para el que no haya picado en el link, se lo explico rápidamente si conocéis el termino Software libre (link a la wikipedia) es la traslación de este (salvando las distancias) al mundo del hardware (de los circuitos electrónicos y esas cosas) es decir (sin entrar en profundidad) que se tienen los diagramas (los planos por así decirlo) de los circuitos de forma libre y se pueden compartir y modificar. Y en referente a la parte física y tangible, los circuitos electrónicos (o lo que sea el hardware libre) no se puede copiar como el software porque alguien tiene que haber pagado las piezas, estaño, chips, cables… que llevan esos circuitos, frente al software libre que el coste de copiarlo o compartirlo es prácticamente 0€ ya que lo único que cuesta es el diskete/pendrive/CDrom/DVD/… , por cierto la definición de la wikipedia es un poco escueta (guiño…guiño…los wikis se pueden modificar…guiño…guiño) pero algo dice Hardware libre (link a la wikipedia).

Y ya que estamos un poco definiendo el hardware libre, vamos purgación espiritual y a quitar una confusión de la cabeza que tenemos muchos includo yo sobre hardware libre. Las “consolas libre” dicese de la GP32, GP2X, OpenPandora…no son realmente hardware libre, sino se les llama así “cariñosamente” porque corren software libre y permiten el libre acceso a desarrollos libres. Pero no son hardware libre porque no hay por ningun lado de forma libre los planos para poder realizar por ti mismo (otro concepto interrelacionado con el hardware libre DIY o hazlo tu mismo (link a la wikipedia)) un clon casero de la consola.

Si has llegado hasta aquí habrás visto las especificaciones del Arduino por tu cuenta, pero si no, te cuento Arduino es un proyecto de hardware libre (aunque comenzó como un proyecto artistico y “performans” y esas cosas, parte de la comunidad viene de esa vertiente mas que de la vertiente ingeniera) que consistente en una tarjeta microcontroladora con un corazon cpu/micro/microcontrolador (si, no es lo mismo pero para que liar al personal) Atmel 8bits a 16mhz y se comunica con el exterior por un puñado de salidas digitales, cuatro o cinco analogicas y clavija para comunicarse (volcar el programa, he incluso comunicar datos entre ellos) con un pc (ver mas adelante el tipo). El proyecto aparte contiene un entorno de desarrollo (con un lenguaje similar a C) multiplataforma con una curva mínima de aprendizaje, y sobre todo facilidad en probarlo, porque es apenas un click y el solo lo compila y lo sube al arduino.

Y como todo proyecto de software hardware libre tiene varios fork compatibles entre si, ademas a nivel de software, compatibles a nivel de hardware, es decir las clavijas estan en el mismo sitio entre unas y otras placas de arduino. Principalmente porque hay gente que esta extendiendo las capacidades del arduino (añadiendole comunicacion inalambrica, etc) por medio de “Shields” que son otras plaquitas circuitos que tienen patitas que se pinchan en las clavijas del arduino y por esa razón tienen que estar en el mismo sitio las clavijas. Los motivos de los forks es modificar sustancialmente el diseño base del Arduino, para adaptarlo mas a sus necesidades y como hardware libre esta la limitación económica porque unos serán mas caros pero mejor adaptados y otros mas genéricos y mas baratos…incluso metería también otros baremos que tenemos en el mundo físico para que haya distintos forks como puede ser el espacio y el peso, alimentación… También distinguir entre fork y revisión del proyecto porque como proyecto abierto alguien puede decir en un fork o en el base, pues aquí esta resistencia sobra o yo pondría este otro componente en otro sitio para mejora velocidad, etc, entonces esto si es un fork como tal porque sigue en la misma “rama”.

De esos “forks” (que mejoran el arduino) los mas conocidos son (no están en orden cronológico):

  • Arduino clasico, que la clavija de conexión con el pc es la típica serie de toda la vida, aparte de otras caracteristicas
  • Arduino BT que en vez de traer conexión serie trae conexión bluethooth.
  • Arduino mini/nano mas pequeños que el original, no son compatibles por contra en clavijas, ya que es la típico circuito con patitas como los chips pero a lo grande, para conectarlo por ejemplo a una protoboard.
  • Arduino Duemilanove versión italiana (apunte de los creadores del Ardabasto via email “El Arduino Duemilanove. No es una versión italiana. Aunque la fabrica una empresa italiana. Concretamente la misma que fabrica toda la generación de placas arduino, desde el clásico hasta el BT. Arduino Duemilanove, es el siguiente al arduino Diecimila que previamente fue Arduino NG y que antes fue el Arduino USB… Es por decirlo, la última hornada de la familia Arduinos USB.”) del arduino trae conexión usb en vez de serie y automáticamente se alimenta de lo que le enchufes (usb o clavija de alimentación electrica) y no se si tiene alguna cualidad mas. Esta es la que comprado yo por unos 20€ y algo.
  • roboduino arduino (otra apunte que me ha llegado amablemente por mail, “El Roboduino, es una versión del Freeduino (proyecto, principalmente canadiense, basado en Arduino, pero cuyo nombre no está protegido. Freeduino se puede usar. Arduino es nombre registrado.) El proyecto Freeduino surgió de esta controversia con los nombres y alguna cosilla más que se puede consultar en los foros del proyecto arduino. A vueltas con Roboduino, es una versión de Freeduino preparada para conectar mejor el cableado en proyectos de robots.”) con mas conexiones y creo que con mas potencia, enfocado a ser usado en proyectos de robótica.
  • Ardabasto que es el fork español (ole ole ;) ) del Arduino que trae muchas mejoras para usarlo entorno semiprofesionales o domotica…, entre ellas usb para comunicarse con el pc, soporta mas valores de voltaje para la alimentación (mas difícil quemarlo), añade clemas (son clavijas estas que atornillas el cable para que no se mueva) (penultimo apunte “Las arduclemas son también otro ‘fork’ de arduino. Con ellas fue como comenzamos con la andadura. Son un arduino, al que colocamos clemas para favorecer la conexión. Ardabasto heredó esto. También realizamos unas mejoras que luego fueron implementadas en versiones posteriores en arduino.”), trae reloj de tiempo real, sensor lumínico, sensor de temperatura, zócalo ampliación memoria, alguna cosa mas y algo que lo hace muy interesante para entornos semiprofesionales y cientificos bus I2C (y finalmente el ultimo apunte “puntualizar que el bus I2C es una característica del microcontrolador atmega168 así que está presente en todas las distintas versiones de arduino, y forks pero nosotros simplemente apostamos por montar redes que utilicen este bus, y preparamos todos nuestros diseños dotándoles de conectores para extender, y favorecer la conexión al bus.”) que permite la comunicación con otro dispositivos y añadir funcionalidades de multiprocesado distribuido entre otros ardabastos o arduinos o etc. Si queréis conocer mas de Ardabasto, no dudeis en poneros en contacto con ellos porque son muy accesibles a dar conferencias por toda la geografia española, ademas de que no hablan solo de su “fork” sino que dan la conferencia sobre hardware libre y muy viva ya que ves por alli los cacharrillos moviendose….a mi me engancharon a este vicio del hardware libre por dos conferencias que les he visto, una en Fuenlabrada (Madrid) organizada por la gente de Fuenlabrada Wireless y otra en Salamanca en la Universidad Publica organizada por Glisa, el Hacklab Salamanca y la delegación de alumnos de informática.
  • Pinguino un proyecto libre español (se me olvidaba el ultima aclaración que me llego por email ‘Pingüino’ es un proyecto, más bien, francés.) tambien similar al arduino pero en vez de usando un Atmel, usa el clásico y conocido (en las unis de ingeniería ;) ) PIC por microcontrolador, creo que es compatible en patillas pero no en clavijas, si veis en la pagina del proyecto es distinta la placa en forma, y creo que a nivel de software puede usar codigo fuentes del arduino porque creo que usan el mismo ide, claro esta habra que recompilarlo. Pero bueno todavía no estoy muy informado de ello.

Después de toda esta parrafada de fork, recordar que es hardware libre que vosotros podéis hacer vuestro propio fork o revisión, y también que los fork no son productos comerciales como tal, muchos de ellos se sufragan vendiendo unidades, pero todos ellos incitan al que pase por su web a que lo copie como no.

Por supuesto mas de uno estará pensando, “pero que mierda es esto del jargüare libre, que tiene de potencia como un spectrum o un amstrad de hace 20 años, que no puede rular el cuaque 5″ primero decirte que elimines prejuicios, te hablare del concepto de economía de escala (creo que se llama asi xD) que se explica rapido diciendo que a una empresa le sale mas barato fabricar 2000 coches a la vez de una tacada que 20 coches, por eso 20€ o asi que valen los circuitos son de esa potencia porque hacen tiradas por ejemplo de 100 (calcula que son 2000€ que pagan a la empresa que le monta la placa y después tienen ahi un stock de arduinos que puede que se coman con patatas) o así, frente a por ejemplo sony que hace una tirada de por ejemplo 1000000 de consolas y puede abaratar costes, pero como dije antes si encuentras los componentes por ahí mas baratos haztelo tu mismo, he incluso si esto empieza a coger auje supongo que se haran tiradas mas grandes de arduinos con lo que seran mas baratos por unidad. Otro tema es las patentes de hardware, propiedad intelectual, etc, el micro atmel que lleva el arduino y sus “forks” no es libre 100% porque si no estoy confundido no están los planos pero si es libre el compilador, y las especificaciones de ahí que incluso haya clones chinos, y aunque puede que en un futuro que los micros/componentes nuevos salgan libres, de momento se esta tirando con micros propios hechos desde cero o micros de hace 20 años que son conocidos hasta el ombligo (por lo que son casi libres) y son mucho mas baratos (con lo que acerca un poco mas el concepto de distribución libre). No obstante hay proyectos muy bestias/interesantes que no son placas microcontroladoras como arduino, por ejemplo Primera tarjeta gráfica 3D de hardware abierto (noticia de enero 2007 en barrapunto) que tiene/tenia un precio prohibitivo (lo de costes de fabricación por unidad) o por ejemplo la RepRap, o cómo fabricarte tu propia impresora 3D que esta si es un avance porque es apenas unas recicladas varas de metal con sus servos de las impresoras de tinta y una pistola de plastico caliente, ademas es capaz de replicarse a si misma (las partes plasticas….las de metal en un futuro scifi ;) ).

Ahora si, desde este punto empiezo a contar mis sentimientos, mis pensamientos y esas cosas que se cuentan en un blog jejeje, todos los párrafos anteriores son para ponernos en situación y para poneros la semillita del hardware libre ;) .

Ya os he contado que esto del gusanito del hardware libre, aunque no me era totalmente desconocido porque eso de andar siempre toqueteando e informandome de temas de software libre, scene, hacking, wireless pues todos llevan a conocer un poco el mundo tecnológico y sus filosofías. Eso si, tengo que reconocer que el Arduino no lo conocía de antes, pues para mi la semillita me la puso las conferencias de los desarrolladores de españoles de Ardabasto los cuales conocí aquí y trabe amistad. Como todo niño de los 80 habiamos soñado con robots, electronica, spectrum, videojuegos, etc. Y todo ello nos daba ganas de machacar las teclas del spectrum programando en el mítico Basic con sus gotos, abríamos juguetes eléctricos, incluso hacíamos nuestros pequeños experimentos con Basic haciendo pequeños programas disfrutábamos, pero también en el mundo de la “electrónica” con los juguetes viejos y cables pilas y motores. Aun recuerdo mis pensamientos, recuerdo que siempre pensé en un interruptor que se pudiera apagar con electricidad y algún apaño hice con hilo y un motor, recuerdo que tenia un interruptor de 3 posiciones que para mi era lo mas, aun recuerdo que lo saque de una locomotora pequeña de maqueta rota. Y aun recuerdo mi sorpresa cuando lo que yo imaginaba que tenia que existir, existía y se llamaba rele, creo que lo vi en los típicos libros de anaya de spectrum y electrónica y tal (tengo en salamanca creo un link a un proyecto que los están escaneando para preservarlos) a mi me sorprendió ver que existía algo que veia que debian llevar las maquinas, y después descubrí el transistor. Recuerdo que de crio tenia una caja de zapatos (y por ahí andará) guardaba motores, tenia cables, tablillas de madera, ruedas de juguetes rotos y otras piezas, bombillas de linterna y pilas, también tenia el spectrum pero no podía unir los dos mundos, no tenia dinero, ni conocimientos, aunque he de elogiar la labor de anaya, porque ya de mas mayorcito llegue a ver libros para hacerte robots controlados por el spectrum.

Como todo ser humano, pase a la época que me aleje de ese DIY infantil, pase de un prosumidor a un simple consumidor, con mi gameboy, mi nes, aunque ya antes de poder tener otro ordenador y antes de empezar el instituto, rescate mi spectrum e intente volver a programar con nuevas ideas y nuevos conceptos, aun recuerdo el ultimo proyectito que intente hacer….un scaner manual, consistente en fotocopiar varias veces una imagen ampliándola y tener al final una imagen en cuasi alto contraste y poner un papel cuadriculado encima y marcar los puntos negros que metí a mano en un programa hecho en basic para representar después pixeles la imagen de la cuadricula, mas o menos funcionaba, pero era un trabajo de chinos meter todos los puntos.

No voy a mentir, ni fui un niño prodigio, ni tampoco fui un adolescente prodigio, ¿Por qué? Pues podría argüir muchas frases hechas, y lo que yo creo firmemente es que mi familia me apoyo porque si hubiera pedido materiales o tecnología para hacer cosas seguro que aunque con las estrecheces económicas que teníamos todos en aquel tiempo representada en un spectrum a cintas (y seguro que alguno ni eso) (salvo los que tenían amiga (el ordenador) ;) un saludo señor alfa jajaja), pero yo creo que fue el destino, simplemente no hice nada de lo que potencialmente podía haber hecho, pero hice mucho y me siento orgulloso, aunque en aquel tiempo hubo gente que se pico juegos hechos en código maquina para el spectrum, juegos comerciales que se llegaron a vender. Pero tambien esta el caso opuesto, yo he tenido familiares en mi misma situacion, spectrum, jueguetes electricos rotos y no han tenido esas ganas creativas con tanta fuerza o por mucho tiempo.

Yo creo que seguimos luchando a medio gas, porque también recuerdo las primera cámaras de vídeo (que yo no tenia), y mi pasión que era hacer una película y ahora que disponemos de cámara en cualquier lado, no hacemos nada. Porque bien se puede hacer un corto medio decente usando la cámara de un móvil. Y también recuerdo mis pensamientos frente a los portatiles, “pensaba uff cuando tenga yo un portátil, voy a programar en cualquier sitio” pero ahora que lo tengo, tampoco es que sea aquí un developer-developer-developer de la ostia. Igual que con el hosting, me acuerdo cuando empezó esto del php, que soñábamos con hosting gratuitos en php, y los hubo y los hay, y ahora que tengo aquí por ejemplo php no hago mucho tampoco. Y como todo el mundo y el que diga lo contrario le lanzare la primera piedra jajaja, tengo mil y uno proyectos en mil y una tecnologías a medio empezar están parados. La única lanza a mi favor que puedo romper, es que no se si he madurado o he ya he recorrido mucho camino en esto de la scene/software libre/hacking y he calmado mis impulsos adolescentes de lanzarme a hacer cosas super potentes/super innovadoras, super egocentricos/super solitarios proyectos, y aquí el que diga lo contrario le lanzo otra primera pedrada ;) . Y he pasado a ser meditado, a pensar mas, planificar mas antes de meterme a la adrenalina de picar código, y sobre todo a pensar en la piña, a pensar que un proyecto es grande porque hay cantidad de gente, y analizo por supuesto otros proyectos a ver si puedo entrar a formar parte de su torrente sanguíneo de colaboradores. Porque creo que ahora la grandeza esta en levantar entre varios mano a mano torres altas y decir ahi esta nuestra torre que venga dios a tirarla si tiene huevos, y no hacer pequeños chamizos con luces de neon y 3D flipiguai en los que nos cobijamos solos alimentando a nuestro pequeño mostruo llamado ego.

Bueno volviendo de las altas ramas, en mi infancia me quedo la gusa de trastear con cosas electronicas, porque la gusa de programar la supli con una ingeniera informatica (que creo que es para lo unico que vale para la carrera…. ¬___¬U ), y como “”"buen”"” ingeniero informatico aprobe las asignaturas de electronica y electricidad pero no aprendi mucho…de ahi mis lagunas en el tema…que espero suplir aprendiendo con el Arduino, eso si la programacion y el resto de cosas me siento colmado de conocimientos y suficientemente habil (aunque siempre hay que mejorar) por eso la parte de programar el arduino y diseñar lo veo lo veo. Aunque los buenos informaticos (que no estan expecializados en un campo u otro, que por no perder mucho orgullo me incluyo en los expecializados jejeje) lo mismo te programan cualquier cosilla como te hacen un circuito para capturar una señal analogica por el puerto serie y enviarla despues a un pic. Por eso para mi es el Arduino, para trastear con electronica de una forma muy accesible y barata, al igual que trasteo con software libre (destripando códigos y programando y tal) por aprender y por darle de comer a esa parte de mi espiritu que se oculta en algunas epocas de mi vida.

Por cierto esto del Arduino y la electronica, es como el mono de programar pero pasado a hacer barcos en botellados, porque te piensas las cosas, te lo haces con calma, hechas un par de calculos…

¿Y para ti que es el Arduino o que puede ser? Pues te vas a poder acercar a la electronica, la domotica, la robotica, y cualquier cosa que se mueva por el mundo real.

Y un par de videos de lo que hace la gente por ahí con el arduino ;) :