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

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: