Contador con MAX7219

Esta basado en un microcontrolador atmega328p, este se encarga de enviarle datos al MAX7219 mediante el bus serial. para facilitar la control de este chip MAX7219 desarrolle una librería  en Atmel estudio. 



Para desarrollar una librería hay que tener en cuenta entender la hoja de datos del MAX7219. seguidamente explicare la librería que desarrolle. 



La figura anterior mostrada podemos apreciar todo el programa, primero agregamos la libreria max7219.h, posteriormente en la linea 20 del codigo, inicializamos el MAX7219 en modo 7 segmentos y con un brillo de 10, esto quiere decir el convertidor BCD del integrado MAX entrar en funcionamiento con un brillo de 10, antes de esto hay que declarar la cantidad dígitos con las que trabajaremos tal como se observa en el programa "NUM_DIGITS", la cantidad máxima de dígitos es 7, este es la cantidad que soporta el MAX7219, sin embargo podemos ampliarla modificando la librería .


En las linea 24 del programa tenemos la función para enviar el numero y la cantidad de dígitos con las que queramos trabajar, el brillo máximo que acepta este integrado es 15, este brillo es la cantidad de luz que emitirá nuestros displays de siete segmentos, posteriormente iré explicando el funcionamiento de la librería y de este integrado...



Descarga aquí: https://mega.nz/#!3xIRxJJZ!adbr7iqpTYR96BgLrzWXfIWX8lI1xddKWgCDs0Sq1JA los simulaciones y la programación con su correspondiente librería.



Modulo RF4463F30 de 3Km de Alcanse

Realmente sorprenden cada vez mas las empresas desarrollan módulos RF de gran alcance,  los módulos XBEE son buenos sin embargo sus precios son realmente elevados frente a estos de la empresa NiceRF, el único inconveniente que encontré es que vienen con interfaz SPI y iniciarlo es bien complicado, debido a ser un modulo bastante completo en transmisión de datos, ademas de su gran alcance me da opciones de trabajar en frecuencias desde los 315MHz hasta los 915MHz, es decir mediante código podemos escoger las frecuencias libres de cada país.

En esta entrada documentare las formas de iniciarlos con un microcontrolador de 8 bits(Atmega328P).


digo que es complicado por la gran cantidad de registros que debemos configurara para poder ponerlo en marcha, de acuerdo con su hoja de datos... 

Sensor de Temperatura y Humedad DHT11

Es muy interesante este sensor por el numero de pines que este tiene para comunicarse con algún tipo de microcontrolador, a pesar de tener una gran cantidad de información en la nube, una forma de controlarlo de forma mas rápido es haciendo uso de la librería disponible, sin embargo a mi personalmente no me funcionaron las librerías que descargue. Tuve que realizarme una librería por mi mismo. de hecho no es muy complejo solo es cuestión de tiempo y tener conocimiento de microcontrolador a emplear.

La comunicación es a un solo hilo, el código fue desarrollado en atmel studio 6.2. descargarlo en la siguiente dirección: https://mega.nz/#!i1YRGIia

Intel Edison y Arduino

Se trata de una mi placa del tamaño de una tarjeta SD, que lanzo la empresa intel el año pasado, realmente las capacidades que esta tarjeta tiene es enorme, ademas de tener los módulos ya incorporados como el Bluetooth y Wifi, lo que realmente impresiona es el tamaño, por que anteriormente teníamos a la Raspberry pi, esta placa de intel del tamaño de una tarjeta sd trabaja a una velocidad de 500MHZ y tiene una memoria RAM de 1G, Flash de 4G realmente es un mini ordenador, con procesador Quark de  doble núcleo basado en la tecnología x86 de intel.


Lo que me llama aun mas la atención es que este mini ordenador utiliza el IDE de arduino para realizarse programas, de hecho no solo soporta el ide de arduino, también soporta pyton, c, c++ y otros, Mediante una tarjeta de Arduino podemos empezarlo a programar este mini Edison.  
En esta imagen podemos apreciar la tarjeta de donde se pone el procesador de intel edison, y al costado se puede apreciar el procesador edison intel.

PROBANDO LA TARJETA

En esta entrada probaremos la tarjeta junto al Ide de arduino, el ejemplo sencillo que trabajaremos es utilizar una LCD 2x16.


y el código escrito en el IDE del Arduino intel, utilizando la libreria del lcd podemos apreciar el resultado en la imagen anterior.


todos las librerías y controladores de edison podemos descargarlo de la misma pagina de Intel. 

Letrero Monocromático con interfaz Android

Este es un letrero que utiliza la técnica de multiplexacion para mostrar caracteres alfanuméricas, esta basado en un microcontrolador de 8bits de Microchip (pic18f4550), ademas de eso el mensaje se lo puede cambia utilizando al aplicación  android.



esta conformado por 16 pixeles de altura y de 96 pixeles de largo las dimensiones en son 32cm por 120cm. el acabo es en aluminio y mica con una protección IP 67.

El funcionamiento lo puedes ver en que esta dirección:

Comunicación Bidireccional con nRFL24L01

Para desarrollar una comunicación inalambrica entre dos microcontroladores se puede hacer de varias formas utilizando modules como: Xbee , Bluethoot 4.0, nRFL24l01 y todo tipo de modulos RF que trabajen en frecuencias que este permitido en tu pais, generalmente las bandas libres son las de 2.4GHz y los 5GHz donde también operan los sistemas wifi. 

El module RF que veremos es el nRFL24L01, por que muestran buenas características lo que me llamo mas la atención es la alcance de distancia que tienen ademas en modo  stanbay el consumo de energía es mínimo y la comunicación con estos módulos RF es mediante el bus SPI.

hice las pruebas a 500 metros al aire libre y llegan los datos sin ningún problema, sin embargo con obstáculos como puertas metálicas y paredes llegue hasta 320m, pero me falto probar poniendo el transmisor en una lugar mas alto, de seguro aumenta la distancia.

la comunicación se realizo con microcontroladores avr (atmega328p) mediante el bus SPI que estos incorporan, la velocidad máxima de roloj SPI es 10MHz pero los modulos RF no lo soportan, segun su hoja de datos de los módulos RF solo soportan como un máximo de 8MHz, esto no es problema por que podemos poner un prescaler y bajamos la velocidad de reloj spi del micro avr.

En la programación se utilizo su librería, esta distribuido con licencia GPL, en realidad hay varias en ingles, pero el mas completo lo vi en esta dirección: http://gizmosnack.blogspot.se/2013/04/tutorial-nrf24l01-and-avr.html

esta bien explicado como inicializarlo basándose en su hoja de datos del nRF.


Mini fuente Ornamental Musical

Esta mini fuente ornamental consiste en ocho mini electrobombas que irán  impulsando agua conforme a las frecuencias presentes en el audio, las ocho mini electrobombas tienen su respectivo banda de frecuencia que van desde los 20hz hasta los 4Khz, es decir en los sonidos graves o bajos (20Hz a 100Hz) entra en funcionamiento el primer mini electrobomba y el siguiente desde los 150Hz hasta los 250Hz así sucesivamente hasta llegar a las frecuencias altas.



El control de las ocho mini electrobombas se realiza por medio de un MCU ATmega328P y unos circuitos integrados de 3 canales pwm y para separar las frecuencias se utiliza el algoritmo de la FFT dentro del programa principal realizado en Atmel studio.


Continuando con una parte del programa:


y para finalizar una demostración en la siguiente dirección: https://www.youtube.com/watch?v=vNNTVcC7XNQ