miércoles, 27 de mayo de 2020

Buzzer Pasivo - Take on Me (A-HA) y Meme Ataúd.




Como se ve en el video estuve jugando con un buzzer pasivo que me vino en el kit de 37 módulos en 1 para Arduino.

Había visto un post en Reddit que mostraba un buzzer sonando al ritmo del famoso meme de los Ghaneses cargando el ataúd, pero lamentablemente no había links al código del sketch, fui reconstruyéndolo por partes que vi en el mismo post y en internet.

Así di con una repositorio de Git llamado Arduino Songs de donde saqué el tema de A-ha: Take on Me.

Acá dejo el link de dicha página:
https://github.com/robsoncouto/arduino-songs
Ambos sketch requieren de la librería pitches.h que dejo a continuación:

Yo la agregué directamente al sketch.

Si ven el video, van a ver que agregué un led de 3 colores que viene en el kit mencionado arriba, el mismo no es configurable, solo se enciende y se apaga.
digitalWrite(pin, HIGH)
Aclaro que el crédito de ambos sketch no me pertenece, en el caso del tema de A-ha el crédito respectivo aparece en el código, en el otro caso si alguien encuentra la fuente original, por favor déjenla en los comentarios y la agrego al post.

En este caso usé un módulo buzzer, no voy a armar un esquema de conexión porque es muy sencillo:

Módulo Arduino
- GND (tierra)
+ 5v
S Pin 8


Link al código del sketch canción ataúd.

Link a Take on Me

Si te gustó este post por favor dejá un comentario!.
Saludos!.

martes, 12 de mayo de 2020

APP para ampliar la memoria de intercambio o SWAP

Captuar de pantalla del programa

Esta pequeña aplicación permite expandir temporalmente la memoria de intercambio o swap través de la creación de un archivo montado temporalmente como una partición. Esta ampliación se pierde al reiniciar el sistema.

De Wikipedia:
La mayoría de los sistemas operativos modernos poseen un mecanismo llamado memoria virtual, que permite hacer creer a los programas que tienen más memoria que la disponible realmente. Como en realidad no se tiene físicamente toda esa memoria, algunos procesos no podrán ser ubicados en la memoria RAM.
En este caso es cuando es útil el espacio de intercambio: el sistema operativo puede buscar un proceso poco activo, y moverlo al área de intercambio (el disco duro) y de esa forma liberar la memoria principal para cargar otros procesos. Mientras no haga falta, el proceso extraído de memoria puede quedarse en el disco, ya que ahí no utiliza memoria física. Cuando sea necesario, el sistema vuelve a hacer un intercambio, pasándolo del disco a memoria RAM. Es un proceso lento (comparado con usar sólo la memoria RAM), pero permite dar la impresión de que hay más memoria disponible.
En gnu-linux la swap suele encontrarse en una partición dedicada que se crea al momento de la instalación del sistema operativo.
Normalmente se recomienda que el tamaño de la partición SWAP sea del mismo tamaño o del doble de la cantidad de memoria RAM que tenemos en la PC
Me ha pasado de estar realizando tareas verdaderamente exigentes en términos de memoria de trabajo, en donde la cantidad asignada a la partición swap casi se satura. Buscando en inet. encontré esta solución e hice una pequeña aplicación para facilitar los comandos de terminal que se utilizan.

De esta página saqué la información necesaria para hacer la aplicación; en la misma se encuentran también los pasos a seguir para que dicha ampliación funcione de manera permanente. Aunque lo recomendable siempre es aumentar el tamaño de la partición swap y no este método.


Dejo acá el link al proyecto en GitHub, dentro de la carpeta DEB_file está el archivo para su instalación en sistemas que manejen paquetes debian.

 https://github.com/mcattani/expandswap

Si te gustó esta entrada, por favor deja un comentario y compartí! :)

Saludos.

domingo, 10 de mayo de 2020

Simple GUI para "speedtest-cli" / Probando la velocidad de nuestra conexión

Captura del programa
speedtest-cli es una aplicación utilizada para testear el ancho de banda utilizando el sitio speedtest.net. Tal como indica el sitio: (la traducción es mía)

Speedtest.net es un servicio web que pone a prueba tu ancho de banda bajando un archivo alojado en algún servidor speedtest.net cercano…
Para utilizar esta GUI es necesario tener instalado el programa speedtest-cli, pueden instalarlo mediante la consola con el siguiente comando:
sudo apt-get install speedtest-cli
Por defecto, el programa elige el servidor óptimo para realizar la prueba de velocidad. Sin embargo, es posible elegir un servidor específico a través de una lista (a la que se puede acceder con el botón Lista) y utilizar el servidor elegido ingresando el ID en la pantalla principal.
captura del programa
Como agregado, el programa permite también realizar pings a una lista de ip’s proporcionada por el usuario. Para ello utiliza el comando nmap.
sudo apt install nmap
(si no lo tenemos instalado) 

Sé que esta función no está estrictamente relacionada con el speedtest-cli pero la encuentro útil para comparar la latencia entre servidores proxy.
Y además, por qué no? :)

Dejó acá el link al proyecto en GitHub: https://github.com/mcattani/speedtestgui

Dentro de la carpeta "DEB_files" encontrarán el archivo .deb para la instalación en Debian y derivados.

 
Como siempre, todo comentario será bienvenido y, por favor, si les gustó compartan. :)
Saludos!