domingo, 26 de febrero de 2012

Despues de tanta SOPA, caldos, y otras chanfainas... (mi proyecto de grado, parte final)

En fin, hoy me decidí a regresar a mi querido rincón. Creo que es una de las pocas posesiones que realmente tengo y que podria marcar como mía (claro, las ideas, las fotos, los rajes, los sarcasmos y otros son de mi total autoría excepto algunas cositas que bajé por internet y que estan plenamente identificadas). En fin, ahora toca hablar de lo ultimo que tengo por aca para exponer aunque aún me guardo un par de cosas que están aún en desarrollo.

Listo y funcionando
 Ya habia sido visto y revisto mi proyecto de grado, tanto que ya era uno mas aquí en el taller. La falta del dia consabido para su presentación a nivel escolar hacía que el pobre estuviera confinado a vivir en el último cuarto de la torre mas alta del taller (osea encima del woofer de mi computadora) y que se viera convertido en un reloj (admito que me hace falta uno junto con un calendario del 2012, pero ya estoy trabajando en eso) su cajita metálica aguantó algunos golpes y su microcontrolador fue reescrito algunas veces mas hasta que al fin quedó algo mas que decente como para hacer su introducción al mundo de la farándula senatina.
Pero claro, para este proyecto era necesario implementar una balanza y un lector de código de barras, asi que me las arreglé con lo que tenia aqui: un teclado con puerto PS/2 no es muy dificil de conseguir y las pruebas iniciales las realicé con un tecladito Genius que tenía acá y que ha demostrado ser un periférico recio ya que tiene mas o menos 8 años de edad y aun sigue funcionando (definitivamente las cosas antes las hacían para durar, ahora tienes suerte si te duran uno o dos años).

El asunto se complicó un poco cuando tuve que implementar la balanza. No podía disponer de una CAS IE116 todo el tiempo, asi que me las arreglé con un AD620 que tenia refundido por ahi, y me di el gusto de usar un minúsculo PIC12F675 como procesador central de mi balanza. Estuvo en pruebas mucho tiempo y de alguna manera trabaja bien. No tiene mucha resolución para el peso (con un ADC de 10 bits no se puede subir mucho) pero al menos para la travesura estuvo muy bueno. El acoplamiento y la señal analógica fueron el motivo para que repase algo de mis libros de la escuela y finalmente me di el lujo de hacerme mi propia balanza, y no contento con eso le implementé un puerto serie por software en ese retaco de 8 patitas. Utiliza el mismo protocolo que emplean las balanzas CAS de la serie IE ya que es el que usa mi proyecto, aunque puedo implementarle cualquier protocolo que sea necesario (incluso pensaba conectarle mi panel de LEDs...jejeje).

Luego de toda la historia con la comunicación le tocó una revisión completa al software de control. Ahora es mas inteligente y sabido que antes. Con una rutina de identificación de operario y la capacidad de llenar reportes automáticamente a gusto de quien lo use, este proyecto quedó ya listo para su presentación así como Rafiki presentó a Simba...es mi pequeño orgullo. Aunque, aun hay mas (mas?) ya que corregí un par de defectos que encontré en su puerto paralelo. (sorpresa!, eso es lo que estaba pendiente del capitulo anterior) y ahora incluso ya emplea el modo gráfico de la impresora. Puede hacer tambien los códigos de barras por si mismo aunque cuando traiga el lector vere de hacer una prueba de como queda ese asunto. En fin, quedó tan bonito que (como padre orgulloso) presentaré: con ustedes, mi proyecto de grado, versión final. Le estoy implementando mejoras, pero serán parte de otro proyecto aún mas grande, con partes completamente rediseñadas y ya se expondrán en su momento. Proximamente...jejeje...








miércoles, 18 de enero de 2012

Mamaaaa no quiero SOPA!

Bueno bueno, ya desde el año pasado que no derramaba neuronas aqui. Ya desde el post de navidad pasando por el año nuevo y otras situaciones la verdad que no tenía mucho tiempo de estar en este rincón (karma del anterior??). El trabajo es increiblemente absorbente sobretodo cuando es pesado, y lo único que me alivia es llegar a casa, darle de comer a mi tortuga y encender mi robusta Pentium4 para ver que hay de nuevo en internet.
Ultimamente, se habla mucho de la ley SOPA (Stop Online Piracy Act) y bueno, hoy daré mi opinión al respecto. Supongo que los abogados que la hicieron (no ahondaré mucho con ellos, seguro me sacarán la sinrazon de la teoría del caos extrajudicialmente sin posibilidad de alegato para solo lograr hacerme perder el tiempo, al igual que cierto Testigo de la Filosofía que solo joroba con su diccionario lleno de conceptos tratando de que entre a su religión) habrán pensado en frenar el aparatoso desarrollo de internet. Aunque según veo, la brecha entre "compartir" y "piratear" ya no existe en esa ley, y se castigaría a quien "comparta" algo que no es suyo con tropecientos millones de usuarios de intenet, y no solo a esa persona, sino tambien a la pagina que le dio cabida.
Digo yo: eso esta mal?...yo considero que lo primero podría ser válido pero muy falto de razones y muy falible. Y lo segundo es un asunto de fuerza bruta.
  • Ya se ha demostrado varias veces que seguir la dirección de IP o DNS de un usuario para localizarlo geográficamente ha tenido algunos tropiezos. Para empezar: Como van a saber quien estuvo en una cabina de internet (o café internet) en un momento determinado enviando un correo electrónico?, como van a saltear herramientas de anonimización de IP?,  y las IP dinámicas?, como van a evitar que sea un gusano (me refiero al programa informático, no a los comensales del comedor de San Marcos) quien haga el trabajo sucio?...eso es por el lado técnico del asunto de encontrar al responsable. 
  • Otro punto: el software libre va teniendo mas aceptación entre la gente (Android, Ubuntu, Open Office, GIMP, etc etc etc), si la gente empieza el éxodo de aprender Linux en vez de Windows porque es gratis y no incumple la SOPA, entonces en mi opinión las grandes megacorporaciones de software empezarian a perder adeptos justo con la ley que trataba de protegerlos. Yo ya no uso casi el Office2007 que tenía, uno porque se me venció la licencia (bueno, en realidad era porque hasta ahora me incomoda no encontrar los menus normales y andar recurriendo a Google para que me enseñe donde andan las cosas). Ahora uso Open Office y en Ubuntu ahora ando con el LibreOffice y me va muy bien con ellos. Que logre migrar mi software y otras herramientas mas avanzadas a Linux creo que le tendré que decir adiós al tio Bill.
  • La piratería de software y otros contenidos digitales ha encontrado en internet su gran mercado de difusión, pero digo yo: es necesario realmente pagar tanto por una copia de Windows teniendo en cuenta la gran cantidad de usuarios del mismo? Si las peliculas en DVD o BluRay costaran algo menos habria tanta piratería en linea? Porqué en Perusalén encontrar un DVD original es tan caro a comparación de otros países?. Acaso no bajó el índice de piratería cuando decidieron bajar el precio de las entradas del cine?. En los paises asiáticos no son mas estrictos en ese sentido?
  •  Un punto mas: Si los contenidos protegidos afectan a los servidores en Greengoland (véase: USA) digo yo: y si otra nación se dedicara al hosting masivo? ahora que el desarrollo de "la nube" anda tan de moda. Eso no despertaria la generación de una nueva internet?. Si los chinos andan probando ya su nueva red paralela al GPS y antes los europeos lo habian logrado ya...estaría por gestarse una nueva internet? ("Chinonet"?, "Europanet"?...o quiza...¿¿¿"Perunet"???). 

  • Si hubiera menos abogados haciendo leyes polémicas se seguirá llamando a la paralización del desarrollo de la tecnología (menciono específicamente a los de Apple con su tontería de inflingir patentes para evitar la competencia. Como si el iOS fuese la ultima chupada del mango!. Cuando las tablets con Linux o Windows se masifiquen veremos quien rie al ultimo. Eso sin mencionar las subnotebook con procesadores Atom corriendo instrucciones en arquitectura x86...hasta yo quiero una!). India ya tiene tablets a bajo precio. El desarrollo de software ya no es privilegio de unos cuantos cerebritos, el software libre abunda. La libertad en internet es la esclavitud de quien atenta contra ella. Y finalmente, en el comercio de medios digitales: estan bien distribuidas las ganancias entre los que desarrollan el software? Porque hay tantos artistas y cineastas en la pobreza? Que pasó con esa persona que inventó el iPod? (en lo personal no me gusta, prefiero mi viejo MP3). Porque se venden mas peliculas sin contenido que documentales científicos? (aunque por aca he llegado a ver algunos de la National Geographic en Metro, pero no están los que mas me gustaron...que alguien si compartió en Youtube...en especial "Odisea en el Océano"). En fin, es un asunto muy grande como para englobarlo en un post, asi como es muy grande como para controlarlo con una ley.
 Ya estoy volando mucho.. Es hora de comer luego del derrame cerebral del dia, aunque creo que hoy, en vez del consomé de carne que hacen en el sitio donde como normalmente, creo que hoy pediré una ensaladita en honor a la paralización de Wikipedia en inglés, porque definitivamente, no quiero SOPA!!...jejeje

martes, 20 de diciembre de 2011

Juguetes, navidad y muchos recuerdos

Bueno bueno, ya le sigo con la onda navideña. Aquí en mi taller ya suenan los villancicos (de Twisted Sister: A Twisted Christmas) suenan las campanas (cuando escucho AC/DC) y se escuchan los comentarios infantiles (de Pánfilo y las Ardillitas de Lalo Guerrero)...Osea, una navidad propia de mi taller. Lo bueno de diciembre es que vienen las compras navideñas (yo ya las hice desde comienzo de mes para evitar colas y el tráfico propio de estas épocas en el centro de la capital) y bueno, ya ando gozando con mis juguetes nuevos.
- Juguetes? ¿Ya no estás grandecito para eso? (mi conciencia)
Claro...tremendo viejonazo y jugando con avioncitos (frase de mi mamá)
Aclaro, mis compras navideñas fueron en Paruro Shopping Center, "La Meca" de la electrónica aquí en Lima. Microcontroladores PIC18F,un virginal dsPIC33F y muchos otros componentes llegaron para alegrarme la navidad ya que Papa Noel hasta ahora no me manda el osciloscopio que le llevo pidiendo ya hace años así que comencé a hacerme uno. En fin, ni modo.
Pero bueno, lejos de las compras navideñas este post fue inspirado por una pregunta que me hizo mi sobrino cuando vino la otra vez:

"Tío, y que juegas con ésto?" (sobrino señalándome un viejo mando de juegos por USB)

Bueno, bien ha quedado expresado mi afición por los juegos de PC, especialmente los viejitos (recuerden que aun tengo una Pentium 4) a tal punto de decir que hace poco retomé el vicio del "Alien vs. Predator 2" (juegazo!) y bueno, tiempo atrás conseguí un emulador de juegos de Super Nintendo (SNES para los amigos) y me fue tanto el vicio que hasta mando me compré (20 soles, algo de 6 dolares en ese tiempo). Allá en los lejanos 90´s el Mario Bros era la voz y recuerdo que era tan pero tan malo jugando que perdí algo de 50 vidas en media hora (no me dolió mucho, el juego era de un amigo...jejeje.) así que, armado con mi mando en la mano y un espíritu de revancha empezó la clásica secuencia de aplastar cabezas, buscar monedas, hongos, flores y todo por la princesa (me sabe a caso de la vida real, como un meme que puso un amigo en Facebook). Debieron ser unos 12 años desde que comencé con ese juego hasta que pude por fin jugarlo y acabarlo. El asunto es que bueno, sucede lo que suele suceder cuando logras algo: Te matas intentando e intentando cumplir un sueño hasta que lo logras...y luego que? despiertas en la realidad para volverte a dormir y seguir soñando (eso me pasa normalmente a las 6am). Pero bueno, al grano. Termine mi Super Mario World y luego de acabar (por tercera vez) el Top Gear 2 mi mando quedó tan abandonado como otros proyectos que tengo por acá. Hasta ahora me va mejor con el teclado y mouse.
Pasó el tiempo, muchos proyectos, muchas cosas nuevas y finalmente logré dominar el puerto USB de mi computadora, hice algunas travesuras con mi palanca de vuelo y mi timón de carreras hasta que me acordé del viejo mando...y encontré el viejo taladro chatarreado también. El resultado? fusión total...jejeje

Bueno bueno, no se aun si es que es la gana de meterle mano a mi carrera electrónica, o simplemente la necesidad de un juguete nuevo, pero en serio me divierte hacer agujeros con ese bandido. Tuve que hacerle un cambio de motor para que aguante mejor el peso del taladro, y funciona tan bien que hasta pude ponerle mas peso para que taladre mejor (pilas viejas, al menos sirven de algo para la causa reciclada) y al fin puedo decirle a mi sobrino para que usa su tio un mando de juegos (cuando no esta intentando pasar el "Metal Warriors"). Definitivamente debo cambiarle la impresora que se encarga del eje Y, creo que buscaré otro scanner para chatarrearlo ya que la impresora tiene los pasos muy largos, en fin, ya es cuestión de diseño y de conseguir mas chatarra...jejeje.

Y que pasa cuando el tío desea que su cabeza vuele alto alto? Pues fácil, le echa mano a su Flight Simulator!

(como se habrán dado cuenta me es difícil pilotar con una mano  y grabar con la otra, para poder controlar la velocidad, elevación, giro, etc etc.. así que mejor pondré fotos)

La información del avión
y así, juego tranquilo sin descuidar los instrumentos
Bueno, pero algo que hay que resaltar es que la navidad no es un periodo de compras, ni de regalos, ni de proyectos (bueno, tengo todo el año para eso) sino que es el cumpleaños del niño Jesús, y bueno, tambien tiene un pequeño lugar en el taller, a que no??

Mi mininacimiento. ya el otro año lo haré mejor
 En fin, Feliz Navidad para todos (Reyes Magos, a ver si me dejan un osciloscopio acá!!...jejeje)

miércoles, 7 de diciembre de 2011

Música para mis oídos...

Bueno bueno, regresando de nuevo por estos lares... últimamente la racha creativa ha decantado por el aprendizaje (y mi consabido método de "ensayo y error"...o mejor dicho "vuélalo y cúbrete"). Esperar tanto para que el ultimo ogrito (véase, proyecto de grado partes 1 y 2...cuando sustente vendrán las 3 y 4) salga bonito en su presentación al mundo, comprándole juguetes nuevos (un integrado que se quemó en realidad) y algo de ropita nueva (bueno, cambie un cable porque ya estaba medio cochinillo) para que el hijo se sienta bien cuando de repente le llega la noticia "vas a tener un hermanito...en cuanto termine de aprender esto!"...chale...espero que no se sienta celoso.

Pantalla mas grande y mas potente...justo lo que necesitaba!

Tiene 12 teclas mas que su hermano mayor
Pues bien, de hecho cumple bastante la funcionalidad de su hermano mayor...con la ventaja que este pequeño utiliza conexión USB directa, lo que lo hace muy interesante a la hora de sacar costos. No utiliza fuente de alimentación externa (bendición del puerto USB) y está empacado entre tantas cosas viejas (la caja la habré comprado hace mas de un año, y la pantalla ni se diga) ademas que por fin me di el lujo de hacerme un juguete para mi (mentira...jejeje...ya con la fuente y el resto del reciclaje que aparece por acá ya he tenido varias cosas con que divertirme). Claro esta que la única limitación que tengo por haberlo hecho asi es la longitud del cable (2 metros) pero a ver que se me ocurre con eso (Bueno, ya tengo algo que llega a 10 metros...jejeje... próximamente)
Bueno, la funcionalidad de esto no es muy distinta a la del proyecto de grado (después de todo, son hermanos) solo que este ultimo es algo mas inteligente y sabe hacer mas cosas (donde he visto eso antes?) pero bueno, cada quien con lo suyo: uno es para uso industrial y el otro es para complemento creativo (insisto, donde he visto eso antes??)...bueno, mejor pasemos al proyecto.
Este bandido utiliza (al fin) mi vieja vieja revieja pantalla GLCD de 128x64...la pobre hasta se estaba oxidando de tanto tiempo que andaba sin uso. Tiene un teclado flat  matricial reciclado y un PIC18F4550 que me estuvo enseñando mucho estos últimos meses. Las diferencias entre 18F y 16F son abrumadoras y ahora que lo tengo bastante dominadito pues ya por fin pasare de nivel al dsPIC 30F1010 que tengo refundido por ahí...ñam ñam ñam...Pero bueno, juntando un 18F, un GLCD y un teclado matricial salio un juguete mas para mi que para otra cosa...un control remoto para mi PC.
(bueno bueno...tanto rollo para eso? en fin, es mi travesura, no?)
Ya desde hace mucho quería hacerme algo así solo para no abrir la pantalla del Winamp y que lo mostrara en una pantallita...La idea no es tan nueva, de hecho hay aparatos que lo hacen desde ya hace un buen...y yo lo hice con mis propios medios (lero lero). De momento utiliza 8 lineas de texto con capacidad de cambiar a modo gráfico (en producción). Control completo de Winamp y también le agregue un ultimo módulo: información de la computadora para un diagnostico rápido y certero...empacado en un tamaño que no molesta y acomodable fácilmente al costado del monitor...que mas? que tengo aun algunos pines libres y espacio en la caja para seguirle agregando cosas...ideas?
Sin mas ni menos, les presento al ultimo de mis hijos, mi módulo Interfaz Digital 1.0...jejeje

jueves, 17 de noviembre de 2011

Ya va quedando el asunto (mi proyecto de grado, parte 2)

Bueno, dicho y hecho, el asunto tuvo una segunda "digievolución" (ojalá Wargreymon y su bola de digimones no me cobre regalías por decir eso) y finalmente ya tenía otro aspecto, Para acomodarme al diseño anterior algunos LEDs cambiaron de funcionalidad pero ya para un modelo final se corregirían estas y otras cosas. La necesidad de ver que numero de elemento se estaba pesando se hizo presente y bueno, la mas reciente y tergiversada idea que pude poner hasta ahora en un proyecto de estos: un lector de código de barras. En fin, era como si una balanza y una caja registradora hubieran tenido descendencia solo que el híbrido tenía capacidades industriales:

(1) Captura de datos: Dado que en el anterior modelo había que decirle al programa que listas iba a ir mostrando secuencialmente, el lector de código de barras adquiría el código de la lista, el módulo lo decodifica, lo envía al software de control, este lo busca en la base de datos, devolvía el nombre de la lista y luego cargaba automáticamente los componentes de la receta en sus tablas internas para irlos mostrando en secuencia automáticamente a medida que el operario los fuera requiriendo...y todo esto sin tocar la computadora.

(2) LED indicador de lectura de datos: Que levante la mano quien ha leído los términos y condiciones de Hotmail cuando se crea un correo!...nadie? (:I`m watching you) bueno, ni yo lo hago, asi que supongo que muchos tampoco lo harán. Si ese pensamiento lo aplico a mi proyecto pues mejor le puse un LED extra para indicarle al operario que esta haciendo una operación de lectura y simplificarle la tarea (ademas que se ve mas bonito. Me gusta mucho la luz blanca), para este modelo (borrador aun) tomé prestado el de "error" pero luego le añadí otro mas, como se verá mas abajo.

(3) LED de error de datos: Este es un sistema para indicar que ha ocurrido un error en el vínculo PC-módulo, así que si en caso se rompiera el cable, o se reiniciara la computadora, o cualquier cosa en esa parte de la conexión se le indicaría al operario para que tome las medidas pertinentes (osea que sepa que esta pasando antes de manosear otras partes del proyecto y aumentar el error). Otro LED rojo se enciende cuando ocurra un problema en el funcionamiento normal del módulo que normalmente se soluciona dándole un "reset" al módulo, con un botón rojo que se añadió en la parte trasera del mismo.

(4) Software mejorado: Al hacer las conexiones por código de barras, ahora el software ya es capaz de vincularse a bases de datos SQL externas y buscar información ahí aunque la base de datos no este en el directorio del proyecto ni en la computadora donde este conectada para dar conexión remota de datos. Bueno, confieso que salió pero que quedó algo primitivo. Aun estoy aprendiendo SQL pero al menos se logró hacer.

Finalmente el asunto tomó otra visión, y funcionando quedó algo así:



Bueno, no es por halagar pero el proyecto gustó y encantó (bueno si, estaba como padre orgulloso) hacerle un manual de 2 hojas era exagerar explicaciones. Y llego un buen día en que me pidieron no uno ni dos, sino tres modulos de estos ya listos y adaptados para el trabajo (Ahora el Shrek soy yo con sus ogritos trillizos) y bueno, las adaptaciones fueron el cambiar la caja de plástico por una de acero inoxidable, ponerle botones mas grandes y de uso industrial y acomodar los LEDs para que se noten mejor. Estas mejoras convirtieron a este proyecto en el Iron Man de mis creaciones. Y así quedaron:
Modelo a escala en papel, para la construcción de la caja metálica
En plena producción..se nota que es mi taller, no?
Pero siempre las buenas rachas tienen la costumbre de echarse a perder cuando mas las estas disfrutando. Luego de recopilar algunos gigabytes de datos en fotos y videos un error inexplicable en la tarjeta de memoria de mi cámara hizo que todo eso se perdiera, tras varios intentos de recuperación lo único que se salvó fue la foto que mostré anteriormente justamente porque mi pareja la guardó en su computadora. Me hubiera gustado poner la prueba que hice a los 3 módulos en simultáneo en mi laptop. Funcionaron perfectamente y en la empresa los recibieron con honores (hasta el gerente general vino a verlos, aun recuerdo cuando dijo "la innovación nace en las mesas chicas y sucias y luego recién se va a los laboratorios"...chale...de donde conocía mi taller el señor??) y bueno, finalmente la cuestión para la empresa finalizó en esa parte. Cuando me permitan volver a tomarles fotos para cuando toque su mantenimiento preventivo, veré de retratar a mis queridos ogritos.

Pasaron unos días, pude descansar un poco después de la agitación que me llevó preparar los módulos y luego del buen descanso me senté en la computadora y a terminar el  formato de mi proyecto para presentarlo en la escuela y acabar con este asunto de una buena vez...cuando me di cuenta de un problema muy muy feo: no tenía las fotos del módulo metálico ya que se habían borrado!. Me quería ahorcar en ese rato usando el cable del mouse, pero bueno, luego de escuchar a Tin Tan haciendo la voz del oso Balú en el libro de la selva me di cuenta que no iba a lograr nada haciendo eso (salvo quedarme sin mouse, el cable es tan delgadito que no me sirve ni para pulsera) recuperé la compostura y bueno, solo me quedaban dos opciones: O le sigo tomando fotos al borrador o mejor hago otro nuevo y le hacemos fotos a ese bandido?... así que bueno, luego de exprimir mi ya mermado presupuesto logré hacer otro nuevo. Este módulo contaba con las características del anterior, pero una muy jugosa y recién estrenada cualidad, la cual vendrá en la tercera parte. Por ahora pongo una foto de como quedo este pequeño...jejeje
Finalizado y trabajando, quedó bonito el bandido (la mejora de este modelo esta atrás)
(Nota mental: si ya tengo el módulo, y ya tengo mi balanza...sería mala idea ponerlo en mi cocina???)

Después de no se cuánto tiempo...(mi proyecto de grado, parte 1)

Bueno bueno...hoy mas relajado y tranquilo con respecto a mi situación (mentira, estoy menos estresado en realidad...pero hay que ver el vaso medio lleno en vez de medio vacío) escribo de algo que me ha estado consumiendo la cabeza por estos últimos meses salpicados de travesuras: mi proyecto de grado. Ya ayer fue presentado en la institución donde estudié y bueno, luego de todos los meses de arduo derrame cerebral finalmente el hijo esta listo para ser presentado en sociedad, aunque ya habían varios que lo conocían.
La historia de mi ogrito tecnológico comenzó ya hace algún tiempo. La necesidad de buscar ideas viables e implementables con orientación industrial dió un giro inesperado cuando en una empresa solicitaron una idea para automatizar el pesaje de las balanzas. De hecho la idea no era nueva, un indicador como el Mettler Toledo LynxBatch hacía el trabajo, pero su mayor desventaja era su costo, y si a eso le sumamos la antigüedad del equipo tenemos un dinosaurio en boga...fuerte, robusto, pero destinado a la extinción. Con decir que el software de control corre en DOS ya tengo mucho y la computadora con la que trabajaba parecía ser descendiente directo de mi 386. Un par de fotos de este asunto para echar una idea de lo que se viene.
Mettler Toledo Lynxbatch

Software de control
En fin, la idea era mejorarlo a fondo. A esto se podría decir "y porque no ejecutas el software desde el símbolo de sistema y cambias la computadora?" (de hecho mi conciencia me lo dijo) pero la cosa era darle mas mejoras (y mi conciencia dijo "Mas potencia!!" como cuando Tim Allen gruñía en "Mejorando la casa") y bueno, a falta de ideas propias los encargados de reemplazar el equipo me dieron una lluvia entera de ellas. Ciertamente no se puede decir "si" a todo así que primero debía evaluar el asunto. Pero claro, una buena dotación de horas frente a la computadora hacen milagros cuando de PICs se trata y la automatización era posible... pero dicho esto: a que automatización me refiero? pues básicamente el proceso de pesado depende de esa balanza que puse al comienzo, la pantalla indica al operario que insumo debe pesar y cuanto, ademas que le va indicando cuanto de ese producto le falta en comparación con el peso que hay en la plataforma y cuando llega a cero se va por el siguiente elemento...fácil, verdad. Bueno, si había que mejorarlo, había que hacerlo con estilo.

Primer paso: La balanza: Dado que en la empresa ya tienen balanzas adecuadas para la mejora (CAS IE-116, como el que aparece en otro post) no iba a ponerme a diseñar una nueva balanza pudiendo aprovechar esas (aunque para ser sinceros, ya construí la mía, funciona bastante bien y ya otro día la publicaré). La característica de salida de datos iba a ser suficiente para añadirle este proyecto. Además es un equipo robusto, confiable y bonito...ademas de mas actual y fácil de encontrar en el mercado.

Segundo paso: El software: La desventaja de correr en DOS permanentemente hacía inviable que la computadora se utilizara para otra labor diferente de estar en comunicación permanente con el equipo. Bueno, ahi es donde entra el Visual Basic, aunque la vi medio compleja al comienzo (en la empresa usan bases de datos SQL basadas en FoxPro) el nuevo software debía superar otra limitación: Los datos se ingresan manualmente. Bueno, si había que automatizar el asunto, pues debía integrarse directamente a esas bases de datos. Al trabajar en windows el programa podría ejecutarse minimizado y así lograr utilizar la computadora para otra labor, ahorrándose la computadora que estaba permanentemente encendida antes.

Tercer paso: Las conexiones: Estas balanzas utilizan comunicación por RS232 y esa es otra variable para mejorar dado que las computadoras actuales no tienen este tipo de puertos. Afortunadamente, adaptadores USB-RS232 me sacaron de apuros ya desde tiempo atrás. Implementar un puerto USB directo no era viable dadas las distancias que existirían entre el módulo y la computadora, de hasta 10 metros. Ademas que me permitiría conectar mas de estos módulos a una sola computadora sin añadir muchas cosas.

Cuarto paso: Facilidades de uso: Nadie me supo explicar para que servían los botones de la Lynxbatch mas que nada porque no los utilizaban. Ya luego viendo el manual vi que era un equipo bastante completo incluso con capacidades de llenado y otras cosas mas (para cosas como esas fue que dejé los pines libres). Para la labor desempeñada no se requería de tanta cosa sin embargo internamente este proyecto es expandible dado que aun tengo memoria disponible en el microcontrolador y algunos pines dejados libres a fin de mejorarla posteriormente. Una pantalla con mas capacidad de texto y LEDs indicadores del peso hacían que mi ogrito sea mas como Shrek (osea, puede que sea feo al comienzo pero la idea es que te vaya cayendo mejor a medida que lo conoces).

Hasta ahi el asunto pintaba bonito, se iba a mejorar mucho y de hecho me daba la posibilidad de mi proyecto de grado al fin...pero había algo que faltaba: hacerlo. Bueno, un tiempo después presenté este video.


Como se ve, es un borrador hecho en una simpática cajita de plástico bastante resistente (doy fe de eso, se me cayó de la mesa varias veces y no se hizo gran cosa) y las mejoras eran satisfactorias para los requerimientos que se habían realizado. Agradó a todos pero luego salieron una serie de proposiciones (no indecentes por suerte...ademas que todos eran hombres) y bueno, surgió una que fue la que me daría el apelativo honoris causa de "loco" en la empresa donde fue implementado...pero ya esa parte la explicaré en la segunda parte del post, ademas que se corrigieron varios errores de este borrador y lejos de las pérdidas y tragedias que hubieron en su construcción llegó a buen puerto el asunto este...jejeje

Como dijo Brozo: "si tienen tele, pos ahi se ven"

martes, 1 de noviembre de 2011

Mostrando ideas

Bueno, ya ha pasado algo de tiempo desde el ultimo post. Hoy aquí en Perusalén se celebra el dia de todos los santos, y tambien de los difuntos. Desde ya mis respetos para todos aquellos que un dia caminaron por este terrenal mundo y que ahora flotan en nuestros recuerdos para acompañarnos en nuestras buenas acciones...o jalarnos los pies si nos portamos mal. En fin, ya es el karma de cada quien.

Hoy hablaré de lo ultimo que he estado recuperando para darle algo de sentido a mi ya electrónica vida, aunque esta vez con fines algo comerciales.Resulta que esta idea no es nueva, de hecho nació cuando un amigo me dejó un panel de estos acá en la casa para reutilizar los LEDs. Meses despues los LEDs literalmente invadieron Lima en los semáforos, autobuses y tiendas. Así que no perdía mucho al intentar subirme a la ola y a ver si la surfeada me traia algo. Tras escarbar en el almacén la encontré, algo oxidada pero reparable, así que le eche manos a la obra y aparte de completarla (me la dieron sin integrados, así que tuve que estudiarla para ver que se le podía poner, sin mencionar que había que reprogramarla desde cero) me di cuenta que podría funcionar. Le puse los LED faltantes y la bandida ya estaba funcionando. Aca la muestra.




Ya hasta ese momento estaba contento, viendo como mostraba las palabras una y otra según la iba programando. Pero tenia muchas carencias, en especial de puertos. Tras conseguirle nuevos LEDs finalmente el panel tenía otra posibilidad. Pero su diseño era muy caro para lo que me ofrecía y finalmente quedó relegado a ser uno de los que "pudo ser", Termine vendiendo muchas de sus piezas para recuperar algo de lo invertido en el. acá la muestra de como quedó finalmente.

(Moncho, aun tengo tu tarjeta, puedes venir por ella cuando gustes...si no vienes la reciclaré...jejeje)


Pasaron muchos meses (y muchos proyectos tambien) hasta que un día alguien me preguntó ¿y sabes hacer de esos paneles que se ven en la calle? bueno, pues recordé el viejo panel que había hecho, pero se desanimó un poco cuando le dije cuanto podría costarle el que había reparado. Así que me puse a trabajar en estos dias en eso y finalmente logré hacerme un panel mas eficiente, con menos componentes, mas delgado y mas a mi gusto (sin mencionar que mucho mas barato, así que ya puede ser comercializable). Le agregué un RTC para la fecha y hora, un sensor de temperatura, un puerto serie para comunicación a PC o balanza (o cualquier cosa que tenga puerto serie) un puerto PS/2 para programarlo sin PC y aun asi me quedan 3 pines y casi la cuarta parte de memoria del PIC (16F876A) libres para cualquier cosa que se me ocurra ponerle. En fin, al menos este bandido ya esta dando sus primeros pasos en este mundo cruel...jejeje