Archivos mensuales: septiembre 2013

Review del Multicoptero UFO de 4 canales, 2.4Ghz. Para empezar en el radio control “con bajo presupuesto”

El día de hoy les voy a presentar la nueva nave que se ha sumado a mi flota de micro multicopteros a control remoto. Es un multicóptero UFO Y4, con control de 4 canales, a 2.4Ghz de frecuencia. Este multicoptero lo pueden encontrar en www.tmart.com, a un excelente precio, tomando en cuenta todo lo que incluye.

DSC00513

Este multicóptero viene empacado de tal manera, que llega totalmente protegido del maltrato que pudiera soportar durante el viaje desde la China. La caja no es demasiado grande (para evitar en lo posible costos en aduana), pero tiene suficiente espacio para proteger al multicóptero, al control remoto y a sus accesorios.

Dentro del paquete, se incluyen los siguientes items:

  • Multicoptero UFO Y4
  • Control remoto de 4 canales, programable
  • 2 baterias LiPo de 1S 300mAh
  • Cargador de baterias USB
  • 3 Hélices de repuesto
  • Manual de usuario

Lo único que debemos comprar antes de volar, son 4 baterías AA para el transmisor. Éste funciona sin problemas con baterías alcalinas. Hay que tomar en cuenta, el momento de desempacar el multicóptero, que las baterías, el cargador y los repuestos, se encuentran en una pequeña cajita en la parte trasera del soporte interno de la caja.

DSC00514

 

DSC00516

 

DSC00518

 

Como les comentaba, este multicóptero tiene una configuración Y4, es decir, lleva forma de Y, con 3 ejes de rotores, pero en la parte delantera tiene 2 motores que giran en sentido contrario para mantener la estabilidad.

DSC00683

DSC00685

 

Algo super práctico, especialmente para los principiantes, es que éste multicoptero tiene una armadura protectora que cubre las hélices, motores y electrónica del equipo. Con esto estamos relativamente a salvo de roturas en las hélices por choques contra paredes y obstáculos. La armadura es muy liviana y resistente, lo que contribuye a que la experiencia de vuelo sea muy buena, y para nada frustrante, como sucede con otros tipos de multicópteros.

En la parte inferior, se encuentra el soporte para las baterías, el cual las asegura para que no se caigan durante el vuelo. Además, en la parte inferior, se encuentra toda la lógica de control, receptor y giroscopios que hacen que el UFO se estabilice solo en el aire.

DSC00686

 

DSC00687

 

El transmisor es una versión mas pequeña de lo normal, de un transmisor de RC. Tiene 4 canales, un LCD bastante grande, pero poco útil, y 2 botones que sirven para seleccionar el modo de vuelo (Lo / Hi Rates) y el modo acrobático, donde el multicoptero realiza giros sobre sus ejes al movimiento de los controles. Ojo con este modo!!, puede causar un serio golpe si no se lo realiza en un lugar con el espacio adecuado. Los controles del transmisor son super suaves, el control es super liviano, en parte porque solo necesita 4 baterías AA, y tiene trims digitales, lo cual es un extra para un equipo de este precio.

Después de unos días de prueba de este multicoptero, podemos resumir sus características en lo siguiente:

Pros:

– Buen empaque protector, y disponibilidad de envío desde EEUU o China
– No se ve como un producto barato. Los acabados del multicoptero y del transmisor son excelentes. Las palancas del transmisor son suaves y precisas.
– El transmisor usa solo 4 baterías AA, y adicionalmente tiene un puerto USB que permite cargar al multicóptero (para esto se necesitan baterías recargables en el transmisor)
– El multicóptero es super estable gracias a sus giroscopios y sistemas de control. Lo hace muy facil de volar para principiantes
– En el paquete viene incluido todo, incluso hélices de repuesto
– Excelente precio (USD. $47, incluido el envío desde la china)
– Puede volar en exteriores, con viento moderado

Contras:

– En el sitio web del distribuidor, no existen partes de repuesto listadas. Pero en ebay se puede conseguir facilmente
– La estructura protectora es también la estructura mecánica del multicóptero. Un golpe extremadamente fuerte podría romperlo y destruir la unidad

Que tal vuela se preguntarán? Les dejo un pequeño y accidentado video de las pruebas. Cabe recalcar que despues de unas 2 semanas de vuelos en interiores y exteriores, el multicoptero sigue como nuevo!

 

 

Usando un LCD nokia 5100 con el Stellaris Launchpad

Ha pasado mucho tiempo apagado el pequeño Stellaris Launchpad, y por eso, aprovechando que tuve un poco de tiempo libre el fin de semana, decidí jugar un poco con él.

En esta ocasión, he conectado un LCD Nokia 5100 que tenía por ahí, y he armado un pequeño voltímetro digital.

Primero, hay que descargar la librería lcd_5100 e instalarla dentro de nuestra carpeta de Energia, en la ruta energia\hardware\lm4f\libraries. Esto debemos hacerlo antes de abrir Energia, para que al iniciar la aplicación, se instale la librería para poder ser usada por nuestro Launchpad

Para la conexión del Launchpad con el LCD, vamos a usar los siguientes pines:

  • Backlight: PA6
  • SCLK: PA3
  • MOSI: PA5
  • DC: PA2
  • RST: PB5
  • SCE: PA7

y el código fuente para el Stellaris es el siguiente:

// ejemplo para uso del display nokia 5100
/*
Pines usados en el display

led:   PA6
SCLK:  PA3
MOSI:  PA5
DC:    PA2
RST:   PB5
SCE:   PA7

*/

#include "Energia.h"
#include 
#include "LCD_5110.h"
#include 

// Variables
LCD_5110 myScreen;
boolean	backlight = false;
uint8_t k = 0;

// Add setup code
void setup() {
    myScreen.begin();

    myScreen.setBacklight(backlight);
    myScreen.setFont(0);
    myScreen.text(0, 0, "Launchpad ADC.");
    myScreen.setFont(0);
    myScreen.text(0, 1, "--------------");

    delay(1000);
    myScreen.text(0, 5, "Backlight off");
}

// Add loop code
void loop() {
    int analog=analogRead(A0);
    double valorReal = (analog-1093)/318.79;
    String valor=floatToString(valorReal, 3);
    if (myScreen.getButton()) {
        backlight = (backlight==0);
        myScreen.setFont(0);
        myScreen.text(0, 5, backlight ? "Backlight on " : "Backlight off");
        myScreen.setBacklight(backlight);
    }

    myScreen.setFont(1);

    myScreen.text(0, 2, valor);
    myScreen.setFont(0);
    for (uint8_t i=0; i<14; i++) myScreen.text(i, 4, (i==k) ? "*" : " ");
    k++;
    k %= 14;

    delay(100);
}

String floatToString(double number, uint8_t digits) 
{ 
  String resultString = "";
  if (number < 0.0)
  {
     resultString += "-";
     number = -number;
  }
  double rounding = 0.5;
  for (uint8_t i=0; i<digits; ++i)     rounding /= 10.0;      number += rounding;   unsigned long int_part = (unsigned long)number;   double remainder = number - (double)int_part;   resultString += int_part;   if (digits > 0)
    resultString += "."; 

  while (digits-- > 0)
  {
    remainder *= 10.0;
    int toPrint = int(remainder);
    resultString += toPrint;
    remainder -= toPrint; 
  } 
  return resultString;
}

El ejemplo es bastante sencillo. Lo único adicional que he tomado de un ejemplo en C, es la conversión de Double a String, para mostrar el valor convertido desde el ADC en el LCD.

Y dado que una imágen vale mas que 1000 palabras, les dejo la prueba del funcionamiento.

IMG_20130914_130648

Si desean visualizar el código fuente en Codebender, pueden utilizar este enlace