Sunday, September 27, 2009

ProtoMods™

Uno de los "problemas" al jugar con la electrónica es tener que cablear cientos de veces configuraciones de LEDs, 7Segmentos, entradas de DipSwitch, etc... Seamos francos, uno se aburre, se cansa, fastidia y harta.
Vale la pener tener pequeñas PCBs que nos aceleren el ritmo de trabajo. por eso...

ProtoMods™
[Prototype Modules]

Un montón de PCBs con la particularidad de acelerarnos el proceso de prototipaje. :)
  • Módulo de LEDs
  • Módulo de 7Segmentos multiplexados
  • Módulo DipSwitch y PushButtons
  • Módulo de cristal resonador y NE555
  • Módulo USB a paralelo
  • Módulo Puente de Diodos
  • Módulo CPLD: programmer y puenteo de pines a DIP
  • etc...
Cooperen con sus ideas, PCBs, y esquemáticos!

Herramientas
Como soy bien Ubuntero planeo trabajar con KiCad pero también tengo la versión freeware de Eagle para Linux.
Iremos aprendiendo sobre la marcha :)

A darle
Para luego es tarde, así que empezaré con los sencillitos para aprenderle a esto de los PCBs. En sero, cooperen chinga!


Se aceptan cigarrillos... ¬_¬

Wednesday, September 23, 2009

Cisco routers desde Ubuntu

Lo acepto, y no me pesa, me caga mi clase de redes II, y no es que no pueda contra la voz soporífera del profesor, la hora de la clase, o las aburridas prácticas; lo que me pesa es todo lo que uno debe memorizarse. Me zurro en la currícula y sus exámenes en línea. Todo sería más simple si nos enseñaran lo importante y nos mataran a prácticas.
Aclarado este punto, y con el alma serena de tirar mierda, vamos a lo importante.

El que busca, encuentra.

El programa

  • Instalen minicom : sudo apt-get install minicom
  • Ejecuten minicom : abrir terminal y escribir "minicom" (sin comillas obviamente).

Configurando el programa

  • Presionen Ctrl+A y luego tecléen O: Se abre la "pantalla" de opciones, eligan Serial port setup.

USB
(Conviene desmontar cualquier cosa USB que tengan, después la vuelven a poner.)
Hay que ser francos, ya no existen las lap-tops con salida serial, así que habremos de configurar para USB. Conecten el cable USB del Router a la computadora. Luego...
  • Tecleen desde consola lsusb debe salirse por ahí algún número raro, el nombre del cable o algo que significa que el sistema sabe que existe ese cable
  • Ahora tenemos que saber en "donde" se conecto el dispositivo, tecleen sudo ls /dev/ y busquen algo así como ttyUSB0, ahi debe estar montando, salvo que tengas varias cosas USB contectadas.
Sigamos configurando
Dejen la configuración del Serial port de minicom como sigue:

A - Serial Device : /dev/ttyUSB0 (o lo que sea que uds. tengan)
B - Lockfile Location : /var/lock
C - Callin Program :
D - Callout Program :
E - Bps/Par/Bits : 9600 8N1
F - Hardware Flow Control : Yes
G - Software Flow Control : No

Guardando la configuración y reiniciando.

  • Hecho todo esto salgan de ese menu y guarden la configuración como "Cisco_shit" o algo, eso lo hacen desde la opción de "Save setup as..."
  • Ahora salgan del programa y vuelven a arrancarlo desde terminal como minicom cisco_shit o el nombre que la hayan puesto al archivo de configuración.
  • "Feliz" práctica!

Si les sirvió el tutorial, no duden en darme un cigarrillo. :)

Monday, September 21, 2009

iEQs™ v1.0

♪ Ya llegó, ya llegó; ya llegó Sergio el... ♪ (sonido de que quitan aguja del tocadiscos)
Mini0n-Apps se complace en presentarles lo último y más novedoso de su ocio: iEQs™ v1.0 :)


iEQs™ v1.0
Nos va a hacer la vida más simple; sobre todo para esas tareas de Circuitos Eléctricos con corriente alterna y sus horribles sistemas de ecuaciones con variable compleja.

Features
  1. Dos y tres vars
  2. Numeros reales, imaginarios y complejos
  3. Java (multiplataforma)
  4. Resultados en rectangular & polar

Estoy contento
Quedó bien, y tiene su encanto; empezando por la programación de una clase para manejo de números complejos incluyendo su parser :D; todo programado desde cero. Ya saben soy de los gustan del amor al arte.

GUI
Tiene GUI! Me he superado!

A darle caña
Bajenlo, aprovechenlo, y si encuentran errores o hay sugerencias, ya saben que aquí ando. Pronto las GUIs para los otros programas; pero de momento... laisser paser.


PD: No dejen de visitar y comentar en Ya pensaré en algo...
PD2: Antes de cambiarle el nombre iEQs se llama eQas; y pues, ya no renombre el proyecto de Netbeans; pero carajo, ¿Ju quers?

Thursday, September 17, 2009

KalQ™ v1.0

Este, mis queridos, es una de mis piezas predilectas de ocio.



KalQ™ Una calculadora científica written-from-scratch en java. KalQ™ recibe las operaciones como una String, siendo capaz de entender la operación y resolverla, todo gracias a que su servidor pasó algunos días desarrollando Parz.

Parz™
Parz es un parser de expresiones matemáticas, escrito desde cero, capáz de interpretar operadores, números y constantes, además, es fácilmente extendible, es decir, puede ampliar su capacidad de reconocimiento de operadores aritméticos con solo agregarlos dentro de un arreglo.

L'histoire
KalQ™ existe gracias al Dr. Coutiño quien nos pidió una pequeña calculadorcita de dos operandos para su materia de Programación II, al querer hacerla de múltiples operandos me ví en la necesidad de programar jerarquía de operaciones, el resto es historia.

Seguimos con KalQ™
KalQ™ v1.0 soporta
  • sqrt(), ^
  • ln(), e^, e
  • abs()
  • +,-,*,/
  • cos(), sin(), tan()
  • paréntesis
  • productos implícitos y leyes de signos [ex. 3ln(2)cos(e(--3)) = 3*ln(2)*cos(e*3)]
Resolviendo
KalQ™ resuelve a través de una clase que recibe tipo de operacion y parámetros, devolviendo el resultado; contribuyendo así a la escalibilidad de Parz™ y de el programa en sí. Para agregar una nueva función solo basta programar la operación, y declarar el operador.

GUI
Sigo debatiéndome en como debe ser un GUI para este programa, si como una calculadora con sus botones de números y bla, bla, bla, o solo un pequeño recuadro con dos textField.


Más alla
KalQ™ recibe una string y devuelve un resultado, esto permite utilizarlo cómodamente para implementar funcionalidad matemática con unas cuentas líneas, un ejemplo es Integrín™.

Ahora
Bajenlo, revísenlo, jueguen con él, conviértanlo en algo útil, y si lo mejoran o encuentran errores, avísenme para mejorarlo.

Thursday, September 10, 2009

Integrín™

Me temo señores, que debo iniciar la vida del blog con una mala noticia.
Se me "murió" Integrín
Bueno, tengo *todo* el código aún, pero perdí el "ensamblado" con GUI. :(
Si, si, es terrible, pero vamos, aun pueden usarlo desde consola, al menos en lo que vuelvo a hacer la GUI.
Un paréntesis, antes de escribir este post le había puesto "Integratón" al programa, idea de Samo, pero "Integrín" está más quiut.

¿Por qué?

Porque resulta que Netbeans tiene la virtud de guardar los proyectos en /home, y yo, su querido anfitrión, tiene la virtud de ser estúpido. (y de formatear la partición del sistema con cada nueva distro de Ubuntu).

No ha sido en vano
Ya soy más cuidadoso menos idiota y guardo todo en la partición donde tengo guardada 2girls1cup la musica.

En fin...
Mucho ruido y pocas nueces, les dejo pues la descarga del ZIP con mis sources; se supone que tengo todo bieeen comentado. Está basado en KalQ, otra *monería* que programé. La pongo en un rato.