Fritzing – software CAD para el diseño de hardware electrónico

Logo de Fritzing
Logo del software Fritzing. Imagen tomada de la página oficial.

Fritzing es un software open source que facilita el diseño de circuitos electrónicos en una computadora. Este proyecto fue iniciado en la Universidad de ciencias aplicadas de Postdam (Fachhochschule Postdam) y es actualmente desarrollado y mantenido por la fundación amigos de Fritzing (Friends-of-Fritzing).

Con Fritzing es sumamente fácil documentar los circuitos electrónicos que se hacen durante proyectos donde se utiliza Arduino o la Raspberry Pi y se usa una protoboard.

Con Fritzing es posible ver el circuito que uno diseña en tres vistas diferentes; protoboard, esquemático y PCB.

La vista protoboard es particularmente útil para los principiantes en el mundo de la electrónica, ya que es una representación exacta de la posición de los diferentes dispositivos en un circuito eléctrico y el orden de sus patas (pines).… seguir leyendo

Raspberry Pi

Logo de Raspberry Pi. Imagen de wikipedia.org.
Logo de Raspberry Pi. Imagen de wikipedia.org.

La Raspberry Pi es una computadora de placa única (single board computer). Es una computadora porque igual que una PC de escritorio o una laptop, la Raspberry Pi tiene hardware que le permite comunicarse con el exterior (por ejemplo con un teclado, raton, monitor, bocinas, etc.) y además se le puede instalar un sistema operativo. De placa única, porque todo el hardware está contenido en una sola placa de 85 mm x 56 mm en el caso de la Raspberry Pi 3 Model B+, que es el modelo más actual a la fecha de escritura de este artículo.… seguir leyendo

Serguéi Koroliov – Zhytómyr, Ukrania

Serguéi Koroliov

 Serguéi Pávlovich Koroliov (12 de enero de 1907 en Zhytómyr, actualmente Ucrania – 14 de enero de 1966, Moscú) fue el hombre que dirigió el programa espacial soviético durante la carrera espacial entre la Unión Soviética y Estados Unidos.

Главный Конструктор - Glavny Konstruktor
Monumento a Serguéi Koroliov alias “Constructor Principal” (Главный Конструктор – Glavny Konstruktor), Zhytómyr, Ucrania.

Su identidad fue ocultada para protegerlo de un posible asesinato durante la guerra fría, y fue revelada hasta después de su muerte.  Se le conocía únicamente como el “constructor principal” (Главный Конструктор – Glavny Konstruktor).

Existe en Internet mucha información acerca de este ilustre personaje, y por sus logros y relevancia, goza hoy en día, tanto en Ucrania como en Rusia, del estatus de héroe nacional.

seguir leyendo

Programar y depurar (debuggear) Arduino usando Eclipse

De Arduino a Eclipse.
De Arduino a Eclipse. Logo de Arduino y de Eclipse IDE.

Entrar en el mundo de la programación de microcontroladores es ahora mucho más fácil y económico gracias a la existencia de Arduino.

El Arduino Software (IDE) es muy fácil de instalar, configurar y usar. La documentación y los “Getting Started” disponibles en linea son suficientes para estar cargando a la tarjeta de desarrollo y probando el primer programa (Sketch) en cuestión de un par horas.

Esta sencillez con la cual suceden las cosas en el Arduino Software resulta muy convenientes para las personas que  se inician en la electrónica y la programación de microcontroladores, sin embargo, para aquellos que buscan desarrollar sistemas embebidos de manera profesional, es mas bien una limitante.… seguir leyendo

Tratado de Bucareli y un mito muy jodido

Cuando era pequeño, en la primaria, algún maestro, probablemente durante la clase de historia, nos comentó que se decía que existía un acuerdo secreto en el que México se comprometía con Estados Unidos de América a no desarrollar tecnología (aviones, helicópteros, autos, y quién sabe que más cosas).

Recientemente hablando acerca de la posibilidad de hacer cohetes modelo en México con una persona alrededor de 10 años mayor que yo (40 años) y en otra ocasión hablando con una persona alrededor de 10 años menor que yo (20 años), salio a colación este mentado pacto secreto.

Este acuerdo secreto es/fue supuestamente parte del Tratado de Bucareli.… seguir leyendo

Usos de const en C++

Una de las cosas más complicadas de un lenguaje de programación es aprender los diferentes usos de una palabra reservada, dependiendo del caso donde se utilice. Como si no hubiera ya suficientes palabras reservadas de las cuales hay que aprender su significado y función.

En este post se resumirá el uso de la palabra reservada const en C++.

Usos de const en C++

const double pi = 3.14159;
//o preferentemente
double const pi = 3.14159;

En este caso se esta declarando una constante de tipo double de nombre pi con el valor 3.14159. A diferencia de una variable, el valor de esta constante no se puede cambiar durante el programa.

seguir leyendo

Edición y creación de imágenes – GIMP vs. Inkscape

Una página web requiere contenido gráfico, el cual puede ser imágenes o videos. Las imágenes pueden ser fotos o dibujos producidos por computadora. En cualquier caso, estas imágenes suelen requerir cierta manipulación antes de ser publicadas.

Las razones por las cuales una imagen requiere modificación pueden ser:

  • la foto ocupa mucho espacio en memoria, de tal forma que el sistema de gestión de contenidos (por ejemplo WordPress), no la acepta, y entonces se tienen que “comprimir”
  • solo una parte de la foto es relevante, entonces hay que cortar la foto
  • modificar tamaño de la foto para que cuadre en el espacio donde se desea presentar
  • la foto requiere retoque para resaltar colores o la aplicación de algún efecto para causar una impresión deseada
  • una imagen requiere edición, por ejemplo para hacer el fondo invisible o para seleccionar solo algún elemento de ella
  • para hacer fotomontajes
  • para agregar texto a una imagen/foto
  • etcétera

Cuando uno es completamente nuevo en el campo de la edición de imágenes, uno piensa de inmediato en Photoshop, que es un software comercial muy reconocido.… seguir leyendo

Problemas con KiCad y su solución

Mientras hacía el ejercicio del Getting Started de KiCad me encontré con los siguientes dos problemas:

1. KiCad se congela (crash) cuando desde Eeschema se abre Cvpcb (paso 49 del Getting Started en inglés)

Solución:

Remplazar el contenido del archivo ~/.config/kicad/fp-lib-table por el contenido de este.

Explicación:

Cvpcb usa librerias que están en linea en Github, y por alguna razón aun desconocida por mi, KiCad no puede acceder a ellas. Estas librerías están definidas en el archivo fp-lib-table, ubicado en:

linux
~/.config/kicad/fp-lib-table

Windows
C:\Users\ \AppData\Roaming\kicad

En este archivo, para cada librería enlistada están definidas las siguientes propiedades

  • Nickname
  • Library Path
  • Plugin Type
  • Options
  • Description

Library Path usa una variable para formar el path, por default esta variable es KIGITHUB, que apunta a https://github.com/kicad y Plugin Type que esta establecido como Github.… seguir leyendo

KiCad EDA – software para diseño electrónico

Logo de KiCad
Logo de KiCad

KiCad es una suite de software open source que sirve para diseñar circuitos electrónicos. Con él es posible hacer el esquemático y ocuparlo después para diseñar el circuito impreso.

Este software es suficientemente bueno para ser utilizado de manera profesional, y tendría que ser el estándar en las universidades, ya que es gratuito, y no tiene ningún tipo de limites en cuanto al tamaño de la tarjeta, numero de capas, etc.

Entre las cosas que se pueden hacer con este software están:

  • diseño del esquemático
  • conversión del esquemático a circuito impreso
  • generar archivos Gerber, útiles a la hora de mandar a producir el circuito
  • generar vista 3D del circuito impreso
  • generar una lista de componentes para calcular precios
seguir leyendo

Arduino

Logo de Arduino
Logo de Arduino.

Arduino es una plataforma open source con la cual se pueden realizar proyectos de electrónica digital, y está compuesta por hardware y software, y diseñada de tal forma que sea fácil para el usuario aprender a escribir programas para un microcontrolador, cargarlos a el y probarlos directamente en una tarjeta de desarrollo.

En el siguiente video Massimo Banzi, uno de los creadores, cuenta un poco la historia de Arduino, lo que es hoy en día y los proyectos que han sido realizados por la comunidad usando esta plataforma.

Entre las ventajas de Arduino con respecto a otras alternativas están:

  • bajo costo
  • multi-plataforma (Linux, Windows, Macintosh OSX)
  • un simple sistema de programación
  • hardware y software open source escalable

Un starter kit de Arduino es el mejor regalo que un niño puede obtener, y comprarse uno y aprender a usarlo es sumamente recomendable.… seguir leyendo