OSWarrior DK: Tarjeta de Desarrollo Hadware Libre Méxicana

OSwarrior_logo

OSwarrior_logo

El hardware libre esta cambiando el mundo de eso no cabe duda, regularmente este tipo de proyectos vienen de Europa o EUA, es raro ver algo en Latinoamerica, pero me encanta que eso esta quedando en el pasado y en México se empiezan a ver proyectos como OS Warrior DK.

OS Warrior DK (Dragon Knight) como lo vimos en el video anterior es una tarjeta de desarrollo hardware libre desarrollada por estudiantes de la universidad de Guadalajara, de bajo costo para el desarrollo de sistemas embebidos que utiliza un microcontrolador S08AC60 de 8 bits de la familia HCS08.

Cuenta con una gran cantidad de librerías para manejar todas sus características o componentes externos como RGB, Servos, LCD, PWM e I2C. Por default se programa con CodeWarrior de Freescale Semiconductor, pero al ser hardware libre ustedes podríanhacerlo en cualquier IDE de su preferencia con algunas cuantas modificaciones. Cuenta con una variante de USBDM embebido capaz de realizar la programación y depuración del microcontrolador.

Tarjeta_oswarriorLa tarjeta cuenta con 24 pines digitales de propósito general dentro de las funciones alternativas de algunos pines se encuentran funciones como entradas analógicas, canales de PWM, comunicación serial SPI, comunicación serial SCI (UART) adicional (RX, TX), pines para obtener interrupciones de teclado. Además se cuenta con 2 pines dedicados a la comunicación I2C, así como un pin conectado directamente a un LED embebido en la tarjeta con fines de testeo y depuración.

OSwarrior_test

Como pueden ver esta tarjeta no le pide nada a ninguna otra tarjeta conocida actualmente, un buen diseño, buena fabricación y calidad profesional. Actualmente ya estan listos para comenzar la primera ronda de producción de la tarjeta, solo necesitan reunir fondos suficientes. Para ello han decidido hacer crowfounding y dar una serie de recompensas que van desde una playera edicion especial hasta la edicion especial de la tarjeta OS Warrior DK a todas las personas que gusten ayudar.

Déjenos sus comentarios sobre la tarjeta, no olviden pasar por la pagina oficial de OS Warrior para mas detalles y si les gusto ayuden a difundir para que se haga realidad.

ACTUALIZACIÓN: Se va a dar un taller de introduccion aprovecha si vives en Guadalajara

Saludos Inventores!!

OSwarrior_equipo

 

Codebender: Programa tu Arduino desde la web

codebender_español

codebender_español

Hoy conocí Codebender una plataforma en la cual puedes programar tu arduino desde la web, así como lo escuchas desde esta pagina puedes crear tu sketch, Windows, Linux y Mac para después compartirlo. Actualmente la plataforma tiene una versión gratuita y una versión de pago que te permite tener tus sketchs en privado.

Hoy voy a mostrarles un poco de mi experiencia al conocer la plataforma, ademas de indicarles los pasos para que puedan usarla en sus próximos proyectos.

Al registrarnos en la plataforma después de confirmar el correo que llega a nuestra bandeja, lo primero que veremos es los pasos para un correcto funcionamiento de la plataforma en nuestra PC y con nuestro Arduino

iniciandoconcodebender1

En esta sección se nos muestra los 5 pasos que debemos cumplir:

  • Instalar el plugin para nuestro navegador (actualmente funciona con Chrome y Firefox)
  • Instalar los drivers para nuestro Arduino (para todas la versiones de arduino y algunas tarjetas basadas en arduino como FLORA de Adafruit y algunas de SparkFun)
  • Y la prueba del “Hola Mundo” en nuestro Arduino

iniciandoconcodebender2

Ahora se nos pide instalar el complemento para que nuestro navegador pueda enlazar la conexión entre la pagina y nuestro arduino, por ahora solo funciona con Chrome y FirefoxCodebender3

Ahora es momento de instalar los driver de nuestra tarjeta ya sea arduino uno, arduino mega, FLORA o alguna otra que este dentro de la lista de compatibilidad de la pagina

codebender4

Ejecutamos el instalador que se descarga a nuestro equipo

codebender5

Hay algunos drivers de ATMEL, Adafruit y otros genéricos que se instalaran

codebender6 codebender7

Con eso nos deberá aparecer que todo esta listo para hacer una primera prueba

codebender8

Nuestra primera prueba para saber si todo esta funcionando correctamente es hacer el clasico “blink” conectamos nuestro Arduino a nuestra computadora, elegimos nuestra tarjeta en esta caso Arduino Uno, el puerto donde se localiza y presionamos “Run on Arduino”.

iniciandoconcodebender10

Si todo esta ok, deberiamos tener el led del pin 13 de nuestro arduino prendiendo y apagando, si no es así revisa que hayas completado correctamente los pasos anteriores o date una vuelta por la sección de ayuda.

codebender11

Ya tenemos funcionando el blink, pero hagamos algo mas real, veamos que mas tiene esta genial plataforma. Como pueden ver seleccione un ejemplo del Ethernet Shield llamado ChatServer, lo clone para poder editarlo a mis necesidades (cambiar la IP para ser compatible con mi modem.

Lo primero es colocar el shield de Ethernet y conectarlo a la red por medio de un cable de red.

En la parte del IDE podemos observar algunas partes

  • Verificar Código: Verifica que todo el código este bien, si esta mal se nos mostrara un texto en rojo mostrándonos el posible error.
  • Seleccionar el puerto de programación: Seleccionamos el puerto donde se encuentra nuestra tarjeta.
  • Cargar el código en el Arduino: Programamos nuestro arduino con el código seleccionado.
  • Velocidad del puerto: Velocidad en baudios a la que va a trabajar el puerto serial en modo monitor
  • Tipo de programador: Como se va a programar el Arduino, útil para usuarios mas avanzados o para restaurar el bootloader de nuestra tarjeta
  • Monitor Serial: Enviar y recibir datos del puerto serie

codebender12

CharServer es un ejemplo en el cual yo me conecto al arduino por medio de telnet y tengo un chat que se muestra en el monitor serial

codebender13

Actualmente la plataforma soporta alrededor de 60 tarjetas basadas en arduino entre las cuales se encuentra flora, arduino mini, arduino mega, geekuino y varias mas que prometen los creadores ir agregando.

Lo mejor de todo es que la plataforma es completamente open source y si desean contribuir esta su repositorio en github

Espero les haya gustado y se animen a usarlo, en lo personal le veo mucho potencial a la plataforma, espero nos cuenten en los comentarios sus experiencias.

No dejen de visitar Codebender

Saludos Inventores!!

Build Night Junio: Open Hand

buildnightjunio

buildnightjunio

Regresan las BuildNight; conoce las iniciativas “Maker” en Aguascalientes y comparte tus conocimientos junto con tu pasión creadora en una noche totalmente familiar que no te puedes perder.

Descubre el proyecto que se presentara esta noche:

Standbykiller

“Standby Killer” por Ing. Daniel Velazquez 

Este proyecto consiste en un dispositivo electrónico ahorrador de energía en standby, el cual monitorea  la corriente real consumida por algún aparato electrónico conectado a través de un contacto de corriente domestica.

Ademas vamos a construir:

Una replica de prótesis de Open Hand

El proyecto de prótesis de manos hechas en impresora 3D mas famoso del mundo llega a la casa gracias al open source, en esta ocasión entre todos los participantes construiremos una prótesis Open Hand, trae tu herramienta.

Te dejamos el manual para conozcas lo que vamos a hacer: http://bit.ly/1xJP36t

Además:

  • Showcase de Proyectos
  • Networking

Cooperación para mejora de las instalaciones del hackerspace: $10 pesos

Puedes registrarte en el evento ahora mismo, para que no se te olvide puedes agregarlo a tus eventos de facebook

Te esperamos este jueves 19 de Junio, en punto de las 19:30 hrs. en Guadalupe 306, Barrio de Guadalupe

Robohand_inventor

Hackaday te lleva al espacio

Judges_Hackaday_Prize

Desde el April Fools Day al entrar a la pagina de Hackaday podíamos ver cosas relacionadas con el espacio, lo cual, creíamos que era algo relacionado a una broma, hoy por la mañana se a hecho el anuncio oficial; Hackaday te lleva al espacio, así es, los chicos del blog mas famoso de hacking en hardware le darán al ganador un viaje al espacio.

Las reglas son básicas, crear algo sorprendente que incluya electrónica, que muchas personas lo puedan replicar, el cual debe ser código y hardware abierto.

Ademas del viaje existen varios premios más bastante interesantes para todos los participantes.

Con jueces como Limor Fried, Bunnie, Dave Jones y entre otros grandes en el negocio del hardware

judges_Hackaday_Prize

Las fecha para registro del concurso inicio ayer 28 de Abril y termina el 4 de Agosto, esperamos poder varios proyectos en español participando, si llegas a participar no dudes en compartirnos tu proyecto.

Si deseas saber todos los detalles del concurso no dejes de visitar:

hackaday.io/prize

¡¡¡Éxito Inventores!!!

Quitar contraseña a tablet Smartbitt sin necesidad del modo desarrollador

seguridad_tablet_android

Desde hace tiempo tengo una tablet de 7″ con Android 4.1 de la compañía mexicana Smartbitt la cual estaba bloqueada debido a que ya no iniciaba, solo se quedaba en el logo de “Android”.

A pesar de mis constantes solicitudes hacia la compañía para solicitar la ROM de mi tablet la compañía se negaba a proporcionarla debido a sus políticas de garantía en la cual me pedían enviarla hasta sus instalaciones, yo no quería eso, yo quería la ROM de mi dispositivo.

pagina_smartbittSu pagina de descargas ahora esta en construcción, antes marcaba error 404

Después de una discusión en twitter, decidí tratar de resolver yo el problema, ya que no cuento con los papeles de la tablet para enviarla al DF.

No podía entrar al modo desarrollador de la tablet ya que el SO no iniciaba y además antes de eso yo no lo había activado por cuestiones de seguridad.

Desarme la tablet para ver si por chip podía conseguir alguna ROM, la tablet tiene un Rockchip RK3158

Tablet_smartbitt

Como podemos ver la tablet no es mexicana es manufacturada en china y solo se le pone el logo de smartbitt (OEM).

Estaba dispuesto a probar ROMs similares para este chip, pero por casualidad descubrí una gran falla de seguridad, en un momento se descargo la tablet así que la puse a cargar aun conectada a mi laptop y así fue como en cuanto apareció la animación característica de “cargando”, mi laptop detecto un dispositivo android ADB :O

Android-Battery

Así que procedí a instalar los drivers genéricos para tablet china que pueden encontrar en cualquier foro y listo

ADB_Android

Ahora solo era abrir mi ADT de Android y sacar una terminal

smartbitt2

Y funciono, en ese momento ya tenia acceso a los archivos de la tablet

smartbitt3

Ahora solo faltaba tener acceso Root para poder hacer lo que yo quisiera con la tablet, la mayoría (si no es que todas) de las tablet chinas vienen rooteadas 😉

smartbitt4_root

Lo que que hice mas adelante fue borrar el cache y el data de mi tablet y reiniciar,

adb shell
wipe data
reboot

con eso quedo como nueva y volvió arrancar con normalidad.

Sabemos que esto es una gran falla de seguridad ya que no se requiere tener la tablet encendida y mucho menos tener el modo desarrollador activado para tener acceso root a la tablet y hacer lo que quieras. En este caso a mi me sirvió para un poder recuperar mi tablet, pero como hemos visto en otros tutoriales se podría hasta quitar la contraseña }:).

Al parecer la falla es debido a que la tablet no tiene un chip de control para el puerto USB como lo hacen otras marcas como SAMGUNG y esto hace que siempre y cuando la tablet tenga energía podamos acceder al sistema.

Saludos Inventores

Arduino Day 29 de Marzo

Arduino_Day_Inventor

Arduino_Day_Inventor

Arduino day es un evento a nivel mundial en donde se festejarán los 10 años del nacimiento de Arduino. The Inventor’s House se une a la fiesta y tenemos varias charlas y talleres para ti que te gusta o quieres conocer Arduino.

Acerca del Día Arduino

Día Arduino es una celebración mundial de los primeros 10 años de Arduino. Son 24 horas completas de eventos – tanto oficiales como independientes, en cualquier lugar del mundo – donde las personas interesadas en Arduino pueden reunirse, compartir sus experiencias, y aprender más.

¿Quién puede participar?

Arduino invita a todos los grupos de usuarios de Arduino, makerspaces, hackerspaces, FabLabs, asociaciones, profesores, profesionales, y los novatos a participar.Hagamos de esto la mayor fiesta de cumpleaños todavía!

¿Qué puede hacer durante el día de Arduino?

No importa si usted es un experto o un novato, un ingeniero, diseñador, artesano o fabricante (¡o se puede hacer) Día de Arduino está abierto a cualquier persona que quiera celebrar Arduino y todas las cosas que se han hecho con ella.

Habrá mesas de trabajo donde quien lo desee podrá tomar alguno de nuestros talleres relámpagos para que puedan aprender a utilizar Arduino, aunque también ofreceremos prácticas para usuarios que ya conozcan acerca de Arduino.


Arduino Day 2014

Programa del evento

10:00-11:00 Sistemas de monitoreo y control a distancia con radios Xbee y modulos GSM Oscar DEC Electronics

Se trata de dar a conocer 3 proyectos que utilizan estas tecnologías como medio de comunicación. Dos de los proyectos están basados en sistema arduino y módulos gsm telit y el tercero está basado en microcontroladores microchip y módulos xbee.

11:00-12:45 Taller: Introducción a Arduino Andrés Sabas The Inventor’s House

En este pequeño taller veremos los conceptos básicos de Arduino, partes y componentes de la tarjeta, programación, como encender un led y algunos otros pequeños ejercicios que todo mundo podrá realizar de una forma sencilla y fácil. Trae tu laptop.

12:45-13:00 Certificación a Arduino  The Inventor’s House

Entrega de certificados a participantes de la “Certificación Arduino”

13:00-14:00 Drones Multirotor desde Cero Ramos Ortega José Federico  División de Ingenierías Campus Irapuato Salamanca

En está plática se expondrán los pasos básicos para el armado de un dron multirotor, la plática abarcará temas tales como la comprensión del hardware necesario, pasando por una introducción a los algoritmos de control/estabilización basados en sensores inerciales y finalizando con una corta presentación del modelo de negocios basado en la comercialización de drones y sus refacciones en México.

14:00-15:30 Taller: Comunicaciones Seriales con Arduino y Python. Eden Hackerspace Monterrey

En esta curso se explorarán las bases para comunicar Arduinos con otros dispositivos a través de un puerto serial.
Temario.
● Bits, Bytes, Arrays
● Modelo de comunicaciones.
● Conceptos de comunicaciones electrónicas.
● Configuración del puerto serial del arduino
● Lectura de datos.
● Envío de datos seriales
● Recepción de caracteres.
● Recepción de palabras.
● Modo interactivo.

Opcional
● Configuración del puerto serial en Python
● Recepción de datos.
● Almacenaje de datos.
● Envío de datos.

Requisitos:
Computadora con Arduino IDE 1.0.5 y Python 2.7  instalados
Librería Pyserial configurada.
Arduino UNO con cable usb.
Potenciometro 10k ohms.
Se publicaran los diagramas y las instrucciones de instalación del software y la libreria

15:30-16:30 Integración de Arduino a LabVIEW Ingeniero Samuel Maldonado UPA

La interfaz de LabVIEW para Arduino (LIFA) Toolkit es una herramienta gratuita que se puede descargar desde el servidor de NI (National Instruments) y que permite a los usuarios de Arduino adquirir datos del microcontrolador Arduino y procesarlos en el entorno de programación gráfica de LabVIEW. Para utilizar la aplicación LIFA no es necesario disponer de una versión comercial de LabVIEW basta con adquirir el software LabVIEWStudentEdition que se distribuye por destinos medios a un precio muy asequible (SparkfunElectronics lo distribuye junto con la tarjeta Arduino UNO a un precio de unos 50 $).

Este trabajo pretende ser una respuesta a la necesidad que existe en el ámbito académico universitario de poder disponer de un entorno de Diseño y Prototipado de Aplicaciones de Medida, Control y Automatización de Procesos y Espacios Físicos. La plataforma Open Hardware Arduino ha demostrado en su corta, pero intensa vida, ser una opción muy interesante para incluir en un Laboratorios de Prototipado. Son muchas sus ventajas, entre las que destacamos su costo, su libre difusión y exención de costos de patentes por desarrollo así como la gran comunidad de usuarios que se ha creado y que esta generando una cantidad de aplicaciones increíble.

La participación de una empresa como NI National Instruments en este proyecto de desarrollo de aplicaciones Software para Arduino pone de manifiesto el gran interés de la herramienta. No solo se ha sumado esta empresa al proyecto sino también Google con sus aplicaciones escritas en lenguaje Android, Telefónica con el desarrollo de una tarjeta para programar desde telefonía móvil, y otras compañías.

16:30-17:30 Patentes y Registro de Marca Ingeniero y Licenciado Socrates Soltero

En está plática se expondrán los pasos básicos del procedimiento de registro de patentes y se trataran de resolver las principales preguntas y dudas con respecto a como patentar una innovación tecnológica. Socrates Soltero tiene una ingeniería en Electrónica y una Licenciatura en Derecho lo cual le a brindado una amplia experiencia en patentes, actualmente trabaja para el Instituto Mexicano de la Propiedad Intelectual (IMPI)

10:00-16:30 Demostración de proyectos

Todos los interesados en presentar o exponer uno de sus proyectos personales sean o no relacionados a Arduino son bienvenidos

Actividades Extra

Tendremos a la pre-venta de Arduinos UNO y Ethernet Shield, ademas venta playeras de Arduino

playera_arduino

Si no vives en Aguascalientes tendremos Streaming en vivo del evento en nuestra pagina web www.inventorshouse.mx

 Para más detalles o para confirmar tu asistencia registrate en el evento, puedes visitarnos en facebook, o directamente a nuestro evento en facebook. Habrá diversas actividades y sorpresas para los asistentes.No olvides estamos en la Calle Guadalupe 306 Barrio de Guadalupe.

Como conectar bluetooth HC-05, Arduino y diadema MindWave NeuroSky

Primera parte “Conexión para configurar modulo HC-05”

En este primer post, como indica el titulo, vamos a aprender a configurar nuestro modulo HC-05 mediante la placa Arduino y más adelante conectarlo a la diadema  MindWave Móvil de NeuroSky.

Para comenzar con la configuración del modulo mediante el Arduino, (en este ejemplo utilizaremos la placa Arduino UNO),  es necesario conectar previamente el circuito mostrado a continuación:

Conexion HC-05 a Arduino*El modulo de bluetooth HC-05 soporta los voltajes de entrada de 3.3 y 5V.

Una vez armado el circuito hay que cargar el “Sketch” que nos permitirá entrar al modo de configuración del HC-05, conocido como modo AT, mediante el IDE de Arduino. El Sketch se  puedes descargar de Dropbox

Cuando se tenga cargado con éxito el Sketch y el circuito armado procedemos a meter el HC-05 en modo AT (sin apagar o desconectar el Arduino de la Pc-Usb), para esto solo es necesario desconectar  el cable de voltaje (VCC) de la placa Arduino un momento y volverlo a conectar, notaremos además que el led del bluetooth prenderá  y se apagara cada dos segundos aproximadamente. Si todo sale bien abriremos en el IDE de Arduino /herramientas/monitor serial, modificamos los valores de velocidad a “9600 baud” y a “Ambos Nl y CR”, en este momento observaremos en la pantalla que dice: “Enter AT commands:” , si nosotros mandamos el comando AT, nos debe responder OK. AT Segunda parte “Configuración del modulo HC-05”

Ahora si podemos comenzar con la configuración del dispositivo HC-05. Los siguientes son los comandos básicos que debemos saber para configurar nuestro dispositivo bluetooth:

Saber el nombre del modulo.                                                                                      AT+NAME?

Cambiar el nombre, en el ejemplo siguiente se cambia por “MINOMBRE”.          AT+NAME= MINOMBRE

Un dato muy importante el HC-05 funciona como esclavo y maestro.

  • Como esclavo: espera que desde otro dispositivo nos conectemos.
  • Como maestro: el HC-05 se conecta a otro dispositivo.

Saber cómo está configurado con el comando: AT+ROLE?

  • Si nos contesta “0” esta en modo esclavo.
  • Si nos contesta “1” esta en modo maestro.

Por defecto viene en modo esclavo.

  • Cambiarlo al modo esclavo: Comando:AT+ROLE=0
  • Cambiarlo al modo maestro: Comando:AT+ROLE=1

Saber la contraseña del HC-05 Comando: AT+PSWD?                                      Por defecto suele venir la “1234” o la “0000”.

Muestra la configuración con la placa Arduino, por defecto viene configurado a una velocidad de 9600. Comando: AT+UART?

Tercera parte “Configuración del modulo HC-05 para la conexión a la diadema MindWave”

Para conectar el modulo bluetooth a la diadema MindWave de Neurosky es necesario saber la dirección mac de nuestra diadema MindWave NeuroSky, por lo cual debemos conectarla a algún dispositivo el cual puede ser una computadora  o un celular.

Para revisar la dirección en windows 7 podemos irnos a inicio/dispositivos e impresoras, nos debe aparecer el dispositivo, este debió haber sido agregado anteriormente, en caso contrario es necesario irse a inicio/agregar dispositivo bluetooth y seleccionar la diadema. MAC MindWave Para la versión mindwave movile la dirección aparece en hexadecimal. En este ejemplo aparece como 20:68:9d:c2:24:46 la cual depurándola queda como “20689DC22446”. MAC MindWave1En este momento retomaremos comandos vistos en la segunda parte de este tutorial.  Lo primero es proceder a configurar el modulo Bluetooth como modo maestro, ya que en esta ocasión ocupamos que el HC-05 se conecta a otro dispositivo (en este caso ocupamos que se conecte a la diadema), entramos al IDE de Arduino con el Sketch, (proporcionado en la segunda parte de este documento), previamente cargado y a continuación introduciremos los siguientes comandos:

Comando: AT+UART=57600,0,0 // Cambiamos la velocidad a la que opera el modulo, originalmente lo teníamos a 9600 y lo cambiamos a 57600.

Para la conexión de nuestra diadema al HC-05, prestar atención a los siguientes pasos: Configuramos el modulo HC-05 como modo maestro Comando: AT+ROLE=1

Cambiamos la contraseña para que se puedan conectar, para este caso de la diadema Mindwave es necesario que la contraseña sea (0000). AT+PSWD=0000

Preparamos el modulo para que se conecte a una dirección especifica,

  • //0 = Dirección especifica de dispositivo.
  • //1 = A cualquier dispositivo que se encuentre dispobible.

Para este caso será a una dirección específica. Comando: AT+CMODE=0 Se conecta el bluetooth a la dirección Mac del esclavo, los ceros a la izquierda se omiten. La dirección MAC, como se menciono anteriormente, viene en un valor hexadecimal el cual se depuro quedando en este ejemplo como “20689DC22446” y se debe introducir en el formato ####,##,!!!!!!.Para este ejemplo queda de la siguiente manera: Comando: AT+BIND=2068,9D,C22446.

Ahora viene una parte en la que debemos prestar mucha atención vamos a ejecutar los siguientes comandos en el siguiente orden :

  • Comando: AT+INIT\R\N Initialize SPP(Can’t repeatedly initialize)
  • Comando: AT+IAC=9E8B33\R\N INQUIERE GENERAL INQUIERE ACCESS CODE
  • Comando: AT+CLASS=0\R\N INQUIERE ALL DEVICES TYPES
  • Comando: AT+INQM=1,9,48\R\N INQUIRE MODE: RSSI , MAX NUMBER 9, TIMEOUT 48
  • Comando:AT+INQ\R\N INQUIERE Todo debe marcarnos OK.
  • Después de esto podremos emparentar nuestros  dispositivos mediante el siguiente comando: AT+PAIR= 2068,9D,C22446
  • Por último introducimos el siguiente comando para terminar de conectar los dispositivos. Comando: AT+LINK=2068,9D,C22446

Si les marca algún error en estos comandos pueden consultar el siguiente manual en linea, (comandos pagina 25).

OK Ahora desconectamos el cable de key y reiniciamos el modulo.

Cuarta parte “Conexión HC-05 mediante a Arduino a diadema MindWave NeuroSky”

Una vez configurado el modulo de bluetooth hay que realizar la siguiente conexión. diagrama_bbPara este ejemplo es necesario cargar el Sketch proporcionado por la compañía de NeuroSky para este ejemplo disponible en la pagina oficial de NeuroSky o disponible en Dropbox.

Una vez conectado y cargado el Sketch solo queda prender la diadema MindWave y a probarla, el bluetooth se conectara automáticamente a la diadema, en caso contrario dejamos presionado hacia arriba por tres segundos.

Aquí les dejo el vídeo de la diadema funcionando.

Agradecimientos: Información base: BotScience

Código y conexión: Hazim Bitar (techbitar)

Comunicación: Jose Antonio Luceño Castilla

Material del apoyo: Data Sheet HC-05

Andrés Sabas por apoyo en conexiones y código. @Sabasacustico

 

Programando el bluetooth HC-06 y HC-05

bluetooth-modulo-serial-HC-06

En el mundo de la electrónica que han vuelto muy populares los Bluetooth HC-06 y HC-05 estos bluetooth “chinos” de muy bajo costo han acercado a cualquier aficionado a las tecnologías inalambricas de una forma fácil.

No daré mas detalles sobre este bluetooth ya que hay mucha información sobre sus características en internet. Este post es para mostrar una forma de poder actualizar o cambiar el firmware de este bluetooth

¿Por qué cambiar el firmware de este dispositivo?

Físicamente son idénticas todas las versiones, pero la versión HC-05 tiene algunas características adicionales entre ellas poder elegir entre el modo “esclavo” (modo default) y el modo “maestro” que nos permite que el bluetooth se conecte a un dispositivo y pueda ordenarle a ese dispositivo esclavo.

Programación del firmware

Hay dos formas de programar este dispositivo:

  1. Es por medio de puerto paralelo (LTP) que describe en el blog Byron76
  2. Es por medio de un Stellaris Launch Pad o Stellaris Launch Pad Tiva emulando un programador USB.

NOTA: Antes de comenzar por favor visitar el blog de Byron76 para entender todos los conceptos básicos de la programación, ya que en este post no se abordara la programación por LTP.

Requisitos:

  • Stellaris Launch Pad o Stellaris Launch Pad Tiva
  • 2 Cables micro USB
  • Cables
  • Soldadura
  • Cautin
  • Protoboard
  • Code Composer 5.0 (en mi caso es la versión que yo use)
  • StellarisWare (Recomendable descargar toda la paqueteria que viene con tu Stellaris Launch Pad)
  • CSR Bluesuite 2.4 (en el blog de Byron76 se menciona como conseguirlo)
  • Descargar el código de  de su GitHub, para Stellaris Tiva es del GitHub de Richard Aplin

Pasos:

  • Importar el proyecto a Code Composer de la manera normal.

importacion

  • Asegurar  que SW_ROOT se establece en su directorio StellarisWare en ambas de estas ubicaciones:
  1. Project -> Properties -> Resource -> Linked Resources -> Path Variables -> SW_ROOT

importacionvariable1

  1. Window -> Preferences -> C/C++ -> Build -> Environment -> SW_ROOT.importacionvariable2
  • Borrar la carpeta debug del proyecto (en mi caso me causo problemas, soporte de Texas Instrument lo recomiendan)

importaciondelete

  • Construir el proyecto -> Build Project

importacionbuild

  • Conectar al modulo BlueCore.

3.3v -> 3.3v,
GND -> GND,
PC4 -> SPI_CSB,
PC5 -> SPI_MOSI,
PC6 -> SPI_MISO,
PC7 -> SPI_CLK.

(PC4 – PC7 están localizados en la segunda fila de la derecha)

IMG_20140103_214511 IMG_20140103_214517 IMG_20140103_215623 IMG_20140103_215630 IMG_20140103_215636

  • Conectar tu Stellaris Launchpad con el cable microUSB puerto de arriba (DEBUG) , y seleccionar la alimentación con el interruptor para que sea por DEBUG.

IMG_20140103_210127

  • Debug para correr -> Debug
  • Cuando este pausado hacerlo ejecutar de forma continua–> Resume (botón verde play)
  • Conectar el otro puerto microUSB a su computadora.
  • El dispositivo puede ser reconocido. Los drivers puedes encontrarlos en csrsupport.com (requiere registro), si ya tienes instalado el BlueSuite deben esta en la carpeta donde se instalo el programa. Bluetooth PC Software/Tools -> USB-SPI Converter.
  • Puedes usar BlueSuite o BlueLabs tools, en este caso yo use Blue Suite.
  • Elegir USB—->SPI
  • Led Verde durante la lectura, led rojo durante la escritura, azul cuando usas BCCMD
  • Con PStool puedes ver toda la configuraciónPSTool1
  • Leer configuración del dispositivo con PStool

PSTool2

  • Guardar configuración con DUMP (MAC, nombre…)

PSTool3

  • Con Blue Test podemos también ver algunas características del Bluetooth

Bluesuite1

  • Para hacer un backup del firmware de nuestro dispositivo tenemos que entrar a Blue Flash, con el cual podemos ver el actual firmware presionando Firmware ID

Blueflash1

  • Hagamos un backup de nuestro firmware presionando el botón dump y guardamos los archivos en un lugar seguro por si algo sale mal.

Blueflash2

  • Después podemos instalar el firmware que se encuentra en el blog de Byron76 con en el boton —> Download

Blueflash3

  • Después de cargar el firmware del HC5 podemos restrablecer la configuración que guardamos con PStool

Con eso debería quedar programado su bluetooth para funcionar como HC-05, eso es todo por mi parte inventores, espero ver pronto sus proyectos con bluetooth.

Saludos

Agradezco a Byron76 por la información encontrada en su blog http://byron76.blogspot.mx/

 por toda la ingenieria inversa realizada al programador USB

Así como a Frans-Willem que realizo el emulador del Stellaris Launch Pad

Tendencias en la electrónica para el 2014 y 4 que ya deberías dominar

tendencias-en-la-electronica

En este post te cuento qué tecnologías en la electrónica (Hadware) vale la pena aprender en el 2014. Y ademas, tres cosas que YA deberías saber, que no son tendencia a futuro, sino una realidad en todas las empresas y proyectos que valen la pena.

Así que, ya deberías dominar y contarle a todos tus amigos y compañeros de:

Arduino

Certificacion_Arduino

El hijo hijo mas reconocido del hardware libre, esta mas presente que nunca en el mundo maker, hobbie y empresarial, con cada ves más modelos y shields que se adecuan a tus necesidades.

Raspberry Pi y Beagle Bone

raspberry_pi_wifi_Realtek8188_TIH

Si aún no sabes que es Raspberry Pi y Beagle Bone, no sé dónde estuviste todo el 2013, estas pequeñas computadoras vinieron a cambiar el mundo de la electrónica y sistemas embedidos.

Control de Versiones

github

Los repositorios para control de versiones ya no solo son para desarrolladores de software, los ingenieros del hardware ya también suben a estas geniales herramientas estilo GitHub y Bitbucket todo, ya esta plataformas aceptan formatos para los los PCB’s, firmware y mucho mas del hardware que se esta diseñando.

Bluetooth

bluetooth-modulo-serial-HC-06

Una de las conexiones por excelencia en nuestros smartphone y casi cualquier dispositivo electrónico, este año los módulos como HC-06 hicieron que este tipo de tecnología se pudiera implementar en cualquier prototipo de electrónica debido a su bajo costo. Una tecnología a la cual le queda aun bastante vida recientemente  salido la versión 4.0 a la cual Apple le esta dando bastante apoyo.

Recientemente Monica subió un tutorial de como manejar esta tecnología en modo maestro

APRENDE EN EL 2014:

Internet Inalámbrico para tus dispositivos

arduino-yun

En el próximo año el “Internet de las Cosas” seguirá creciendo de la mano de tecnologías que permitan la conexión inalambrica, chips como CC3300 de Texas Instrument y tarjetas para Arduino como Arduino Yun por dar algunos ejemplos son algunas de las cosas que deberías ir empezando a ver como funcionan, todo conectado a Internet para poderlo controlar desde cualquier lugar y a toda hora.

Plataformas de Internet de las cosas

Internet_de_las_cosas

Antes automatizar tu hogar era un gran sueño, ahora gracias al hardware y software libre definitivamente en el 2014 empezaremos a ver que mas personas querrán tener un control de las luces, clima, monitorio y cualquier hardware de su casa. Plataformas Open Source en la nube que te permitan manejar Arduinos, Raspberry Pi, Beagle Bone y otros cientos de tarjetas como se te de la gana, estas plataformas serán tus aliadas si quieres construir esto de forma segura y fácil.

Radio Controlada por Software

Antes pensar en esta tecnología era un sueño al que solo algunos privilegiados tenían acceso debido a su alto costo. Gracias al hardware de bajo costo como los Dongles USB y al hardware libre, los radio aficionados en esta área están creciendo y están consiguiendo buenos proyectos del estilo del Hacking al GSM“, claro todo esto no seria posible sin el desarrollo de software como GNU Radio.

FPGA o VHDL

FPGA

Una tecnología con mucho poder de procesamiento en paralelo, pero que pocos saben usar. Este año la hemos visto en proyectos de procesamiento de vídeo y hasta minería de bitcoins de hobbistas. Definitivamente debería estar entre tus planes aprender este tipo de tecnología.

En The Inventor’s House seguiremos enseñando estos temas a lo largo de todo el 2014, así que no dejes de visitarnos.