Impresión en 3D

Viernes, 23 septiembre 2011

Imprimir modelos en 3D es algo bastante chulo.

 

Si uno tiene bastante tiempo y se lo puede permitir, hay bastantes impresoras comerciales. En la gama más baja para hobbists, uno puede conseguir el Makerbot Thing-O-Matic desde alrededor de $1.300. Ésta es

Custom Fully Assembled MakerBot Thing-O-Matic

Sin embargo, uno de los proyectos más chulos es el Mendel RepRap. El objetivo del proyecto es conseguir crear una impresora capaz de imprimir todas las piezas necesarias para crear una impresora igual –aunque todavia sea una quimera, la impresora es capaz de duplicar todas las piezas de plástico necesarias.

Todo el proyecto está bajo la GPL –y el coste del BOM es alrededor de EUR 400.

File:First replication.jpg

Si uno tiene aplicaciones más modestas, hay varios servicios online para imprimir modelos creados por uno mismo:

Y si uno no tiene todavia nada creado para imprimir, Thingiverse tiene una colección de diseños libres que se pueden descargar. Como por ejemplo la cabeza de Stephen Colbert, toma ya:

 

Finalmente, la mejor forma como siempre es ponerse en contacto con quienes tienen impresoras funcionando. Por ejemplo, en Seattle está el “Seattle Makerbot/Mendel Users Group: seattlemakerbot@googlegroups.com


Bandas de Frecuencia en UMTS

Lunes, 14 febrero 2011

Tal y como está definido en la especificacion 3GPP 34.121-1, UMTS define las siguientes bandas:

 image

Fig 1 UMTS Operating Frequency Bands


Especificaciones 3GPP en UMTS

Lunes, 14 febrero 2011

3GPP es el organismo que define las especificaciones para WCMDA (y por tanto UMTS) y LTE.

La lista completa de las especificaciones activas se encuentra en el Status Report de 3GPP.

Las modificaciones para cada especificacion se detienen en el momento que una determinda release es completada –a pesar de que especificaciones de test pueden ser completadas un poco más adelante. La primera release fue Release 99, que define UMTS, considerada Release 3. La últimas especificaciones son Release 7 (HSPA+), Release 8 (DC-HSPA+) y Release 9 (LTE).

 

Release Fecha Características
99 Marzo 2000 Interfaz W-CDMA
4 Marzo 2001 TD-SCDMA
5 Junio 2002 HSDPA
6 Marzo 2005 HSUPA
7 Septiembre 2007 HSPA+
8 n/a DC-HSPA+
9 n/a LTE

Dentro de cada release, las especificaciones están organizadas en series que cubren distintas partes del sistema. Las especificaciones relacionadas con UMTS son las series 21 a 36:

Serie Descripción
21 Requisitos
22 Servicio Stage 1
23 Servicio Stage 2
24 Interfaz aérea (sin acceso). Arquitectura de la red
25 Interfaz aérea (acceso)
26 Codecs
27 Interfaz R
28 Operación de Tandem-free codecs
29 Red Principal
30 Management Program
31 Interfaz CU
32 Administración y control de la Red
33 Seguridad
34 Especificaciones de Test
35 Algoritmos criptográficos
36 Interfaz aérea de LTE

Dentro de cada serie, TS (Technical Specification) define el sistema. TR (Technical Reports) son documentos que no definen el sistema.

Dentro de cada especificacion, la versión tiene el formato xx.yy.zz, por ejemplo 7.1.0, donde:

  • 7 es el release
  • 1 es el número de la revisión técnica
  • 0 es el número de la revisión editorial

image

 

Nota: Un buen resumen (mucho mejor que este al menos) de la organizacion de las especificaciones del 3GPP está en: Essentials of UMTS (The Cambridge Wireless Essentials Series)


Cómo identificar el cable serie necesario para comunicarse con un dispositivo

Miércoles, 2 febrero 2011

Un cable serie RS-232 es necesario para comunicarse con distintos dispositivos o para debugear el kernel.

Lamentablemente cada fabricante sigue su propio criterio a la hora de definir la interfaz serie. Sin embargo, con un simple multímetro es posible conocer el tipo de cable necesario.

Para identificar el cable necesario, es importante averiguar:

  • El numero de pins de los conectores en cada dispositivo. Puede ser 9 o 25
  • El sexo del conector del dispositivo. En general, placas base utilizan un conector RS-232 macho, por lo que es necesario que el cable sea hembra
  • La disposicion de los pins para transmisión, recepción y tierra

En este artículo hablaremos solo de conectores de 9 pins. Los pins de un conector RS-232 hembra se numeran de la siguiente manera:

rs-232

En el caso de un conector macho se numera empezando por la esquina superior izquierda, de manera que los pins coinciden.

En primer lugar hay que caracterizar los dispositivo a conectar. Los pins importantes que hay que identificar son:

  1. Pin de transmisión (Tx). En general pin #2. Mantiene una tension nominal de –20V, aunque en general varia desde –5V a –40V
  2. Pin de recepción (Rx). En general pin #3. En principio flotante
  3. Pin de tierra (GND). En general pin #5.

Una vez encontrados los pins, es necesario encontrar un cable que interconecte Tx a Rx, y Rx a Tx, manteniendo GND en el mismo pin en ambos conectores.

La configuración más habitual es pin 2 Tx, pin 3 Rx y pin 5 GND, por lo que es necesario que el cable cruce pins 2 y 3, y 5 se mantenga en pin 5. Este cable se denomina null modem.

De nuevo, no hay ningún estándar que identifique cables null modem, pero con el multímetro de nuevo, es fácil comprobar si los pins 2 de un extremo estan conectados con el pin 3 del segundo, y viceversa.

El resto de los pins del conector RS-232 no son usados (de nuevo, hablando en general de dispositivos actuales). En principio estos pins son usados para regular la transmisión, pero actualmente el bus se controla por software.

La disposición completa de todos los pins de un cable null modem se puede ver en Wikipedia:

Nota final: para los conectores hembra, es útil introducir un clip de papel en los pins para identificar las conexiones.


inSSIDer: herrramienta para analizar las redes 802.11 circundantes

Miércoles, 23 diciembre 2009

Similar a netStumbler, inSSIDer, permite escanear las señales wifi disponibles. Permite ver la potencia de las señales a lo largo del tiempo, los canales utilizados y filtrar Access Points individualmente. Útil para poder resolver problemas cuando muchas redes wifi se superponen.

inSSIDer


Desarrollo en Windows CE: Cómo guardar el log de Platform Builder a un archivo

Viernes, 18 diciembre 2009

Mientras se está conectado a una imagen de Windows CE a través de Platform Builder, los mensajes de debug se mandan a la cónsola. Las propiedades de la consola se pueden controlar a través del menú Target –> Debug Message Options:

image

Para guardar los mensajes de una forma rápida, se puede seleccionar el mandar el contenido a un archivo –por defecto en el directorio de release.


Recursos de Logo

Jueves, 26 noviembre 2009

Logo es un lenguaje de programacion desarrollado en los años 70 para facilitar el aprendizaje de programacion y matematicas, partiendo de una filosofia distinta de educacion. Seymour Papert’s Mindstorms explica varias de las razones por las que es interesante utilizar un lenguaje como Logo.


Aprender a programar

Martes, 14 julio 2009

Mindstorms habla, entre otras cosas, de cómo un entorno de programación puede dar la oportunidad de experimentar con problemas matemáticos y físicos, lo que facilita su aprendizaje, especialmente para niños.

Papert desarrolló el lenguage LOGO para ello. El lenguage Small Basic pretende ser otra forma sencilla de introducirse a la programación.

Small Basic tiene IDE completa, con caracteristicas de IDEs profesionales como Intellisense. El lenguaje tiene solo 15 keywords está basado en C#, y permite la posibilidad de desarrollar librerias para extender la funcionalidad.

Todavía más interesante si cabe es el Lego NXT. Un kit robotico de 500 piezas, con un microprocesador de 32 bits, sensores de luz, tacto, sonido y ultrasonido y servomotores que permiten crear robots completos y cargar programas desarrollados con lo que parece una interfaz de programación totalmente gráfica.


Crear carnés a partir de una hoja Excel

Lunes, 22 junio 2009

Hay varias utilidades para crear tarjetas de identidad (ID cards). MaxxDownload tiene una buena lista. Entre ellas:

  • Belltech Label Maker Pro. Lo de los carnés es un extra. Permite enlazar con archivos Excel, Access or archivos de texto o csv.
  • inCard de Akond. Con múltiples diseños, base de datos propia, y capacidad de introducir huellas digitales. inCard permite también fácilmente trabajar con hojas excel.
  • ID card software
  • Advanced ID Creator: muy parecido, con flexibilidad en el diseño, permite añadir códigos de barra, distintos tamaños, y mantiene bases de datos propias. Tiene 4 versiones, siendo la personal la única gratis. Las otras tres tienen 30 dias de prueba. Advanced ID Creator sólo ofrece la posibilidad de un plugin personalizado para conectar a una base de datos externa (por nada más y nada menos que $500)
  • Advanced ID Creator

Analizar el rendimiento de páginas web

Jueves, 16 abril 2009

Performance, performance, performance. Dicen en Google que cada milisegundo cuenta. Analizar el rendimiento de páginas o servicios web es una parte importante del desarrollo de servicios web, y a la que muchas veces no se presta la demasiada atención. Como se destaca en Technet, un gran número de páginas web tienen problemas, en algunos casos relativamente sencillos de solucionar, que limitan su rendimiento.

Una gran herramienta para analizar el rendimiento y detectar posible problemas en la implementación de páginas web es Visual Round Trip Analyzer (VRTA). En definitva un network analyzer, con la ayuda de VRTA se pueden averiguar fácilmente cuales son los tiempos de respuesta para cada request, los puertos y direcciones que se contactan, el tiempo entre requests, etc… En Technet también ofrecen una lista de 12 puntos básicos que pueden ayudar a mejorar el rendimiento.

 

 

fig04a.gif 

Otro aspecto muy importante durante el desarrollo de un servicio web es el análisis de la capacidad, que es más complejo porque son varios los parametros que considerar. El throughtput y el tiempo que cada request consume, el numero máximo de concurrent users, el tamaño de las queues o en disco, la utilización del procesador o memoria, etc, depende de la arquitectura del servicio, pero también de la implementación en los servidores, y en muchos casos de la dependencia de otros servicios. Visual Studio Team System y Web Capacity Analysis Tool (WCAT) ofrecen ambos herramientas para ayudar a analizar la capacidad de sistemas en desarrollo, y equilibrar adecuadamente las distintas partes que lo componen.


Seguir

Get every new post delivered to your Inbox.