Cambiar sistema de ventanas X de Raspbian

Ahora les mostrare como cambiar el gestor de escritorio por defecto del nuestro Rasberry con sistema operativo Raspbian.

Realizamos conexión via SSH. Para conectarse via SSH consulte el primer post que escribí sobre Raspberry. Elegí el escritorio XFCE porque me parece muy funcional.

Descargamos digitando el siguiente comando:

Se inicia la descarga del entorno de escritorio. Cuando culmina debemos de realizar algunos cambios para aplicar el escritorio.

Con este comando establecemos el gestor de escritorio por defecto. Más adelante les enseñará como revertir y pasar al gestor que trae nuestro Raspberry por defecto.

El segundo cambio es para poder conectarnos por escritorio remoto. Si no realizamos este paso, al conectarnos vía remote desktop nos saldrá una pantalla en gris. (más…)

Leer Más

Acceso Remoto al Raspberry Pi (RDP/SSH)

Para el uso diario de nuestro Raspberry pi, no es necesario mantener conectado en nuestra placa el mouse, teclado y monitor. podemos acceder de forma remota a Raspbian y manipular nuestro Raspberry desde nuestro computador de uso habitual, ahora les enseñare como preparar nuestro Raspberry , utilizándolo sin los periféricos mencionados, accediendo a él desde nuestro computador de manera remota por TCP/IP.

Que es RDP?

Remote Desktop Protocol (RDP) es un Protocolo propietario desarrollado por Microsoft que permite la comunicación en la ejecución de una aplicación entre un terminal (mostrando la información procesada que recibe del servidor y un servidor Windows (recibiendo la información dada por el usuario en el terminal mediante el ratón ó el teclado).

Que es SSH?

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 comando, 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). (más…)

Leer Más

Taller básico de Arduino para principiantes en Casco Station

Si estas leyendo esta entrada es porque te gusta visitar nuestro blog y el contenido que se distribuye mediante el mismo. Panama Hitek es uno de los blogs de habla hispana que se destaca por la gran cantidad de contenido basado en la plataforma Arduino recibiendo así más de 4000 visitas diarias. A partir de esta premisa y porque te gusta estar al tanto de todo lo que hacemos en cuanto a electrónica con Arduino, tenemos grandes noticias para nuestros lectores panameños…

(más…)

Leer Más

Transceiver de 433Mhz , ARDUINO y C#

Los Transceivers son dispositivos de comunicación que analizaremos en esta entrada para poder  aplicarlos a nuestros diseños en la banda de  433 MHz.

 

La integración de los sistemas constituyen la base fundamental para el desarrollo de proyectos actuales. Una aplicación puede constar de varios campos disciplinares de conocimiento que involucran plataformas de desarrollo de Hardware con microcontroladores , electrónica en general, técnicas y lenguajes de programación, plataformas de desarrollo de software y sistemas integrados o IDE’s , lenguajes como java, C, C++, C#, php, Html, también es necesario campos de conocimiento en redes y protocolos de internet y comunicación, sistemas de modulación y demodulación, transceptores, radio frecuencia, etc.

El proyecto es una integración de varios elementos de Software y Hardware. El proyecto se trata de obtener la Temperatura, Humedad e Intensidad lumínica en un punto remoto y enviarlas por radio frecuencia a nuestra PC , quien muestra dichos parámetros en una interfaces gráfica. También es posible activar y desactivar un led del punto remoto desde la consola gráfica. Si bien la comunicación es por radio frecuencia se implementa un protocolo “Polling” entre la PC y el remoto.

Un transceiver es un transceptor , es decir un dispositivo que tiene la capacidad de transmitir y recibir datos , independientemente el medio físico por el cual lo haga, sea cable, radio frecuencia, microondas, fibra óptica, etc.

(más…)

Leer Más

Mapear Puertos de Arduino

Mapear puertos en Arduino es una técnica muy utilizada en programación para facilitar la generación posterior de código.

En algunas situaciones requerimos la posibilidad de mapear una cierta cantidad de bits en forma directa a los puertos de Arduino o de un microcontrolador en general, por ejemplo modificar el estado de una cierta cantidad de salidas digitales a partir de algún método, que nos permita “enlazar” ( lo que llamo mapear) un bit de una variable de código con un bit físico de los puertos.

(más…)

Leer Más

Recibir el correo de la UTP en Gmail

Este post va dirigido casi exclusivamente a los miembros de la Universidad Tecnológica de Panamá. Al formar parte de esta institución recibimos una dirección de correo institucional con el formato nombre.apellido@utp.ac.pa

Por ejemplo, mi nombre es Antony García, así que mi correo es antony.garcia@utp.ac.pa

Estas cosas creo que no son necesario explicarlas así que voy a lo que voy. En el correo institucional se recibe mucha información que a veces puede ser útil, como cuando anuncian que no habrá clases en una fecha dada, que la cafetería no estará funcionando, que la Universidad permanecerá abierta durante 24 horas en tiempo de exámenes, concursos, becas y muchas otras cosas que solamente por ese medio podemos recibir.

Hay incluso algunos profesores que utilizan dicho medio para la comunicación con sus estudiantes. Sin embargo no todos utilizamos dicho servicio y es muy común que haya personas que no lo han revisado durante todo su tiempo como miembros de la UTP.

Esta entrada pretende ser un tutorial sobre cómo configurar la cuenta de correo de la UTP en Gmail, el cual es un servicio mucho más utilizado. Esto se puede hacer con Hotmail, Yahoo u otros servicios de correo, pero creo que Gmail es mucho mejor por diversos motivos y este tutorial estará basado en el servicio de mensajería de Google.

(más…)

Leer Más

El arte de escoger un buen transistor

En los proyectos de electrónica es común el uso de transistores. En Panama Hitek he publicado algunos proyectos que utilizan transistores. Se ha vuelto muy común que cuando las personas intentan recrear estos proyectos me preguntan que transistores pueden usar ante la imposibilidad de encontrar el modelo que designé durante mi fase de diseño. Resulta que escoger un transistor es mucho más que una ciencia, es un arte. Combinar eficiencia, disponibilidad, desempeño y economía en los diseños electrónicos es hacer ingeniería.

Existen muchos modelos de transistores en el mundo y no siempre tendremos el modelo óptimo para la aplicación que estemos implementando. Por ejemplo, en el post El Puente H: Invirtiendo el Sentido de Giro de un Motor con Arduino utilicé el transistor C2073. Es un transistor NPN con el cual armé el siguiente circuito:

puente-h3

Vamos a repasar los criterios que utilicé para escoger dicho transistor y para conocer que otros modelos de transistores podrían cumplir la misma función en dicho esquema. En su momento utilicé el C2073 porque es lo que tenía a mano. Sin embargo, bien pude escoger un modelo más acorde a este circuito.

A continuación algunos criterios a tomar en cuenta para escoger un buen transistor. Como referencia utilizaré el sitio web http://www.mouser.com debido a su inmensa biblioteca de componentes y a las facilidades que nos brinda esta página para filtrar piezas según las características que nosotros mismos escogemos.

(más…)

Leer Más

Obtener el máximo y mínimo de una lista de números con Java 8

Desde hace mucho tiempo quiero empezar a escribir sobre Java 8 y el uso de Lambda Expressions. Por cuestiones de tiempo no me ha sido posible dedicarme a escribir sobre el tema. En esta ocasión compartiré pequeños tips sobre el manejo de listas en Java. Ya hemos escrito sobre listas en este blog:

Las expresiones lambda son sumamente útiles cuando se manejan grandes cantidades de datos almacenados en listas. Supongamos que tenemos la siguiente colección de números:

Ahora deseamos saber cual es el máximo y el mínimo de esta serie de datos. En programación convencional haríamos lo siguiente:

Esto funciona bien pero no es eficiente. Para cuestiones de simplicidad (bueno no tanto pero todo es relativo) utilizamos expresiones Lambda propias de la versión 8 del lenguaje de programación Java. El código mostrado arriba quedaría así:

Solo dos líneas… ¿Interesante no? Probemos el código completo:

El resultado es el siguiente:

Obtener el máximo y mínimo de una lista de números con Java8

 

El resultado es exactamente el mismo, pero utilizando menos instrucciones. Espero que esta información les sea útil. Saludos.

Leer Más

Utilizar Github como repositorio de Maven

Hace poco escribí un post sobre qué es Maven y para que se utiliza. Algo sencillo, sin entrar mucho en detalles, pero a la vez práctico y ajustado a las necesidades del usuario promedio de Panama Hitek. En esta entrada me voy a dedicar a explicar cómo podemos utilizar Github como repositorio de Maven.

Primero lo primero: en Panama Hitek hemos escrito 2 guías, una para principiantes y una avanzada sobre el uso de Git y Github. Estas son:

Ahora lo que haré será dirigirme a aquellos programadores que desarrollan códigos para Java y les gustaría que sus contenidos estén disponibles para el público a través de Maven. Vamos a utilizar un servicio llamado Jitpack.

En un mundo perfecto deberíamos poder subir nuestro repositorio a Maven Central y hacerlo público como cualquier otra dependencia de las que vemos por ahí en Internet. Sin embargo esto es complicado y yo la verdad no he encontrado la forma de hacerlo. Quizás no he investigado más a fondo debido a que la opción que Jitpack me ofrece es mucho menos complicada que cualquier otra que haya visto navegando en la web. (más…)

Leer Más

¿Qué es Maven y para qué se utiliza?

Una de las cosas que más me gusta de Java es la gran cantidad de código que hay escrito allá afuera. Son cientos o quizás miles de librerías que podemos utilizar para múltiples propósitos. Programar no significa inventar la rueda sino aprovechar los recursos que ya existen de la mejor forma para lograr los objetivos propuestos.

Una de las herramientas más útiles a la hora de utilizar librerías de terceros es Maven. Maven se utiliza en la gestión y construcción de software. Posee la capacidad de realizar ciertas tareas claramente definidas, como la compilación del código y su empaquetado. Es decir, hace posible la creación de software con dependencias incluidas dentro de la estructura del JAR. Es necesario definir todas las dependencias del proyecto (librerías externas utilizadas) en un fichero propio de todo proyecto Maven, el POM (Project Object Model). Este es un archivo en formato XML que contiene todo lo necesario para que a la hora de generar el fichero ejecutable de nuestra aplicación este contenga todo lo que necesita para su ejecución en su interior.

Sin embargo, la característica más importante de Maven es su capacidad de trabajar en red. Cuando definimos las dependencias de Maven, este sistema se encargará de ubicar las librerías que deseamos utilizar en Maven Central, el cual es un repositorio que contiene cientos de librerías constantemente actualizadas por sus creadores. Maven permite incluso buscar versiones más recientes o más antiguas de un código dado y agregarlas a nuestro proyecto. Todo se hará de forma automática sin que el usuario tenga que hacer nada más que definir las dependencias. (más…)

Leer Más