DigiX un Arduino-compatible de alto desempeño

En iot.cl apoyamos distintos emprendimientos…  hace tiempo ya habiamos colaborado con una campaña en Kickstarter y la semana pasada llegó la tarjeta  DigiX
digix-front

DigiX es una tarjeta de desarrollo compatible con Arduino Due, lista para realizar cualquier proyecto de mediana y alta complejidad.

Para este post configuramos el software para usar la DigiX, configuramos el módulo WiFi que trae incluido y usamos la DigiX para enviar un Tweet conectado a la red Wifi, veremos que es bastante fácil solo requiere seguir los pasos que se muestran mas adelante en este post.

Las especificaciones y procedimiento tras el salto

Especificaciones

Entre los aspectos más importantes para informar, estan los siguientes

  • Reloj de 84 MHz
  • Procesador ARM de 32-bit (AT91SAM3X8E)
  • Incorpora módulo WiFi 802.11b/g/n (con aprobación FCC/CE)
  • Módulo removible nRF24L01, para redes mesh
  • Alimentación de distintas fuentes 3.3V, 3.4-5.5V (LiPo Ready), 5V, o entrada 6-16V (regulador incorporado)
  • SRAM de 96KB
  • Flash de 512KB
  • 99 Pines de I/O
  • 12 pines PWM
  • 12 Entradas ADC
  • 2 salidas Análogas (DAC)
  • LED incorporado ( en el Pin 13)
  • Reloj de tiempo real incorporado
  • Soporte de microSD

Materiales usados

  • Tarjeta digiX
  • Cable microUSB para alimentar y configurar la DigiX
  • Acceso a Internet
  • Red Wifi
  • PC con Win7

Configurando Software

Se configura la DigiX de acuerdo a lo que se muestra aquí especificamente en la sección de software que consiste en bajar el IDE Arduino v1.5.x, bajar una carpeta que contiene los drivers y el soporte de hardware para DigiX.

En el IDE se debe elegir Tools->Boards->Digistump DigiX (standard) y en Tools->Port el puerto que se habilite cuando se conecte la tarjeta.

La carga de sketchs se hace igual que un Arduino Uno

Configuración de WiFi

 

Con esto tenemos el DigiX listo, ahora hay que configurar WiFi que viene embebido, esto se muestra en el siguiente artículo y consiste en cinco etapas,

  1. Conectarse a la red wifi digiX medinate PC o tablet
  2. Abrir el browser en la 10.10.100.254 con user admin y password admin, para acceder al panel de configuración
  3. Habilitar modos STA (modo cliente) y AP
  4. Configurar el modo STA para que se conecte a la red Wifi ya existente (La parte de AP la he dejado sin modificar)
  5. Grabar configuraciones  y realizar el reboot del módulo WiFi
Ejemplo de pantalla configuración STA (modo cliente)

 

Habilitar Twitter

La habilitación de Twitter se hace a través de una aplicación llamada thingspeak,  para poder tuitear desde el DigiX se deben seguir los siguientes pasos

Ir a la página de thingspeak

Ir a la sección Apps-> Thingtweet, que se identifica con el siguiente ícono

La aplicación te envía a Twitter donde debes dar tu user y password para entregar los permisos, con esto  se genera una API KEY, esa clave se usa en el sketch para reemplazar en el sketch donde se indica APIKEY

finalmente cargamos el sketch que mostramos a continuación

// DigiX WiFi module example - released by Digistump LLC/Erik Kettenburg under CC-BY-SA 3.0
// Inspired by HttpClient library by MCQN Ltd.
// www.internetdelascosas.cl

#include 
DigiFi wifi;

void setup()
{
  // initialize serial communications at 9600 bps:
  Serial.begin(9600); 
  wifi.begin(9600);

  //DigiX trick - since we are on serial over USB wait for character to be entered in serial terminal
  while(!Serial.available()){
    Serial.println("Enter any key to begin");
    delay(1000);
  }

  Serial.println("Starting");

  while (wifi.ready() != 1)
  {
    Serial.println("Error connecting to network");
    delay(15000);
  }  

  Serial.println("Connected to wifi!");

  //POST request example
Serial.println("Sending tweet!");
//To use thingspeak for sending tweets see: http://community.thingspeak.com/documentation/apps/thingtweet/
  if(wifi.post("api.thingspeak.com","/apps/thingtweet/1/statuses/update","api_key=APIKEY&status="+wifi.URLEncode("Tweet from my new DigiX! #digix #digistump http://digistump.com @internetdlc"))){
    String body = wifi.body();
    Serial.println(body);
  }
  else{
    Serial.println("error");

  }

  wifi.close();
}

void loop()
{

}

Cuando se ejecuta el sketch se aprecia la siguiente pantalla en la puerta serial

send_tweet

 

Siguiendo estos pasos ya hemos enviado nuestro tweet a través de la red Wifi.

Este equipo abre las puertas a múltiples aplicaciones relacionadas con la posibilidad de unir el mundo físico con el mundo de la Internet. En siguientes post probaremos mas funciones disponibles en el DigiX.

Te invitamos a contactarte si tienes dudas, consultas o quieres compartir tu proyecto…

Author: Manuel Carrasco

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *