viernes, 31 de octubre de 2014

Pinguino Android con App Inventor vía BlueTooth

Comunicación De Pinguino Con Un Dispositivo Móvil Android

Modulo BlueThooth
Hay varios módulos de comunicación serial asíncrona de modo inalambrico por Bluetooth , como lo son el HC-04, HC-05. HC-06 todos para la aplicación básica de comunicación uno a uno entre un dispositivo móvil Android y un microcontrolador operan igual.
Descripción del BLK MD BC04
El modulo que se adquirió no tenia terminales de conexión directos para Protoboard, así que se procedió a soldar los terminales con cuidado. Se recomienda adquirir estos módulos ya listos para conexión en Protoboard o escudos Pinguino Arduino. 
Montaje Bolutek BC-04
La alimentación para todos estos dispositivos es de 3.3 voltios los módulos que ya están listos para usar tienen regulación de voltaje y pueden alimentarse directamente a 5 voltios

Conexión 
En el esquema de conexión se observa que el microcontrolador esta alimentado a 3.3v pero puede estar alimentado a 5v siempre y cuando el modulo Bluethooth este a 3.3v o tenga un regulador que permita alimentación  a 5v.

Montaje Para La Recepción De Datos

Montaje recepción Pinguino BlueThooth
Para la recepción de datos se conecta el terminal TX del modulo BlueThooth con el terminal RX de la tarjeta Pinguino. En el esquema se observa que por utilizar 5V se empleo un regulador de 3.3V para alimentar el modulo BlueThooth, los módulos que están listos para usar en el protoboard tienen el regulador ya integrado.
Programa de recepción y encendido de un Led
Este es el programa que se descarga en Pinguino, en el momento de las pruebas este no opero empleando Pinguino X4 así que se compilo con Pinguino 9.05 y funciono correctamente.
Pantalla de diseño en App Inventor
Bloques del programa App Pinguino BlueThooth
Los bloques son de guía para otros programas más elaborados, de manera fácil se agregan otros botones para enviar diferentes textos, es de tener en cuenta que en la recepción de Pinguino se espera un carácter  por esto los textos tienen una sola letra.

Fuentes De Los Programas Realizados En App Inventor

miércoles, 29 de octubre de 2014

Simulacion De Pinguino Con Proteus y Processing

PROTEUS CON PINGUINO E INTERACCIÓN CON PROCESSING

Pinguino Virtual en Proteus
Trate de conectar una tarjeta virtual en Proteus con Pinguino IDE, sin éxito ya que una vez que presiono el reset para la descarga, ya no se lo conectar nuevamente y el dispositivo USB no es reconocido.
Sin embargo procedí a copiar el archivo hex de una Pinguino con el programa de comunicación con processing que se encuentra en otras publicaciones de este blog. En este caso la interacción funciono dado que ya no hay que presionar el pulsador de reset y esto hace que la tarjeta virtual siempre este conectada.

Archivos Para descargar
Instalar El Virtual USB de Proteus
Por defecto el USB virtual de Proteus no esta instalado y hay que hacerla para que este pueda operar.
Para la instalación ir a la carpeta Virtual USB de proteus y dar click a Install USB Drivers

Imagen tomada de http://protonbasic.wordpress.com/usb/usb-hid/

  • En Proteus versión 7.6 funciono para el sistema operativo windows 7 de 32 bits, en el de 64 indico que el controlador no era compatible.
  • En la versión 8 de proteus tiene soporte tanto para sistemas windows de 32 y 64 bits.



domingo, 12 de octubre de 2014

Motor Paso a Paso Con Pinguino

CONTROL DE UN MOTOR PASO A PASO CON PINGUINO

Motor paso a paso con Pinguino
El montaje corresponde a un motor paso a paso tipo unipolar con dos terminales comunes, el circuito de potencia para el manejo del motor corresponde al ULN2003 que puede emplearse para manejar motores pequeños. Para el manejo de dos motores un solo circuito integrado se emplea el ULN2803.
En el esquema el común del motor esta conectado a 5 Voltios y a la misma fuente del micricontrolador.
La conexión del común puede ser también a 12V, también el común del ULN se conectara a los 12V.

REFERENCIAS

miércoles, 8 de octubre de 2014

EEPROM AT28C16

EEPROM AT28C16

El emplear memorias EEPROM para la realización de circuitos digitales combinatorios y secuencial puede ahorrar el uso de compuertas y facilitar modificaciones y correcciones al los circuitos.
Una memoria EEPROM básicamente es un dispositivo lógico programable y puede ser empleado como tal para la realización de circuitos digitales tanto combinatorios como secuenciales.

Terminales EEPROM AT28C16

LECTURA DE DATOS EN LA MEMORIA EEPROM 

Una forma fácil de leer los datos de una memoria EEPROM, es empleando Led en la salida para visualizar el dato y emplear un Dip Swicht para generar la dirección que se desea consultar

Lectura EEPROM AT28C16

En el gráfico se observa que la configuración permita la lectura desde 00H hasta FFH y que los bits mas significativos del registro de direccionamiento que no son empleados son llevados a GND.
Hay que tener presente que la configuración del Dip Swicht es con resistencias de Pull Up
Otra forma de verificar los datos es empleando un microcontrolador como Pinguino.

Lectura EEPROM AT28C16 con Pinguino
El emplear un microcontrolador trae la facilidad de leer los datos secuencialmente o solo los que sean de nuestro interés por medio de un programa. En el ejemplo se emplea escritura directa al puerto B empleando la instrucción PORTB que en Pinguino corresponde al conjunto de terminales que van de 0 a 7.

ESCRITURA DE DATOS EN LA MEMORIA EEPROM 


Este tipo de memoria pude ser programada de forma manual sin la necesidad de algún voltaje especial de programación como ocurre en muchos dispositivos programables.

Programación manual EEPROM AT28C16

Para la programación manual se siguen los siguientes pasos
  • En el Dip Swicht de la izquierda se fija la dirección.
  • En el Dip Swicht de la derecha se coloca el dato que se desea guardar.
  • Se presiona el pulsador para escribir el dato.
Para un nuevo dato en otra dirección se repite nuevamente el procedimiento descrito.


Aunque la escritura de datos se puede hacer de forma manual, es más fácil empleando un microcontrolador.

Programación EEPROM AT28C16 con Pinguino
El emplear un microcontrolador, permite editar y cambiar los datos, así como direccionar en diferentes segmentos los datos que queremos escribir. En el ejemplo los datos son guardados en formato hexadecimal empleando un arreglo.