¿Cómo funciona el protocolo SPI?

SPI es un acrónimo para referirse al protocolo de comunicación serial Serial Peripherical Interface. Este protocolo nace casi a principios de 1980 cuando Motorola lo comienza a introducir y desarrollar en el primer microcontrolador derivado de la misma arquitectura del microcontrolador 680000. SPI se ha convertido es uno de los más populares protocolos para trabajar con comunicación serial debido a su velocidad de transmisión, simplicidad, funcionamiento y también gracias a que muchos dispositivos en el mercado como pantallas LCD, sensores, microcontroladores pueden trabajar con el.

(más…)

Leer Más

LCD PCD8544 – Nokia 5110 + Arduino

¿Cuántos de ustedes alguna vez no habrán utilizado un Nokia 5110 o 3110? Estos móviles creados por la compañía finlandesa Nokia dieron mucho de qué hablar hace casi una década donde el mundillo de la telefonía comenzaba a expandirse hacia millones de personas. En esta entrada conocerás cómo se puede utilizar la pantalla LCD que traía estos móviles a través de Arduino. ¡Da un vistazo!

(más…)

Leer Más

Arduino Yún: Comunicación inalámbrica por medio de SSH

El próximo tutorial explicará como establecer una conexión inalámbrica con el Arduino Yún, por medio de SSH, a través del cual se controlará el encendido y el apagado de un LED conectado al pin 13 del microcontrolador.

El Arduino Yún posee una serie de características que lo hacen uno de los más poderosos modelos de la casa Arduino que ha visto la luz. Entre estas características destaca la comunicación inalámbrica por medio de WIFI.

Hoy les voy a explicar cómo encender un LED conectado al Arduino Yún, de forma inalámbrica, por medio del protocolo SSH.

Pero, ¿qué es SSH?

Según la Wikipedia

SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos ejecutando un Servidor X(en sistemas Unix y Windows).

SSH trabaja de forma similar a como se hace con telnet. La diferencia principal es que SSH usa técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya de manera no legible, evitando que terceras personas puedan descubrir el usuario y contraseña de la conexión lo que se escribe durante toda la sesión; aunque es posible atacar este tipo de sistemas por medio de ataques de REPLAY y manipular así la información entre destinos.

Básicamente se trata de un protocolo de comunicación entre equipos a distancia, conectados entre sí a través de una red. Arduino Yún es capaz de establecer comunicación inalámbrica por medio de SSH, con una computadora. (más…)

Leer Más

Arduino Yún: Configuración Inicial y Primeros Pasos

En el siguiente post se tratará de explicar los pasos a seguir para configurar el Arduino Yún, aquel poderoso modelo de Arduino con la capacidad de utilizar comunicación por WIFI.

El Arduino Yún, aquel poderoso modelo de Arduino basado en el Leonardo, pero con un procesador Linux y la capacidad de conectarse a Internet por medio del puerto Ethernet integrado, o bien, por Wifi (integrado también) es una de mis más recientes adquisiciones, sobre la cual ya he escrito un review.

En esta ocasión les voy a explicar, paso a paso, como configurar el Arduino Yún en sus computadoras. Esta explicación está basada en un modelo genuino de Arduino Yún y con Windows 8 instalado en mi computadora.

Configurando el Arduino Yún

  • Primero lo primero… recomiendo “resetear” el Wifi del Yún. Vamos a ubicar el botón de reset de Wifi (hay 3 botones de reset en el Yún, el reset del Wifi, el del Leonardo y el del procesador Atheros).

Arduino Yun

  • Dejamos presionado el botón de reset de WIFI durante 30 segundos. Esto provocará que se reinicien las configuraciones por defecto del Yún.
  • Debemos tomar en cuenta que el Arduno Yún tiene un comportamiento similar al de un router WIFI, por lo que cuando lo conectemos no tendremos el WIFI disponible de inmediato, sino que será necesario esperar al menos un minuto hasta que se habilite la red inalámbrica.
  • Una vez se haya habilitado la red inalámbrica, nos vamos las redes inalámbricas de Windows, donde veremos disponible una red llamada ArduinoYún-XXXXXXXXXXX.

(más…)

Leer Más

Cómo agregar gráficos de Excel a documento en LaTeX

El LaTeX, un sistema de escritura basado en contenido y no en formato, diseñado para otorgarle la forma y los estilos propios de un artículo científico a cualquier documento que estemos escribiendo. En esta ocasión mostraremos como insertar gráficos de Excel en un documento en Latex.

 

Recientemente se ha publicado en este blog un post acerca de TexnicCenter, un editor para LaTeX. En esta ocasión estaré dando algunos consejos sobre cómo insertar imágenes a partir de gráficos en Excel a un documento en Latex.

Estaré utilizando como referencia una plantilla que utiliza la clase IEEEtran, con el formato IEEE.

Antes de iniciar con la edición de la plantilla, es necesario tomar una serie de precauciones para que no tengamos problemas  a la hora de seguir las instrucciones. Una buena costumbre, a la hora de escribir en LaTeX, es crear una carpeta dedicada a contener los archivos del TexnicCenter. Esta carpeta se debe crear (para los que trabajan en Windows) en el disco C, específicamente en el directorio Raíz. Yo, en mi caso, he creado una carpeta llamada LaTeX en la ruta C:/.

LaTeX

Dentro de esta carpeta se crearán sub carpetas con los nombres de los proyectos en los cuales se esté trabajando. Los nombres de estas sub carpetas no deben contener espacios, debido a que esto puede entorpecer la construcción del documento desde el TexnicCenter. Es importante destacar que los nombres de las carpetas y de los archivos no deben contener caracteres especiales ajenos a aquellos de la lengua inglesa, llámese ñ o tildes. La experiencia me ha dicho que en ocasiones el TexnicCenter tiene dificultades ubicando las rutas que contienen este tipo de caracteres o espacios en su nombre. (más…)

Leer Más

Software Freedom Day Panamá – Reporte

El pasado sábado 20 de septiembre el equipo de Floss-Pa organizó el ya conocido evento Software Freedom Day. Este año fue realizado en la Universidad Interamericana contando con una buena asistencia. Panamá Hitek estuvo presente a través de una ponencia dictada por mi persona acerca de cómo crear documentos con LaTeX en donde se habló tanto de aspectos históricos como de algunos conceptos generales a tomar en consideración para crear un contenido a través de este tipo de sistema.Software Freedom Day Flyer

(más…)

Leer Más

Medidor de Velocidad Vertical aplicado a Viscosímetro

El medidor de velocidad vertical, un proyecto basado en un Arduino Nano para medir la velocidad de desplazamiento de un balín magnético en un tubo de acrílico, con el propósito de determinar la viscosidad del fluido en el tubo.

 

El siguiente proyecto nace de una idea del grupo de estudiantes de tercer año de Ingeniería Electromecánica, de la Universidad Tecnológica de Panamá, sede Azuero.

Como estudiante y empleado en la Universidad, estoy directamente involucrado en proyectos en los diferentes niveles de ingeniería en la Facultad de Eléctrica de la UTP en Azuero.

Para el proyecto de fin de semestre de Mecánica de Fluidos I, los muchachos decidieron que querían construir un viscosímetro. Este dispositivo permite medir la viscosidad en fluidos Newtonianos, es decir, con viscosidad constante en todo su volumen.

El procedimiento utilizado para mediciones de viscosidad consiste en dejar caer un balín sobre un fluido y medir el tiempo que tarda en atravesarlo. Dividiendo la distancia entre el tiempo transcurrido se obtiene una aproximación de la velocidad del balín. (más…)

Leer Más

Hardware hacking on your couch

Eloi Sanfelix y Javier Moreno exponen de manera divertida qué cosas puedes hacer para hackear (haking) e interactuar con sistemas embebidos.

Presentan algunos componentes que suelen venir dentro de un sistema embebido común, y hacen referencia a los CPU’s, MCU’s, memorias externas flash, procesadores criptográficos, entre otros proporcionando ejemplos de la vida real para que la gente que no tiene tanta idea del tema, se vaya familiarizando.

(más…)

Leer Más

Crear formulario de registro con PHP y MySQL

En el siguiente aporte explicaré cómo crear un formulario de registro con PHP, enviando los datos del formulario hacia una base de datos MySQL. El formulario es sencillo, cuenta con apenas 3 campos (nombre, apellido, email) pero se presta para modificarlo y adaptarlo a una mayor cantidad de campos de captura de información.

 

Recientemente he estado incursionando un poco en programación web. Me ha llegado la necesidad de programar un formulario de inscripción que envíe los datos a una base de datos MySQL alojada en un servidor.

Antes hemos tenido la oportunidad de presentar para ustedes algunos tutoriales sobre MySQL:

En esta ocasión les mostraré como crear un formulario de registro con PHP. La información se enviará a una base de datos.

Esta demostración no es perfecta. No soy programador web, no pretendo serlo y no creo que llegue a serlo alguna vez, más allá de un nivel aficionado. Sin embargo me ha tocado trabajar con este tipo de programación y aprovecho este espacio para documentar y compartir los conocimientos que he adquirido.

Nuestro formulario debe verse así:

formulario de registro con php

(más…)

Leer Más