sábado, 8 de diciembre de 2018

PROGRAMAS GRATUITOS PARA WINDOWS Y LINUX


(WINDOWS / LINUX)



FRITZING


Un software de código abierto para diseño de prototipos eléctricos o electrónicos. Este software tiene una interfase grafica amigable, pero la característica más notable, es que se puede usar una tablilla de prueba (o protoboard) y componentes virtuales para hacer el cableado del circuito como se haría en físico, lo cual es de gran ayuda para aquellos que se inician en la electrónica. Se puede ver el diseño en modo esquemático o incluso diseñar una PCB. Me habría gustado saber de él cuándo estaba en la universidad . Hay varios tutoriales en la página, en youtube y algunos libros.


http://fritzing.org/home/

KICAD EDA


Es un software avansado de código abierto para diseño de PCBs.  Puede ver el diagrama esquematico, la distribucion del PCB o ver la tablilla en 3D como se vería en físico. Hay una cantidad impresioante de librerias de componentes para instalar (por componentes no vamos a batallar).
El centro de investigaciones nucleares (CERN) ha usado este software, pero tambien hay bastantes productos comerciales hechos en este. Hay varios tutoriales en la página y algunos libros.



http://kicad-pcb.org/

Hay un curso gratuito por parte de Digi-Key para aprender Kicad, donde se diseña una PCB desde cero. También se da una guía para saber cómo podemos mandar a hacer nuastra PCB. El link esta abajo:

https://www.digikey.com/en/resources/design-tools/kicad 

Digikey también proporciona una librería de componentes, vea el curso mencionado arriba para saber como usarla. El link de descarga esta abajo:

https://github.com/Digi-Key/digikey-kicad-library

  
ARDUINO IDE


Arduino es lo que se llama hardware y software de código abierto, Arduino consiste en una tablilla que integra un microcontrolador, programador y regulador de voltaje en un solo dispositivo, excelente para desarrollar prototipos. Además, tiene su IDE (Entorno Integrado de Desarrollo) de código abierto en el que se programa dicho dispositivo en lenguaje C o C++. Esto facilita la tarea de programarlo, dado que para programar muchos de los microcontroladores, es necesario saber sobre lenguaje ensamblador, además de saber sobre la arquitectura del microcontrolador, que registros se pueden usar y para que son, etc. Existen proyectos muy interesantes hechos en Arduino, incluso productos comerciales donde arduino es el corazon del sistema, tu imaginación es el límite. Hay tutoriales en youtube y en la web, incluso muchos libros para aprender a programar este dispositivo.


https://www.arduino.cc/


RASPBIAN 

Raspbian es el sistema operativo basado en Debian Linux para Raspberry PI. El Raspberry es  una computadora del tamaño de una tarjeta de crédito que ademas tiene puertos de entrada y salida como arduino. Debido a que tiene todo el poder y bondades de un sistema operativo Linux, se pueden desarrollar proyectos significativamente mas complejos que en un arduino, incluso se puede usar arduino en el Raspberry PI. Hay tutoriales en youtube, la pagina oficial y  libros acerca de Respberry PI. Se recomienda saber programar en Python para usar esta computadora.





MPLABX


Es el entorno integrado de desarrollo (IDE) de código abierto para programar micro-controladores de la marca microchip. Se pueden descargar de forma gratuita los compiladores necesarios para programar los PIC XC8, XC16 y XC32 (8, 16 y 32 bit). Se debe conocer la arquitectura del micro-controlador y el proposito de varios registros especiales para poder programar PICs en lenguaje ensamblador (no es tan dificil). Sin embargo, las librerías para programar los dispositivos en C o C++ se deben comprar si se quieren usar. Para programar los PIC se nesesita un dispositivo programador, ya que estos chips se usarán en un producto terminado (no prototipo) y se soldarán a una tablilla impresa,  la mayoría de los programadores de marca Microchip pueden usarse en Linux.





MARIADB y MYSQL

Estas dos son opciones de código abierto excelentes para bases de datos. MariaDB es relativamente nuevo, pero su futuro es muy prometedor. MariaDB es un “Fork de” (está basado en..) MySql, pero agrega varias características de MySql que solo están disponibles en la versión comercial. La sintaxis es idéntica a MySql, por lo que varias páginas de internet están migrando a MariaDB sin tener que cambiar el código de sus programas. Por otro lado, debido a que MySql es propiedad de Oracle (líder en bases de datos comerciales), existe esa incertidumbre de que posiblemente en un futuro MySql deje de ser de código abierto. Es por eso que muchos puristas de código abierto, prefieren usar herramientas que pertenecen a fundaciones sin fines de lucro, como la fundación de MariaDB . Hay tutoriales en youtube y varios libros de MariaDB (igual sirve uno de MySql para usar MariaDB).

https://mariadb.org/


HEIDI SQL


Es un software gratuito excelente para editar, manuplar o crear bases de datos de MariaDB, MYSQL, Microsoft SQL o PostgreSQL de una forma bastnante sencilla , usando una interfase gráfica en lugar de tener que usar SQL (que si uno quiere también puede usar). Este programa muestra el código SQL generado para cada modificación de la base de datos, lo cual es muy útil para aprender SQL o copiar el código en alguna aplicación que uno este desarrollando (como en mi caso),  Técnicamente, este software fué desarollado para correr en Windows, pero puede correr (y funcionar) muy bien en Linux con ayuda de PlayOnLinux (recomendado) o Wine. Se puede descargar  también  la  versión portable para arquitecturas de 32 y 64 bits. Para sacarle mayor provecho a este software se debe conocer preferiblemente un poco de SQL y los conceptos básicos sobre bases de datos como: los campos llave, llaves foráneas, como se relacionan las tablas entre si, etc . Hay varios tutoriales en youtube para aprender a usarlo, pero debido la sencilles de la interface, tal vez no sean nesesarios.




PYTHON 3


El paquete de desarrollo para el lenguaje de programación python, es impresionante. Aparte de que es un lenguaje relativamente fácil de aprender y de usar, su licencia permite usarlo incluso para aplicaciones comerciales. Se pueden desarrollar programas impresionantes usando WxPython (desarrollo opensource y uso comercial gratuito) o QT5 (opensource, pero se nesesita comprar una licancia para uso comercial), existen librerías instalables para casi todo lo que uno se pueda imaginar. En definitiva, una herramienta de desarrollo muy poderosa y atractiva,  tanto que, ultimamente muchas compañías piden como requisito para un puesto, que el candidato sepa programar en python. Hay muchos tutoriales en internet y libros sobre programación con python.







Es un conjunto de librerías de vision por computadora y procesamiento digital de imagenes. Ahunque se puede instalar en windows (con mucho esfuerzo y dedicación XD), en Linux se instala facilmente, incluso si se tiene que compilar. Esas librerías se pueden usar con C++, Python, Java, entre otros. La mayoría de las funciones son de código abierto, sin embargo, hay algunas que no lo son. Si se quiere comercializar un sistema de vision usando OpenCV, se debe investigar cuales lo permiten.






ICONOS DE FATCOW.COM



Si uno va a desarrollar un software, hacen falta iconos, muchos iconos para las barras de herramientas, para los botones, etc.  Afortunadamente existe una pagina donde se pueden descargar cientos de iconos e imágenes para tus programas de forma gratuita. Lo único que tienes que hacer es indicar en alguna parte de tu aplicación, o pagina web, de donde descargaste los iconos e imágenes para usarlos legalmente incluso en aplicaciones comerciales. Por cierto, esta imagen se puede descargar en la direccion de abajo XD.





FEDORA LINUX

Un sistema operativo completo también se considera software, tal es el caso de Fedora Linux. En mi experiencia, este sistema es el más estable que he usado  (he usado ubuntu, linux mint y gentoo ). Su instalación no es complicada, había batallado antes con los drivers gráficos en Fedora 18, pero Las últimas versiones están mucho más pulidas. Este sistema no te molesta a cada instante para que lo actualices (como otros) uno lo actualiza cuando quiera, puedes trabajar con la certeza de que no se va a reiniciar en el momento menos esperado. Debido a que es Linux, existen muy pero muy pocos virus que le puedan hacer daño, tendrías que tener muy mala suerte para que tu sistema se infecte con alguno que le pueda pegar a este pingüino. El sistema es fácil de usar y es una excelente plataforma para el desarrollo de tecnologías nuevas. Este sistema se ha usado incluso para máquinas comerciales de vision por computadora. Hay muchos  tutoriales y foros de soporte para este sistema.

https://getfedora.org/es/
  

VIRTUAL BOX DE ORACLE


Es el creador y visualizador de máquinas virtuales gratuito, equiparable a otros programas comerciales. Es bastante estable y corre de maravilla en sistemas basados en Linux. Puede tener Windows XP en una máquina virtual sin comprometer su sistema windows 7 o probar distribuciones Linux sin tener que particionar e disco duro o tener Windows dentro de Linux.







GNU GIMP

Es el sorprendente editor de imágenes que ha estado por mucho tiempo disponible para varias plataformas, su funcionalidad es equiparable a editores comerciales como Photoshop (aunque varias cosas son más fáciles de hacer en photoshop). Este editor, particularmente, me ha sacado de apuros en mi trabajo, cuando necesito hacer retoques fotográficos, fotomontajes, dibujos, re-dimencionado de imágenes, recortes, quitar el fondo de una imagen para ponerlo en una presentación, entre muchas cosas más aparte de dibujar bosquejos. Se pueden instalar “plug-ins” gratuitos que le agregan todavía más funciones. GIMP es mucho más ligero que photoshop (al correrlo y en espacio que ocupa en mega bytes). Corre de maravilla en sistemas basados en Linux. Hay varios tutoriales en youtube e incluso libros sobre GIMP.


https://www.gimp.org/


LIBRE OFFICE


Es un paquete de herramientas de software equiparable a Office de Microsoft. Este paquete tiene herramientas para hacer presentaciones, editor de texto y formulas,  diagramas de flujo y bases de datos. Libre office es mucho más estable que su hermano Open Office. Puedes usarlo en tu trabajo tranquilamente, porque la licencia permite usarlo para cualquier proposito, incluso dentro del ambito empresarial. Hay tutoriales en la web, en youtube, libros para aprender a usarlo. Una herramienta indispensable cuando trabajas con algún sistema basado en Linux.

https://es.libreoffice.org/

FREECAD

Es un software de código abierto para el diseño de piezas y ensambles en 3D. Este software ha tenido mejoras notables aunque aun este en etapa beta. Tiene muchas características que lo hacen equiparable a las alternativas comerciales como son: uso de texturas, bosquejos, generación de planos para maquinado de la pieza, entre muchas otras cosas. Ideal para talleres con poco presupuesto, muy recomendable para iniciar el aprendizaje de diseño mecánico en 3D. Se debe conocer los conceptos básicos de maquinado como son: chaflanes, redondeados, orificios pasados, cajas, etc. Su licencia permite usarlo para cualquier proposito, incluso dentro de alguna compañia para el desarrollo de algun producto comercial. Hay tutoriales en youtube o en la misma página de freecad.



SWEET HOME 3D

Recientemente descubrí este programa que me ha sorprendido mucho, si te interesa el diseño de casas y de interiores, pero no quieres gastar en un software comercial, esta opción es excelente. La interfase gráfica es bastante amigable y hay tutoriales en youtube o en la mimsma página.
Tiene muchas librerías gratuitas de muebles y otros objetos en 3D que puedes descargar e instalar. Se pueden hacer renderizados (imágenes o video) bastante realistas del modelo 3D de una casa como la imagen mostrada  (renderizada con Sweet Home 3D). Hay varios tutoriales en youtube y documentacion en la misma página.


http://www.sweethome3d.com/es/


BLENDER

Es un software profesional de código abierto para el modeloado, renderizado, animación de modelos en 3D, ademas de edición y composición de video y motor de videojuegos. Ofrece herramientas poderosas de edición equiparables a Maya o 3DMax o Cinema4D. Se han hecho cortometrajes animados de la talla de Pixar, anuncios de TV, incluso se ha usado en  para algunas películas .Es un software increíblemente completo y gratuito, hay multitud de videos en youtube, en la pagina de blender incluso libros para apreder este software. Con tantas opciones, la curva de aprendizaje es muy escarpada.

https://www.blender.org/



GODOT

Es un impresionante motor para el desarrollo de video juegos en 3D y 2D de código abierto. Utiliza su propio lenguaje de programación llamado GDScript, pero también se puede usar C++ o C# entre otros. La interfase de usuario es amigable, el lenguaje GDScript también, debido a que es muy parecido a python. El renderizado en 3D es excelente, solo hay que ver las capturas de pantalla que están en su pagina. La documentación que viene en la pagina se ve muy completa, hay varios tutoriales en youtube y algunos libros.





https://docs.godotengine.org/en/3.1/index.html



Linux Multimedia Studio



Linux Multimedia Studio o LMMS, es una estación digital de edición de audio (DAW por sus siglas en inglés) o en otras palabras,es un software para crear música muy parecido a FL Studio (del cual soy fan). Tiene sintetizadores de sonido, ecualizadores, reverv, secuenciador, entre muchas otras herramientas, la posibilidad de conectar un controlador MIDI(organo o piano). Las ultimas versiones están mucho mas pulidas, es casi como tener FL Studio 10. Hay varios tutoriales en youtube, aunque la interfase es tan ensilla que puedes deducir facilitare que hace cada cosa. Tus creaciones son tuyas y no hace falta ninguna licencia.




 https://lmms.io/lsp/

AUDACITY


Audacity es un editor, grabador multi pista de audio digital. Soporta varios formatos de audio como WAV, AIFF, FLAC, MP2, MP3, Ogg, entre otros. Se pueden aplicar efectos tales como reverv, delay, cambio de tono y/o velocidad y demas efectos. Se puede copiar, cortar un audio o mezclarlo con otros. Este programa corre bastante rapido y responde muy bien. Es de codigo abierto, no requieres licencia.Una caracteristica que me gusta es que puedes grabar en alta definicion lo que se escucha por las bocinas si asi lo deseas. Muy util cuando quieres grabar una cancion que te gusta o un fragmento de algun streaming en vivo.





KDENLIVE  


Kdenive es un editor originalmente diseñado para KDE (en Linux). Tiene funciones tanto básicas como avanzadas de edición de audio y video. Tiene herramientas como el famoso chromakey (pantalla verde), corrección gama de colores, transiciones, transformaciones, filtros visuales, etc. Se puede extender su funcionalidad con complementos. Este programa soporta una basta cantidad de formatos de audio video. Existen varios tutoriales en youtube.







No hay comentarios.:

Publicar un comentario