Introducción al CC 2541 (Parte 2) “HOLA MUNDO”

Standard

Hola compañeros, otra vez tengo la oportunidad de dirigirme a ustedes. En un post anterior les había hablado sobre el microcontrolador de texas instruments, el CC 2541, Entre varias características que contiene, podemos destacar el hecho de venir integrado con un ble 4.0 y de ser un micro de ultra bajo consumo. Entre otras cosas que ya hablamos en el anterior post: Introducción al cc 2541 (Parte 1).

Ahora, ya pasando la parte teórica, veremos a continuación un poco más lo que es la interfaz de programación, como tambien el codigo, cómo se divide para lograr entenderlo un poco mejor y así comenzar a experimentar con el, cómo ya no ver y pensar si esta en chino.

Para comenzar, debemos tener en cuenta algunas cosas. En primer lugar el micro se programa y compila con: embedded workbench 8051

La principal desventaja de este programa es que es de paga, por lo que la empresa nos ofrece 2 opciones: la primera probarlo por 30 días o códigos que pesen  4k o menos.

En segunda, debemos tener los drivers adecuados. Ademas, utilizaremos ejemplos para entender un poco mejor como funciona el micro: smartrftm studio y ble stack

Y nuestro software necesario para subir el codigo a nuestro micro: Flash Programmer

PROCEDIMIENTO.-
  1. Comenzamos por abrir nuestro entorno, nos encontraremos  una interfaz como esta:

cc2541

Continue reading

Instalación y configuración Gitlab y Apache

Standard

Hola a todos, espero se encuentren muy bien y que hayan disfrutado las pasadas fiestas.

Estábamos pendientes con la instalación y configuración de Gitlab y Apache, en este post retomaremos el tema e instalaremos Gitlab en un servidor para poder usarlo desde donde estemos. ¿Que necesitamos? en este caso yo utilice un equipo con Ubuntu 14.04 en limpio y solo le instale como web server, apache.

Para instalar apache utilizamos el siguiente comando en terminal:

sudo apt-get install apache2

Después, habilitaremos los modos de proxy_http y rewrite en nuestro apache. Esto lo hacemos para poder configurar un virtualhost con proxy en nuestro archivo de configuración de apache.

sudo a2enmod proxy_http
sudo service apache2 restart
sudo a2enmod rewrite
sudo service apache2 restart

Continue reading

Mostrar una Vista de Cargando en mi App de iOS (Loading View)

Standard

Introducción.

Cuando estás esperando porque se carguen datos de internet, necesitas mostrar una vista que indique que está esperando por los datos. La recomendación sería utilizar un “spinner” básico (UIActivityIndicatorView) para asegurar que la aplicación continúa en ejecución, y se puede acompañar de algún texto como “Loading …”.
A pesar de que es un comportamiento común en las aplicaciones, no es un control estándar y debe ser construido manualmente.

Aplicación de Muestra

A continuación les comparto un ejemplo del uso que se le puede dar a LoadingView.
Loading View

Continue reading

Sensor MG811 (CO2) + Arduino

Standard

Hola amigos, ¿Cómo les ha tratado estas festividades? Espero que muy bien, y si te salio el monito de la rosca de reyes a pagar los tamales XD.

Ya entrando en el tema, en esta ocasión hablaremos del sensor MG811. El cual es uno parecido a este:

sensor-de-co2-dioxido-de-carbono-mg811-arduino-avr-pic-524201-MLM20295577058_052015-O

Este sensor, esta diseñado para para capturar el CO2 en el ambiente.

El dióxido de carbono es un gas incoloro, inholoro y vital para la vida en la Tierra. Este compuesto químico encontrado en la naturaleza está compuesto de un átomo de carbono unido con sendos enlaces covalentes dobles a dos átomos de oxígeno. El CO2 existe en la atmósfera de la Tierra como gas traza a una concentración de alrededor de 0,04 % (400 ppm) en volumen. Fuentes naturales incluyenvolcanes, aguas termales, geíseres y es liberado por rocas carbonatadas al diluirse en agua y ácidos. Dado que el CO2 es soluble en agua, ocurre naturalmente en aguas subterráneas, ríos, lagos, campos de hielo,glaciáres y mares. Está presente en yacimientos de petróleo y gas natural. Continue reading

Generando energía eléctrica con un alternador vehicular P.2

Standard

Que tal, me reporto de nuevo. En esta ocasión se continuará con el tema pasado “Generando energía eléctrica con un alternador  vehicular”, como se comentó en la presentación anterior es posible generar energía eléctrica a través de un alternador común “y Corriente”, sin necesidad de conectarlo a un automóvil, si se conecta correctamente. Si aún no lo lees, da click Aqui.

Generador VS Alternador

Round 1

El utilizar un alternador como generador nos abre la puerta a muchas posibilidades de generación, ya que, son muy fáciles de conseguir y por lo general más baratos que un generador, hablando de material usado con el fin de hacer un prototipo.

Describamos un poco a los contendientes: Continue reading

Ruby on rails, documentación ágil a partir de proyectos existentes.

Standard

Desde hace un tiempo que las metodologías ágiles se han establecido más allá de ser una moda en la industria del desarrollo de software. Por ejemplo, nosotros en Hunabsys utilizamos Scrum, y nos ha dado muy buenos resultados. Nos basamos en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación, auto-gestión e innovación. Lamentablemente para la mayoría que sigue el manifiesto ágil la documentación se ha ido dejando de lado. Al mismo tiempo que se le entrega valor al cliente, se deja una deuda técnica al dejar de ayudar a otros, a los que no están familiarizados con nuestro sistema. Aquellos futuros responsables del mantenimiento de un sistema serían los principales afectados por no documentar, la única alternativa al no tener documentación del diseño es explorar directamente en sistema, abrirse caminos y por ende invertirle tiempo.

Continue reading

Tribología y nanomateriales

Standard

La tribología es la disciplina que se preocupa por la fricción, el desgaste y la lubricación. Su nombre proviene de la palabra griega “Tribo” que significa frotar. Es un área de conocimiento multidisciplinaria, que requiere  contribuciones de la química de superficies, de la ciencia de materiales y de la mecánica.

Una forma de conseguir nuevos materiales que sean mas duraderos y usar menos lubricante es dotarlos de estructuras nanométricas funcionales y oportunas.

Las nanotecnias permiten desarrollar nuevos materiales que presentan un mejor deslizamiento y  un menos desgaste.

Continue reading

Mi primera Aplicación IOT

Standard

En la actualidad, el tema de IOT( Internet of Things) no solo a tenido mucha fuerza sino que se podría decir que ya esta aquí para quedarse,  y más como desarrolladores, debemos estar en busca de las tecnologías actuales como en las nuevas y como cualquier cosa, todo tiene un comienzo y por eso en este siguiente tutorial se enseñará un poco sobre cómo podemos utilizar un sistema embebido asi como el amable y fácil arduino, y una plataforma en la web llamada xibely; la cual también es  muy fácil para comenzar.

¿Qué es arduino?                             Arduino_Logo.svg

Arduino es una plataforma de prototipos electrónica de código abierto (open-source)
basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas,
diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos
interactivos. Continue reading

Pupulating and Interacting with Listview Control in Android

Standard

Hmmm… What is a ListView???

It’s very commonplace to see ListView controls in android apps. They are a very useful tool when we need to show data to our app’s users (See the image bellow).

ListVIew sample

I have been currently working with several ListView controls and it has become really easy to manage them when you finally understand the way they are implemented.

A ListView control is able to handle as many columns and as many rows as we need. A row may refer to an object inside our ListView. In the other hand, a column may refer to an attribute of the object. It’s quite simple to design and manage our ListView no matter how many columns or rows we need. Continue reading

Estrategias de Git Branching

Standard

workflow

Hola a todos, para esta semana les quiero hablar de el manejo de Branches (Ramas) y el importante rol que tiene en el Plan de Control de Versiones.

Hoy en día casi todos los sistemas de control de versiones ofrecen un sistemas de líneas de ramas independientes en un sistema de código centralizado. Dependiendo del ecosistema que tengas debes adaptar el manejo de ramas con tus equipos de trabajo. Nosotros en Hunabsys tomamos ventaja de esto y este artículo es darles un panorama de lo que evaluamos y estamos usando hoy en día. Continue reading