Guía práctica sobre el uso de LaTeX

El siguiente documento pretende ser una guía para aquellas personas que utilicen el Sistema LaTeX para la elaboración de artículos científicos o documentos en general. Está basada en el uso del software TeXnicCenter, el cual es completamente gratuito y puede ser descargado desde Internet.
Los ejemplos desarrollados en este documento están basados en la plantilla de la IEEE para LaTeX, la cual utiliza la clase IEEETran, propia de la IEEE. Se explicará cómo instalar el software, cómo configurarlo para que su uso sea más amigable al usuario, las principales modificaciones que se deben hacer a la plantilla que se va a utilizar,  modificaciones al estilo del formato, aspectos relacionados a la redacción en general y la inserción de imágenes, gráficos y tablas en documentos.

El uso de LaTeX es requisito para muchas revistas indexadas que sólo aceptan los documentos si estos se encuentran traducidos a código LaTeX. (más…)

Leer Más

Una visita a la termoeléctrica Miraflores, en el Canal de Panamá

El Canal de Panamá, una de las más importantes rutas del comercio mundial requiere de recursos energéticos seguros y confiables de manera permanente. La termoeléctrica Miraflores es una de las plantas de producción de energía que forma parte del complejo de la ACP, encargado de proporcionar la energía necesaria para el funcionamiento de la vía interoceánica

 

Actualmente en nuestro país se vive una situación muy delicada en cuanto a la producción de energía eléctrica. Podemos decir que nos encontramos en medio de una crisis. Dependemos mucho de la producción de energía en las termoeléctricas y en las hidroeléctricas. Existen pocas opciones en cuanto a energías renovables.

Como parte de mi formación como Ingeniero Electromecánico he tenido la oportunidad de asistir a una gira técnica a la termoeléctrica de Miraflores y a la hidroeléctrica Madden. Ambas forman parte del complejo de producción de energía que se encarga de abastecer el Canal de Panamá y aportan energía al Sistema Eléctrico Nacional. (más…)

Leer Más

Uso básico de LabView

El uso básico de LabView es una de aquellas habilidades que nunca estará de más. Es algo fundamental que debemos tener a mano, ya que nunca sabremos el momento en el cual lo vayamos a utilizar. Al menos entre nosotros, los estudiantes de ingeniería.

El LabView es una plataforma y entorno de desarrollo para diseñar sistemas, con un lenguaje de programación visual gráfico. Recomendado para sistemas hardware y software de pruebas, control y diseño, simulado o real y embebido, pues acelera la productividad. El lenguaje que usa se llama lenguaje G, donde la G simboliza que es lenguaje Gráfico.

Yo la verdad no se mucho de LabView, sin embargo en la universidad estoy tomando el curso de Laboratorio de Teoría de Control II donde tenemos que utilizar este software, por lo que me he propuesto documentar en video los conocimientos que adquiera durante el trascurso del semestre. (más…)

Leer Más

Cambiar el color de las filas de una tabla en Java

A veces por alguna razón queremos cambiar el color de las filas de una tabla en Java. Digamos que queremos resaltar las filas pares o las impares dentro de una tabla para hacer más fácil la lectura de un documento. O por alguna razón queremos resaltar una columna en específico. Veamos como se hace esto.

Primero creamos un proyecto en Netbeans al que llamaremos CellRenderExample. En este proyecto agregaremos una clase a la que llamaremos CellRenderer.

Para cambiar los colores de las filas tenemos que modificar el renderizado de las mismas. Vamos a necesitar la clase CellRenderer para lograr esto. He aquí el código de la misma. (más…)

Leer Más

El setup y el loop en Arduino

El uso del  void setup y el void loop en Arduino es de caracter obligatorio, por lo que no será posible escribir un algoritmo en esta plataforma sin contar con dichas funciones.

El lenguaje de programación Arduino se deriva del lenguaje Processing, el cual a su vez surgió de Java. De hecho, el Arduino IDE es un software desarrollado en Java.

Aprender a programar en Arduino requiere del conocimiento sobre los principales conceptos relacionados a la lógica de la programación. Lo que resta es simplemente aprender algunos comandos, operadores y funciones especiales.

Como ya dijimos, todo programa en Arduino cuenta obligatoria mente con dos funciones: el void setup() y el void loop().

void loop en Arduino

 

(más…)

Leer Más

Inicia batalla legal por el control de la marca Arduino

Si señores, así como lo leen. Arduino LLC ha demandado a Arduino SRL, desatando una batalla legal por el control de la marca Arduino. Antes de proseguir… Qué es Arduino LLC y qué es Arduino SRL?

Arduino LLC es la compañía fundada por Massimo Banzi, David Cuartielles, David Mellis, Tom Igoe y Gianluca Martino, los llamados creadores de Arduino. Estos son los nombres que vemos comúnmente por ahí cuando buscamos Arduino en la web y son los que nos aparecen en pantalla cuando iniciamos el Arduino IDE. Se fundó en 2009.

batalla legal por el control de la marca arduino

Arduino SRL es la versión italiana de Arduino LLC. Originalmente se llamó Smart Projects Srl y es la responsable de la manufactura de las placas Arduino en Italia. (más…)

Leer Más

DTMF , Control a distancia con teléfono celular

DTMF es la sigla que identifica a Dual-Tone-Multi-Frecuency. En esta oportunidad vamos a realizar un proyecto de control a distancia utilizando el teléfono Celular. Para tal objetivo, nos basaremos en un control por tonos duales, o DTMF.

El tema de decodificación DTMF, es  conocido, lo que resulta interesante es la manera de agregar ciertas características profesionales como contraseña de entrada y claves para activar y desactivar, así también como un dispositivo  audible desde el mismo celular con que se opera, para la confirmación de las acciones realizadas. La idea también es aprovechar para aprender algo sobre la implementación con Microcontroladores PIC.

El sistema conceptual puede dividirse en 3 módulos como se ve en la figura

Bloques control DTMF
Bloques control DTMF

 

 

 

 

Describiremos en profundidad cada bloque con el Hardware y el Software asociado.

(más…)

Leer Más

¿Qué son las clases en Java?

Las clases en Java son plantillas para la creación de objetos, en lo que se conoce como programación orientada a objetos, la cual es una de los principales paradigmas de desarrollo de software en la actualidad.

Si buscamos Java en la Wikipedia, en la definición que hay disponible para el lenguaje de programación con este nombre encontraremos:

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.

Hay algo que destaca de esta breve definición: orientado a objetos. ¿Qué significa?

Según la Wikipedia:

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos.

Yo se los voy a definir de una forma más sencilla: es el mejor paradigma de programación creado por el hombre. Permite escribir código de una forma ordenada, reutilizarlo, ordenar la información y hacer mil y una tareas que sin este paradigma serían impensables. Casi todos los lenguajes de programación de hoy poseen este tipo de paradigma, pero según mi parecer Java es sinónimo de lenguaje orientado a objetos. Es una de sus principales características.

Lo que intentaré hacer ahora es explicar qué es una clase a la vez que les transmito algunos tips a la hora de programar en Java. Tenemos que ser educados en la forma como programamos y llevar un orden en lo que hacemos. (más…)

Leer Más

Servomotor Seguidor con acelerómetro MMA7361

La intención de este trabajo es implementar un seguidor de movimientos sobre el Eje Y con el acelerómetro y un servomotor.

De esta manera aplicamos lo aprendido en Post anteriores  “Acelerómetros de 3 ejes, lo que necesitas saber”. La idea es utilizar un Servomotor 9G Tower-Pro como seguidor , acoplando a través de Arduino, de manera que nuestro seguidor , copie los movimientos del Eje Y del módulo sensor MMA7361.

Cabe mencionar que será importante haber leído previamente el Post de Acelerómetros ,ya que se darán por conocidas ciertas cuestiones al realizar la explicación. Por otra parte debemos hacer una pequeña introducción al funcionamiento del servomotor.

Servomotores:

Un servomotor no es más que un motor de Corriente continúa con una fuerte reducción mecánica y un multiplicador de fuerza para que el mismo, no pierda capacidad de torque para poder acoplarle otros dispositivos mecánicos como ejes, correas, y engranajes, de acuerdo para lo que se haya pensado. El servomotor es un actuador, no un sensor, es decir un dispositivo final sobre el cual, y en general, va a actuar un control electrónico como en este caso.

La mayoría de los servomotores trabajan en un radio de 180 grados, para los cuales tienen topes mecánicos y si se intenta sobrepasar estos límites puede dañarse. El servomotor se puede desarmar y quitarle los topes y el dispositivo de control de realimentación (potenciómetro) para que pueda trabajar libremente, es decir, con giro continuo.

(más…)

Leer Más

Microcontroladores o Arduino, ¿no es lo mismo?

 Microcontroladores o Arduino encierra no solo una pregunta. La idea de este Post es conocer la filosofía de Arduino y la de los Microcontroladores. En general, saber un poco de las diferencias y la realidad de lo que es, y significa Arduino y las diferencias con un desarrollo con microcontroladores

 

Sin duda, para aquellos que nacieron con la filosofía de Arduino, el mundo a sus pies se ve diferente y parece todo más fácil de lograr, Arduino ofrece múltiples soluciones en tiempos relativamente cortos. Para aquellos más viejitos, como quien les está contando esto, nacimos con los microcontroladores y tuvimos que estudiar largas y largas noches, hacer pruebas, mediciones, quemar elementos y pelearnos con nuestras familias.

Lo Primero a saber

Arduino y Microcontroladores no son lo mismo. Arduino es una plataforma de desarrollo que si, indudablemente su núcleo es un Microcontrolador de la línea Atmel. Microcontroladores, en general, son chips, es decir circuitos integrados que ofrecen un Hardware embebido junto con varios periféricos también embebidos. Por ejemplo cuando hablamos de Timers, Osciladores internos, PWM, conversores A/D , módulos de captura, Puertos, Stacks TCP, o Usarts, Puertos GPIO, estamos hablando de periféricos de un Microcontrolador que están embebidos dentro del mismo.

(más…)

Leer Más