3/29/2017

Stellaris LaunchPad & Energia: Encender y apagar un LED vía bluetooth con aplicación hecha en APP Inventor


Descripcion:
En esta ocasión vamos a comunicar nuestra Stellaris LaunchPad con una aplicación del teléfono, para encender y apagar un LED, la información sobre la aplicación la he explicado en el post "APP Inventor: Encender y apagar un LED via bluetooth", El modulo bluetooth usado sera un SG133-SZ (me parece que es una version china del HC-05), pero ustedes pueden usar el HC-05, HC-06, RN-41 o RN-42 sin problemas,  lo importante es conectar TX y RX del bluetooth al RX y TX de la Stellaris respectivamente y asegurarse de trabajar a la misma velocidad (en este caso a 9600 baudios), debo decir que no he modificado nada del modulo, he usado sus valores que trae de fabrica, si necesitan cambiar algún dato a su modulo ya les tocara investigar como hacerlo, probablemente mas adelante explique como modificar los parámetros a este modulo bueno si es que llego a necesitarlo, por el momento así esta bien.

Circuito:
El circuito usado no es muy complejo, como dije antes solo asegurarse de conectar bien los pines TX y RX, en la estellaris estos corresponden al puerto serie numero 2, la conexión básica del modulo es la siguiente:


Código:
El código esta realizado en energía, y no es nada complejo, simplemente configuramos la velocidad del puerto serie, y en nuestra rutina loop esperamos a recibir una dato, este lo metemos a un switch y realizamos la tarea asignada, a continuación el código usado:

Vídeo:
Aquí un pequeño vídeo de funcionamiento.


Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes DESCARGAR la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.


Referencias:

Actualizaciones:
  • 20/03/2018: Se complemento la información y se corrigieron los enlaces de descarga.

3/20/2017

APP Inventor: Encender y apagar un LED vía bluetooth

Descripción:
En este post mostrare un ejemplo de una aplicación realizada en APP Inventor, es importante decir que solo mostrare la parte de la aplicación, lo del receptor mejor dicho el circuito de aplicación lo veremos mas adelante en otro post. Lo primero que se debe hacer es tener una cuenta en la pagina en linea MIT App Iventor para ello acceder con su cuenta de gmail (por lo menos así lo he hecho yo).

Creación de la APP:
Lo que sigue es crear un nuevo proyecto, como se muestra a continuación:


Una vez hecho click, y de haber asignado un nombre los llevara a la parte donde se diseñara la APP, llamada Designer:


La herramienta es muy intuitiva y creo yo fácil de aprender a manejar (ademas hay mucho de ejemplo en la red), como utilizaremos el bluetooth lo que debemos hacer es ir a Connectivity, elegir BluetoothClient y arrastrarlo a la pantalla donde se va a utilizar (de hecho esto de hace para casi todo lo que deseamos agregar a nuestra APP).


Al momento de soltarlo se nota que se agrega hasta la parte inferior de la APP y es ahí donde lo dejaremos.


Lo que sigue es ir a la pestaña User Interfase, como hemos dicho que vamos a tener la opción de encender y apagar pues serán los botones que debemos agregar, ademas de un ListPicker que sera el botón para conectar el bluetooth y para agregarle algo mas propio pues he añadido una imagen para el logo.


Para editar los nombre, tamaños, fuente de letra, etc. solo basta seleccionar el botón correspondiente y variar todo ello en la parte de propiedades, para renombrar los componentes igual seleccionarlo y dar click en Rename.


Para agregar imágenes esta la sección de Media, solo dar click en Update File... seleccionar la imagen y se cargara al proyecto, luego seleccionar en donde estará la imagen y en propiedades esa Picture sonde te deja seleccionar algún archivo agregado a Media.


Listo una vez editado todo esto y dejarlo presentable a nuestro gusto, es hora de agregarle lo que hará cada botón, para ello pulsar en Blocks y listo aparece la ventana donde agregaremos todos los bloques.


Empezaremos por agregar lo que hará cuando se toque el botón de conectar bluetooth, bueno lo primero que hará sera mostrarnos la lista de dispositivos disponibles.


Después de que se selecciono alguno, cambiara el color del texto a azul y mostrara Bluetooth Conectado.


Para los botones (encendido y apagado), enviara una letra, "a" para el cando de encender y "b" para apagar, adelantándome un poco les comento que estas serán las letras esperadas por un microcontrolador, las procesara y hará lo que tenga que hacer.


Una vez hecho esto, vamos a Build y seleccionamos la opción de guardar la APK en nuestra computadora.


Instalación de la APP:
Lo siguiente es pasar este archivo a la SD Card de nuestro teléfono.


Una vez allí, iniciamos con su instalación, puede que su teléfono les de la siguiente notificación, para ello dar en Configuración y seleccionar la opción de instalar aplicaciones de fuentes desconocidas, dar aceptar y listo.


Una vez hecho esto, ir a la ruta donde esta la aplicación e iniciar la instalación, al terminar la instalación dar en Finalizado.


Lo que sigue sera sincronizar el modulo bluetooth a nuestro dispositivo, para ello ir a configuración y activar el bluetooth, mostrara los dispositivos disponibles.


Seleccionar el que tengan (en mi caso es un modulo chino, según esto un clon del HC-05), te pedirá el PIN del dispositivo, como te dice ahí pueden ser 0000 o 1234, para mi caso y todos los que he probado me funcionan con 1234.


Listo ya tenemos lo necesario en el teléfono, podemos abrirlo y checar como se ve, si tienes ya algún circuito con el bluetooth, pues estarías listo para probar, recordar que los datos que se esperan recibir es "a"= encender y "b"=apagar.


Ejemplo de uso:
Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes DESCARGAR la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.


Actualizaciones:
  • 22/03/2018: Se corrigió los enlaces de descarga.

3/13/2017

Stellaris LaunchPad & Energia: Uso de dos puertos serie


En este post vamos aprenderemos a utilizar dos puertos serie de nuestra stellaris, anteriormente ya habíamos establecido una comunicación serial (ver información), en este caso lo que haremos sera conectar el modulo FT232 (ver información) al puerto serial numero dos de nuestra LaunchPad, recordar que la stellaris trabaja a 3.3V así que el jumper del modulo del FT232 debe de estar en la posición para trabajar a este voltaje, así que solo necesitaremos hacer la conexión como se muestra a continuación.



El código es el siguiente:

Utilizaremos el monitor de energia para enviar y recibir datos por el puerto serial numero uno (en mi caso es el COM13 donde esta conectado la LaunchPad), para el serial numero dos usaremos el monitor serial de arduino (en mi caso el COM20 donde esta conectado el modulo FT232), el resultado en los monitores es el siguiente:
Aquí el enlace para DESCARGAR los archivos disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...

3/02/2017

MPLAB X & XC32: PWM test

Como ya había mencionado me vi en la necesidad de manejar un PIC32 y para ello anduve realizando algunas pruebas, en esta ocasión les muestro un ejemplo básico sobre el uso del modulo de PWM, se trata simplemente de un contador en la rutina principal, que actualiza el duty cycle de la señal, esta tiene una frecuencia aproximada de 62KHz.

Aun sigo aprendiendo sobre esto, así que en esta ocasión no les he dejado el código, mas adelante veremos si realizamos algunos ejemplos para mostrar detalladamente.

Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...