entramado.net

Posts tagged “Proyectos

Borrador de Open Badges para GNU social

Las medallas están de moda, claro, los Juegos Olímpicos, todas las naciones quieren unos bonitos medalleros para lucir en sus televisores, pero… ¿Y nosotros? Los que nos da un poco igual que un tío que ha nacido en algún lugar supuestamente cercano, gane sobre otro que ha nacido más lejos, a veces ni eso. ¿Podemos tener nuestras propias medallas? ¿Premiar lo que nosotros queramos? ¿Lo que nuestra comunidad considere de valor?

6982158585_b42672ba32_h

Añadir una imagen de una medalla olímpica era demasiado fácil, no se que os parecerán éstas, pero la foto es bonita.

Claro que sí, Open Badges es un experimento de Mozilla, una idea simple y potente, una imagen con metadatos que la hacen verificable ante cualquier otro, desgraciadamente la idea no tuvo demasiado éxito, como tantos otros experimentos de Mozilla, lanzan la piedra y esconden la mano, pero lo cierto es que no es culpa de esta organización, lo cierto es que no tiene una comunidad detrás lo bastante grande para poner en marcha este tipo de iniciativas, no está lo suficientemente diversificada. ¿Quién creo que tiene una comunidad lo suficientemente diversificada o podría tenerla? La esfera GNU social.

No solo es que GNU social sea mucho más diversa, es que sociabiliza mucho más que cualquier organización, claro, es una plataforma dedicada a ello, que además es libre y distribuida, creo que es el sitio donde un sistema de medallas puede funcionar bien.

gnusocial500

¿Qué pretendo, entonces?

Hacer un plugin de GNU social que implemente Open Badges intentando seguir el estándar de Mozilla lo mejor posible.

¿Como funcionará?

Siguiendo el estándar Open Badges, tenemos 3 actores en juego: Issuer, Earner y Displayer.

Que en GNU social cuadraría de esta forma:

  • Issuer: Usuario que puede enviar medallas a otros, debe permitir que la medalla se valide con su usuario. Gracias a GNU social este envío puede federarse entre distintos nodos.
  • Earner: Usuario que recibe la medalla.
  • Displayer: El nodo en que se encuentra el usuario es el que almacena y muestra sus medallas. Por lo tanto nuestro nodo serviría de medallero virtual y es además nuestra carta de presentación.

El procedimiento de uso será de esta forma, un issuer decide enviar una medalla a un earner dado, para esto se usa un estado de OStatus, el earner contesta este estado aceptando o rechazando la medalla y una vez aceptada se envía al medallero en su nodo. En el caso especial de el issuer sea el administrador del nodo las medallas se aceptarán automáticamente, esta decisión de diseño concuerda con la arquitectura distribuida de GNU social donde tú aceptas las normas de convivencia del nodo en que resides. Además permitirá en el futuro combinarse con el plugin SocialCapital para entregar medallas a los usuarios del nodo.

¿Sugerencias?

Como todo borrador que se precie está sujeto a cambios, se abre por lo tanto el turno de las propuestas y sugerencias. También se agradecerían recomendaciones para la implementación. Los comentarios están abiertos para que hagáis volar vuestra imaginación.
Photo credit: Emilio_13 via Foter.com / CC BY-SA


Nueva placa: ST Nucleo

Me he comprado una nueva placa de desarrollo, similar a Arduino pero algo más potente, de hecho es compatible pin a pin con Arduino, pero tiene bastantes pines adicionales macho, tanto en la cara de arriba como en la de abajo.

Lo que más me gusta es el microcontrolador ARM Cortex-M4 que monta. Tenía ganas de cacharrear con la arquitectura ARM un poco, el Cortex-M4 es la evolución del tan utilizado Cortex-M3 pero que además incorpora instrucciones de DSP.

No tengo ningún proyecto en concreto para trabajar con él pero sí me gustaría probar opciones que he encontrado por Internet, como programarlo con JavaScript o hacer que corra un kernel Linux.


GNU Social Followers Widget

Ejemplo de visualización del plugin.

Así luce el plugin en mi blog, pero puedes elegir colores, tamaño del borde y muchas más cosas.

Desde el pasado sábado podéis ver en el panel de mi blog un widget con mi perfil de GNU Social, en lamatriz.org y los seguidores que tengo allí. Se trata de un widget para wordpress que he desarrollado a partir de un plugin similar para Twitter.

Su configuración es sencilla, es necesario registrar la aplicación primero en el nodo de GNU Social, de ahí se obtienen las dos claves necesarias para la autorización.

En mi caso he tenido que acceder en mi nodo al menú configuración, de ahí a connections y a la derecha pinchar en:

Developers

Are you a developer? Register an OAuth client application to use with this instance of StatusNet.

A continuación os muestro como lo tengo yo configurado:

Configuración en el servidor GNU social.

Configuración en el servidor GNU social.

No olvidéis rellenar el campo de descripción aunque sea texto sin sentido, si no no funciona. En el campo Source URL debéis poner la dirección de vuestro blog y el resto de campos como están.

Después instalamos el plugin en wordpress, agregamos el widget a nuestra barra lateral y rellenamos los campos de usuario (en mi caso: litox), servidor del nodo GNU Social (en mi caso: lamatriz.org) y las claves correspondientes. Personalizamos el widget a nuestro gusto, se puede editar prácticamente todo, y ya está. Así de “fácil”.

Para instalar el plugin, lo más sencillo es instalarlo desde el repositorio de WordPress o clonarlo desde mi proyecto en github:

git clone https://github.com/carsanbu/gnusocial-followers-widget.git

Y subirlo al directorio plugins de vuestro wordpress:
wp-content/plugins


Modelado de un edificio II

Hace ya tiempo que escribí la primera parte de esta serie, la que pretendía conseguir un modelado térmico de un edificio o al menos la estructura del modelo. La razón principalmente ha sido la complejidad que llega a tener el problema al tener tantas variables desconocidas, cuando empiezas a operara con ellas empiezan a aparecer unos “chorizos” importantes, pero estoy terminando temas pendientes y este es uno de ellos así que voy a intentar desentrañar los misterios de nuestro hipotético edificio haciendo uso de conceptos de control que si habéis seguido mi Curso de Control, ya tendréis alguna idea del tema.

Como ya dije el último día, el sistema que resulta es de 2º orden, puesto que aparecen derivadas den dos puntos del conjunto de las ecuaciones. Ya tenemos algo por donde empezar.

La otra deducción que podemos hacer no es tan obvia, tenemos que pensar como va a evolucionar el sistema ante un cambio brusco de temperatura en el exterior (respuesta a escalón). La temperatura en el interior como sabemos irá acercándose a la temperatura exterior mientras va escapando calor, hasta igualarse a esta. Sea cual sea el cambio de temperatura, la temperatura interior siempre llegará a igualarse a la exterior y además tardará siempre el mismo tiempo en hacerlo.

¿Que conclusión sacamos de aquí? Que el sistema no tiene error en régimen permanente, se trata de un sistema con un integrador en bucle cerrado. Por lo tanto ya tenemos algo más de información y podemos construir la estructura del sistema.

Si utilizamos una función de transferencia para representar el sistema en bucle abierto, queda de la siguiente forma:

$latex G_{ba}(s)= \frac{K}{s(s+\tau)}$

El siguiente paso es calcular la función de transferencia en bucle cerrado, os ahorro el desarrollo, el resultado es el siguiente:

$latex G(s)=\frac{T_i(s)}{T_e(s)}= \frac{K}{s^2 + \tau s + K}$

Podemos ver a continuación un ejemplo de la respuesta a escalón en un sistema de este tipo.

Respuesta obtenida en simulación.

Ejemplo de respuesta a escalón.

En el próximo capítulo veremos como hacer un pequeño análisis paramétrico para encontrar el mejor sistema posible según nuestros deseos.


Modelado de un edificio I

A través de este post de Mimbrea, llegué a una hoja de cálculo bastante cerrada donde se exponían los conceptos de amortiguación térmica y desfase térmico de las construcciones y mediante la misma se podía calcular esos datos. En el mismo documento se afirma que lo óptimo es obtener un desfase térmico cercano a las 12 horas.

A raíz de la explicación que daba, me surgieron ciertas dudas sobre si era posible conseguir desfasar la temperatura 12 horas. Para comprobarlo voy a intentar modelar de la forma más sencilla posible un edificio, no entraré en detalle, simplemente obtendré la estructura, los valores de los coeficientes se pueden obtener por identificación, si la cosa va bien, el siguiente paso será hacer una identificación de un edificio real y extraer de ahí datos útiles.

Para simplificar al máximo el modelo vamos a imaginar que tenemos una construcción cerrada, con todos los muros iguales y de algún material desconocido, ni puertas ni ventanas, una caja negra que vamos a destripar, para convertirla en una caja gris.

Lo primero es conocer las variables del modelo, en el siguiente esquema las escribiremos en cursiva, como sabemos, el calor se transmite de 3 formas, convección, conducción y radiación, por el momento nos olvidaremos de la radiación, con lo que nos quedan convección para transmisión en fluidos y conducción para los sólidos. Nos interesan por lo tanto las temperaturas de los fluidos, aire interior(ti) y exterior(te) y la de los sólidos, los muros por la parte interior(tm1) y exterior(tm2). Representaremos las temperaturas con un punto negro. Las siguientes variables a tener en cuenta son los flujos de calor, representados como una flecha roja, son q1, q2 y q3.

Las constantes no nos interesan tanto pero pondremos en el esquema las que dependen del material utilizado, sin cursiva.

Esquema de transmisión de calor en un muro.

Esquema de transmisión de calor en un muro.

Empezaremos con una ecuación sencillita, como sabemos que la energía se conserva tenemos que:
(1) $latex q_{2}-q_{3}=0 $

Luego ponemos las ecuaciones de la convección, el nuevo termino que nos encontramos es A, que corresponde al área del muro, pero no nos va a hacer falta por ahora:

(2) $latex q_{1}=k_{v1}A(T_{m1}-T_i) $

(3) $latex q_{3}=k_{v2}A(T_e-T_{m2}) $

Lo siguiente es la que afecta a la conducción en el muro:

(4) $latex q_{2}=k_{c}A(T_{m2}-T_{m1}) $

Después pasamos a las ecuaciones del calor especifico de los cuerpos, m representa la masa del aire:

(5) $latex q_{1}=C_{pi}m\frac{dT_{i}}{dt} $

(6) $latex q_{2}-q_{1}=C_{pm}m\frac{dT_{m1}}{dt} $

Con estas 6 ecuaciones ya tenemos definido el modelo del edificio, puesto que tenemos 2 variables de estado Ti y Tm1, 1 variable de entrada Te y 6 variables auxiliares, el resto. Obtenemos de esta forma un modelo de 2º orden con un bastantes constantes ligadas entre ellas. En próximo post de esta serie veremos como extraer información del modelo y como identificar los parámetros de ese modelo sin necesidad de conocer todas las constantes.


Base para Portátil (II Especificaciones)

Estaba equivocado, mi portatil si tiene un sensor interno, el problema era que en windows  no me lo detectaba, ahora en linux por el metodo que ya expliqué aquí he conseguido ver la temperatura de mi portatil, para facilitar la tarea XFCE4 tiene un plugin con el que puedes visualizar siempre esta temperatura, se llama xfce4-sensors-plugin.

De esta forma ahora conozco los limites de temperatura de mi portatil, en reposo suele estar por debajo de los 50 ºC, pero cuando lo hago trabajar llega hasta los 77 ºC y luego se cuelga.

Las especificaciones de la base cambian, y ahora no hace falta un sensor de temperatura, se enviará la temperatura a través, del USB con la aplicación que tendré que programar y usando la libreria libsensors4 para obtener esta temperatura.

Es algo que aun tengo que estudiar bastante, espero conseguir algo aceptable.

Un saludo


Base para portatil (Especificaciones)

Tengo desde hace unos dias un portátil, es bastante viejo pero me va a ser util, el problema que tiene es que se calienta demasiado y a veces se reinicia solo, por eso he decidido construirle una base para refrigerarlo. Lo primero antes de ponerme a cortar a la ligera es tener claro lo que quiero y como lo voy a hacer. Asique estas van a ser las especificaciones de mi base:

(más…)


Fuente de laboratorio

ara empezar a hacerme un pequeño laboratorio de electronica he decidido hacerme una fuente de alimentación para esto he usado una vieja fuente de alimentación de un pc viejo. Como no encontraba un buen chasis donde meterla y a mi me gustan las cosas utiles y rapidas decidí hacerla en una caja de zapatos, así que me cojí una y me puse manos a la obra.

Materiales:

-Fuente de alimentación de pc.

-Caja de zapatos.

-Conector de fuente (lo saque de una placa base).

-Conectores banana hembra para chasis(2 Negros y 5 Rojos).

-Interruptor.

-Cable

Herramientas:

-Soldador.

-Polímetro.

-Cutter.

Lo primero que hice fue el frontal, me puse a hacer agujeros donde luego meteria los conectores banana y el interruptor para encender la fuente. Como no queria cortar los cables de la fuente por si algun dia la reutilizo desoldé el conector de una fuente de una placabase, es un trabajo que lleva su tiempo pero lo prefiero así.

Para encender una fuente ATX hay que cortocircuitar el cable verde con uno de los negros.
Así que una vez con el conector ya puesto le soldé un interruptor de donde salia un cable negro y el verde.

Lo siguiente fue colocar todos los conectores banana y buscar en el conector de la fuente que patilla era cada tensión, así encontré patillas a +5, -5, +12, -12 y 3.3 V soldé cada cable con su correspondiente patilla y en la caja escribí la tensión de cada conector.

Por la parte trasera le hice un agujero para ventilar y para colocar el enchufe y en la parte superior le recorte la parte donde daba el ventilador de la fuente.

Y ya está, ya tengo fuente, no es que tenga un gran acabado pero con esto por ahora me sobra, además no me a costado casi nada, lo mas caro han sido los conectores banana y la fuente la reciclé de un antiguo pc, ahora solo me faltan los cables banana-cocodrilo para empezar a trabajar con ella.

Un saludo


Antena Wi-Fi

Pues ya está, ya he construido mi antena, es una antena muy simple pero he conseguido buenos resultados bueno aquí os dejo la explicación de como la he hecho.

Como tenia que usar mi tarjeta USB Wi-Fi, la idea era meter directamente la tarjeta dentro de la antena. Después de probar varias opciones conseguí un bote de pringles una de las antenas que mejores resultados calidad/coste. Esta es una de las antenas mas baratas que se puede, hacer.

Materiales:

– Lata de pringles.

-Carton fino o cartulina A4.

-Papel de aluminio.

-Celo o cinta aíslante.

-Cola.

Herramientas:

-Tijeras.

-Cutter.

-Compás.

-Regla.

Lo primero que hice fue hacer el agujero en la lata para que entrara la tarjeta, le hice unas pestañas para que se sujetara mejor y en estas le puse celo porque si no el cartón se empezaba a deshacer el problema es que así sujeta menos porque el celo hace que resbale.

Pringles 1

En la tarjeta puse una goma como tope para que se metiera lo que yo queria.

pringles3.jpgpringles2.jpg

Lo siguiente fué hacer un cono para mejorar la recepción de la antena, cojí un trozo de cartón y lo recorté de esta forma.

pringles4.jpg

Hay que tener en cuenta que al doblar este cartón entre en la lata, el perimetro de la lata es de aproximadamente 25cm, el radio de mi circulo interior es de 10cm y el del exterior de 16cm que es lo que me daba el folio de sí.

Envolví este cartón en papel de aluminio, ya que el cartón es trasparente a las microondas que es con lo que funciona el Wi-Fi y necesita un metal para que estas ondas se reflejen. Primero pegué el aluminio con cola al cartón y luego en los bordes puse celo para que no se rompiera.

pringles5.jpg

El siguiente paso fue pegar el cono a la lata para esto utilize celo.

pringles6.jpg  pringles7.jpg

La verdad es que me gusta como ha quedado aún se podria mejorar pero mi objetivo era conseguir una antena muy barata y con buena recepción asi que ahora a ver los resultados.

pringles8.jpg

Así que me puse a trabajar con kismet, sin antena detecto tres redes, la mia y dos mas sin casi señal. Conecto la antena y en kismet le doy al grafico de paquetes/minuto pulsando “r”. El resultado es este:

paquetes2.png

Podeis ver como cuando conecto la antena y la dirijo hacia la calle el grafico llega a 27 paquetes. Esto se produce porque en ese momento detecta cuatro nuevas redes una de ellas porcierto sin cifrar, parece mentira que aún haya gente que no tenga ni la mas mínima seguridad en su wifi.

Bueno esto es todo, espero que os haya gustado, para mi ha sido un pequeño reto de estos que el conseguirlo te quedas satisfecho y como me ha gustado tanto supongo que continuaré haciendo este tipo de cosas.

Tengo otros proyectos en mente así que ya sabeis DIY forever.


Todos usamos cookies, acéptalo ya. más información

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close