lunes, 7 de agosto de 2023

Robot Otto

El mejor Kit para armar un Robot

Generalmente a éste Robot le conocen como Otto.

Como aficionado a la robótica, y a la programación, puedo decir que éste es el mejor Kit para armar un robot.

¿Cómo funciona el robot?

Básicamente se usa una tarjeta basada en arduino, es decir, puedes programarla usando el entorno de desarrollo, y en páginas como Github encuentras infinidad de programas, para éste robot.

Por ejemplo, lo puedes hacer bailar, puedes usar el sensor de proximidad que tiene, inclusive hay un pequeño emisor de sonido, y también puedes programarlo.

Lo que tu puedes hacer con éste robot es increíble.

Y el precio del producto suele ser muy bueno, lo puedes encontrar en muchas tiendas online, o si lo prefieres puedes contactar alguna web del extranjero, y comprarla online.

Les dejo 2 pequeños videos sobre el producto.


Aquí se explica como armarlo paso a paso.

¿Que más puedo decir?

El kit está basado en plataformas libres, es decir puedes crear modificaciones al proyecto original, tanto en el software, como en los componentes internos, por ejemplo algunos hacen modificaciones para que el Robot incluya leds en la parte inferior.

Aprender robótica en éstos tiempos es una tarea muy sencilla.

 

Si están interesados en el proyecto oficial, pueden visitar ésta web.

https://es.ottodiy.com/

domingo, 6 de agosto de 2023

Kit para aprender electrónica y programación

Desarrollar proyectos de Electrónica nunca fué tán fácil.

Este es probáblemente el mejor kit para aprender a programar, y a desarrollar proyectos de Electrónica.

El kit usa una tarjeta basada en arduino, y cuenta con todo lo necesario para empezar a desarrollar proyectos.

Me llama la atención como cambian los tiempos, los de la vieja escuela sabemos que antes era costoso y complicado desarrollar robots, por ejemplo los "Seguidores de Línea".

Había que ser muy hábil programando en lengunaje ensamblador, y armar el puente H, requería de ciertos conocimientos.

Ahora solo usando ésta tarjeta, no hay que hacer mucho más para desarrollar proyectos.



Les dejo un video sobre lo que contienen estos kits, comprados en Aliexpress.





lunes, 6 de septiembre de 2021

Programación en Java (Capitulo 1)

¿Qué es java? 

Java es un lenguaje de alto nivel, orientado a objetos. A diferencia de otros lenguajes como C,C++,Pascal, en java no necesitamos hacer una compilación (traducción a lenguaje máquina).

Java posee su propia máquina virtual, la cual es independiente del Sistema operativo, cuando intentamos correr un programa en java, debemos "pre-compilarlo", básicamente es una traducción para la maquina virtual.

La ventaja de contar con su propia máquina virtual, hace que java se pueda usar en casi cualquier dispositivo.

El plus que tiene este lenguaje, es que tiene todas las herramientas necesarias para trabajar con bases de datos, y las conexiones a internet, lo cual lo hace muy moderno, a comparación del lenguaje C, o inclusive el C++.

También hay algunas desventajas, sobre todo en el rendimiento, debido a que los programas pasan siempre por una máquina virtual, pero con el progreso de la tecnología este retraso en el rendimiento es imperceptible para el usuario final.

Debido a esto el lenguaje C++ (otro lenguaje orientado a objetos) sigue siendo vigente, y es ampliamente recomendado aprenderlo, como también lo es Java.

Probando un código:

Para empezar podemos probar con un programa básico en Java.  



public class Saludo

{
    public static void main (String args [])
        {
            System.out.println("Hola");
        }

    //fin del programa

}

Lo debemos guardar con el mismo nombre de la clase, es decir Saludo.java

Algunas Explicaciones:

Vamos a tratar de explicar el programa:

public class Saludo {
                                        }

class Saludo es la definición de una clase de java, su nombre es Saludo, se delimita con llaves siempre.

public significa que esta clase será pública, es decir, es visible por todos los usuarios (programadores).



public static void main (String args []) {
                                                                        }

Esta es la definición de un método vacío (void) , el atributo static por ahora no es necesario explicarlo.

El método principal de java siempre lleva el parámetro ( String args [ ] )

System.out.println("Hola"); 

Este es un método de salida de información, así como existe System.out, también existe System.in que se usa para recibir información del teclado.

Todo esto lo entenderemos en los siguientes capítulos.

Algunas similitudes con C:

También es importante saber que en java a diferencia del lenguaje c, todos los programas se basan en clases creadas por el programador, o disponibles por la api de java.

Otro punto importante es que el lenguaje java tiene una sintaxis similar a C, C++.

Los bucles for, while, las condicionales if-else, todo esto es similar. Así que si vienes de esos lenguajes, te sentirás cómodo con su sintaxis.

Ya hice el código, y ¿ahora?

Para ejecutar el programa anterior, primero pre-compilamos en una consola con:

javac Saludo.java

Esto generará un archivo java.class que es el archivo que podrá ejecutar la máquina virtual java.

Si quieren ejecutar el programa, pueden usar la siguiente orden:

java Saludo

Evidentemente esto es un ejemplo, y no sería muy práctico trabajar así con nuestros programas.

Por eso usaremos un entorno de desarrollo.

Mi recomendación es que instalen Eclipse, que está disponible para todos los sistemas operativos, y es un entorno muy configurable por medio de extensiones.

En este enlace hay un tutorial de como instalarlo.

Por ahora esto será todo, nos vemos en el siguiente capítulo.

Configurar HsqlDB con Eclipse

Configurar Hsqldb con Eclipse

En este video explico como configurar hsqldb, tanto en windows como en Gnu/Linux.


miércoles, 26 de agosto de 2020

Configurar tableta Wacom Intuos en archlinux

Les dejo un video sobre como configurar esta tableta de dibujo en sistemas Archlinux.


El script que necesitaremos para configurar la sensibilidad del lapiz de dibujo, y algunos botones de acceso rápido están aquí:

#!/bin/sh

xsetwacom set "Wacom Intuos S 2 Pen stylus" PressureCurve 0 40 85 100

xsetwacom set "Wacom Intuos S 2 Pad pad" Button 1 "key ctrl z"

xsetwacom set "Wacom Intuos S 2 Pad pad" Button 3 "key ctrl y"

xsetwacom set "Wacom Intuos S 2 Pad pad" Button 8 "key p"

xsetwacom set "Wacom Intuos S 2 Pad pad" Button 9 "key shift e"

Esto lo deben guardar con un nombre cualquiera como stylus.sh, y darle permisos de ejecución:

chmod u+x /ruta/a/stylus.sh

Posteriormente lo pueden configurar para que se ejecute en el inicio, desde su escritorio Gnu / Linux favorito.

martes, 25 de agosto de 2020

Instalar Eclipse en Gnu / Linux

Instalaremos Eclipse en sistemas Gnu/Linux, que nos servirá para hacer nuestros proyectos en java, demás está decir que este es uno de los más completos entornos de programación. 
 
Inclusive se pueden extender sus funcionalidades a otros lenguajes de programación. 

Primeros pasos:

Lo primero será instalar la maquina virtual java.

En Debian,Ubuntu:

sudo apt install default-jdk

Esto instalará la versión mas adecuada de open-jdk, en este caso la versión 11

Podemos comprobar la versión así:

java --version

Otras versiones:

( Puedes saltarte toda esta sección si estás conforme con la versión de java instalada, y no quieres configurar nada ).

Si prefieres, puedes instalar la versión 9 que puede ser mas compatible.

sudo apt install openjdk-9-jdk

O si prefieres, puedes buscar otras versiones con:

apt search openjdk

Y lo instalaremos como se vió anteriormente.

Si queremos cambiar la versión por defecto de java, para todo el sistema hariamos esto:

sudo update-alternatives --config java (para jre)

sudo update-alternatives --config javac (para jdk)

Luego instalaremos Eclipse desde la pagina web:

https://www.eclipse.org/downloads/packages/

Nos aparecen varias presentaciones, nosotros usaremos la primera, que es la más adecuada para empezar.

Todas las presentaciones son similares, solo cambian algunos plugins y configuraciones adicionales.

Mas adelante podremos configurar eclipse por medio de sus plugins para que sea mas apropiado a las preferencias personales.

Descargamos el paquete, y lo descomprimimos.

tar -zxvf Descargas/eclipse-java-2020-06-R-linux-gtk-x86_64.tar.gz

Luego tendremos una carpeta como esta:

Instalamos el paquete:

Para esto lo copiaremos a /opt/ (directorio usado para programas del usuario)

Por último creamos un acceso directo al menu inicio:

Crearemos el archivo eclipse.desktop en /usr/share/applications/

El contenido del fichero será este:

[Desktop Entry]
Name=Eclipse IDE
Comment=Eclipse IDE
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Type=Application
StartupNotify=true
Categories=Development;IDE;Java;


Guardamos los cambios.

Y ya tenemos eclipse instalado y listo para abrirlo desde el menú inicio.

Configurando Eclipse:

La primera vez que ejecutemos eclipse, habrá que configurar el directorio de trabajo, le daremos aceptar:
 
 

Cambiando al idioma Castellano:

Tendremos que hacer click en "Help - Install Software".
 
Agregaremos esta dirección al repositorio (Opción Add):
 
https://download.eclipse.org/technology/babel/update-site/R0.18.0/2020-06/


Luego de unos segundos, veremos una lista de addons disponibles, nosotros seleccionaremos "Babel Language Packs in Spanish", y pulsamos en Next.


El programa nos pedirá confirmación, si salen ventanas de advertencia sobre paquetes no verificados, o algo parecido, pulsaremos ignorar, y confirmaremos la instalación.
 
Puede que la traducción no sea muy completa porque la versión de Eclipse que tenemos es muy actualizada, pero en la práctica esto no nos presentará problema alguno.
 

Una vez todo haya terminado, debemos reiniciar Eclipse, y tendremos todo traducido en Castellano.


Algunas aclaraciones:

JRE significa java runtime enviroment, y es el conjunto de librerías para que se ejecuten los programas en java. Es lo que necesitan los usuarios finales.

JDK significa java development kit, y es el conjunto de utilidades para desarrollar programas en java (para programadores).

Pueden visitar estas páginas para saber más sobre la traducción de Eclipse al castellano, u otros idiomas.

https://babel.eclipse.org/babel/

https://www.eclipse.org/babel/downloads.php


miércoles, 5 de agosto de 2020

Instalar Módulos de Ajedrez Libres en Scid vs Pc

Como muchos de ustedes sabrán, en el programa "Scid vs Pc", el cual es un derivado de Scid, se pueden instalar nuevos módulos alternativos al que viene por defecto en este programa.

Los módulos recomendados que puede instalar son:






Lo bueno de estos módulos es que tienen licencia libre GPL, lo cual permite esctudiar el código fuente, mejorarlo, publicar las mejoras al código, y usarlo libremente y sin costo alguno.

En este video se puede ver como instalar los módulos en Scid vs Pc, aunque también es válido para Scid.

Les comparto el enlace:

Robot Otto

El mejor Kit para armar un Robot Generalmente a éste Robot le conocen como Otto. Como aficionado a la robótica, y a la programación, puedo d...