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

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

Esta entrada debimos escribirla hace mucho tiempo. Es algo que se debió definir antes de iniciar el proyecto Panama Hitek. Hemos hablado tanto de Arduino, escrito tantos posts, publicado tantos proyectos y tantos tutoriales y no hemos sido capaces de contestar la pregunta básica: ¿qué es Arduino y para qué se utiliza?.

En esta ocasión escribiré una entrada dirigida a los principiantes, los novatos, los curiosos, los autodidactas, artistas, innovadores, emprendedores, gente con nada que hacer, gente con mucho por hacer y la lista se extiende. Trato de que cada post que escribo para este blog quede como mi contribución a esta sociedad, a la humanidad, al mundo entero. A continuación mi aporte para ustedes. (más…)

Leer Más

FLISOL 2015 en Panamá

Todos los años se realiza el Festival Latinoamericano de Instalación de Software Libre mejor conocido por su acrónimo FLISOL. Este es un evento el cual tiene como objetivo difundir el movimiento de software libre mediante un día lleno de actividades como talleres, charlas e instalaciones de las diferentes distribuciones Linux/GNU que existen actualmente. Panamá es uno de los países en donde el movimiento de software libre y código abierto es de suma importancia y por tal razón la comunidad Floss-Pa una vez decide sumar esfuerzos para poder realizar el FLISOL este año.

Desde hace más de dos años colaboro con este equipo de personas amantes de la tecnología y recomiendo que asistan a este evento si quieren comenzar sus pininos en estas áreas de tecnología, especialmente de los sistemas operativos abiertos. A diferencia de otros años, el 2015 trae una grandiosa sorpresa y es la realización del FLISOL en la provincia de Chiriquí, específicamente en David. El FLISOL David se estará dando en la sede de la Universidad del Istmo este sábado 11 de Abril en donde la entrada será totalmente gratuita.

Para el FLISOL David tendremos charlas y talleres completamente variados que van desde desarrollo de aplicaciones móviles, virtualización, electrónica con webserver y más. Adicional, tambień tendremos algunas mesas demostrativas de Beagle Board, Icaro, Rasperry Pi, Arduino entre otros.

Por otro lado, la capital no será excluyente en este evento y tendremos el evento en Panamá el día sábado 25 de Abril en la Universidad del Istmo, desde las 9 de la mañana hasta las 5 de la tarde. Como es de esperar, se tiene una página web que pueden utilizar para obtener información más actual y precisa, www.flisolpanama.org. De igual manera al final de este artículo dejaré los banners promocionales en donde se tienen todos los datos que harán que seas participe de este magno evento.

Este es un evento en donde si tienes un ordenador y estas pensando o te ha pasado por la cabeza cambiarte de sistema operativo, entonces esta es tu oportunidad ya que se tendrá gente dispuesta a ayudarte a realizar ese gran paso.

Finalmente, para las personas que estén interesadas en la parte de hardware, voy a estar realizando un taller en donde se podrá trabajar con un servidor web y la plataforma arduino. Si quieres tomar este taller sería genial que llevases tu placa Arduino, y un ordenador con cualquier sistema operativo Linux/GNU que tenga instalado apache y php.

Sin más, espero verlos en el FLISOL 2015 sede David y Panamá =).

FLISOL 2015. David, Chiriquí . Banner promocional.
FLISOL 2015. David, Chiriquí . Banner promocional.
FLISOL 2015, Ciudad de Panamá. Banner promocional.
FLISOL 2015, Ciudad de Panamá. Banner promocional.

Leer Más