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

Contador Binario de 32 bits Con ARM Cortex M3

Vamos a utilizar los famosos microcontroladores de la empresa STMelectronics en especial el STM32F103C8 de arquitectura ARM Cortex M3-32bits. Para visualizar el conteo en 32bits utilizaremos leds y unos registros 74HC595. 


Lo que vamos a realizar es cargar   los registros(74HC595), con el valor de un registro interno del microcontrolador de 32bits, para llevar acabo utilizaremos esta tarjeta que tiene al MCU de 32bits, ademas para programarlo necesitamos de un ST Link. Su forma de uso ya lo mencione en  la pestaña de STM de este mismo blog.

El IDE  es Keil uVision, muy bueno para microcontroladores ARM.

la configuración de los registros 74HC595 es en modo serie. antes de empezar una aclaración importante es que esta tarjeta trabaja a 3.3v y los registros a 5V necesitaremos de un fuente externa de 5v, y los 3.3v  los podemos suministrar con el grabador ST Link.

El programa es lo siguiente: Empieza por incluir la librerías y definiciones del puerto a utilizar con sus respectivos pines para la comunicación con los registros 74HC595. ademas se declaran unas cuantas funciones para enviar datos a los registros externos (74HC595).


En la siguiente parte del programa: main() esta todo comentado como inicial-izar  los puertos.


y finalmente las respectivas tareas de las funciones declaradas:

Una pequeña guía de la conexión del circuito.  no detallo los pines por que en el programa esta escrito.



Y para terminar los resultados: bueno en esta ocasión solo una foto: