Les dejo algunos videos que he grabado, mientras probaba una action cam que conseguí a buen precio en ebay
En el stampede
[HTML1]
En la bici
[HTML2]
18f4550 328 adc arduino arm avion bici china code cortex cuenca debian ecuador Electrónica energia facebook fpv gobierno launchpad lcd led linux onboard patolin pi ppm Programacion quad radiocontrol raspberry rc robot robótica servos shield stellaris stewart timer tmart transmisor twitter uno USB video wordpress
Les dejo algunos videos que he grabado, mientras probaba una action cam que conseguí a buen precio en ebay
En el stampede
[HTML1]
En la bici
[HTML2]
Bueno, se acercan las navidades, y yo recibí mis regalos adelantados! 😀
Aparte de otros artículos electrónicos de uso diario, mis amigos de www.tmart.com fueron muy amables en enviarme un nuevo microcoptero. En este caso específico, un JXD 385 2.4GHz 4 Channel 6 Axis RC Quadcopter UFO, que reune todas las características de los multicópteros que he probado, en un solo paquete.
Al igual que otros multicópteros, esta unidad tiene un costo especialmente bajo. por $38.62 incluído el envío, uno obtiene todo lo necesario para iniciarse en el mundo de los multicópteros.
La gente de www.tmart.com siempre se encarga de proteger los paquetes de sobremanera para que no se maltraten en el largo viaje desde la china, y este caso no fué la excepción. El paquete llegó sano y salvo a las 3 semanas de haber confirmado la orden.
Como en casos anteriores, este es un multicóptero listo para volar. El paquete incluye todo lo necesario para empezar el vuelo, excepto las 6 baterías AA que necesita el transmisor. El paquete incluye:
Todo viene protegido debidamente en un encapsulado plástico transparente, salvando así cualquier maltrato que pudiera generarse en el viaje.
EL multicóptero como tal es pequeño, de unos 10cm entre ejes. Viene con las hélices de 2 colores distintos para facilitar la ubicación y dirección en el aire. La verdad, no es dificil de perder de vista en un rango de unos 20m.
El transmisor incluido, aunque bastante básico, resulta cómodo, liviano, y de controles suaves y precisos. Como mencioné, necesita 6 baterias AA para funcionar, y tiene un puerto USB que puede cargar la batería usando el cargador suministrado. Para esto, si recomiendo el uso de baterías recargables.
El transmisor tiene 2 botones en su parte superior. El de la izquierda es para seleccionar el modo, entre 3 modos diferentes: lento, rápido y super rápido; El transmisor hará uno, dos o tres bips según el modo seleccionado. El botón de la derecha sirve para activar el modo acrobático. Al presionarlo, el multicoptero realizará un giro de 360 grados en la dirección de la palanca que movamos. Bastante cool!
Que tal funciona se preguntarán? Pues bueno, de todos los multicópteros que han pasado por mis manos, este es el mejor de todos.
Para que observen sus características de vuelo, he grabado un pequeño video. Se los dejo y espero que les agrade
[HTML1]
Hoy les voy a presentar al nuevo miembro de la flota de microhelicópteros RC. Hace algúnos meses ví este Microhelicóptero IR de 3.5 canales, con video on-board en algún bloque de anuncios y me pareció interesante, más que nada porque a pesar de su pequeño tamaño, incluye una cámara de video, que permite grabar su vuelo en una tarjeta Micro SD.
Este item, como todos los que he recibido desde www.dx.com llegó debidamente empacado, para poder soportar el largo viaje desde la China hasta el Ecuador. El tiempo de despacho fué de algo más de 3 semanas, y el único valor adicional al costo del helicóptero que hay que pagar, es el de $5 que se cancela en aduana por la revisión del item, a su arribo al país. Ya que el costo del item incluye el precio del envío, no es mayor costo dicho pago.
Como les comentaba, el paquete llegó debidamente protegido, para no dañar ninguno de los items que contiene en su interior.
En la caja, vienen señaladas algunas características del helicóptero. Algo bastante cómico pero muy usual en los items que vienen desde la China, es la falla en las descripciones. En este caso, tenemos que nuestro helicóptero tiene una cámara de 130 Mega Pixeles de resolución….. algo exagerado jeje.
Pasando por alto ese pequeño detalle, vamos a revisar el interior del paquete. Internamente, y protegido con una carcasa plástica, se incluye:
Ahora si, vamos a lo que nos interesa. El helicóptero como tal, es un poco más grande que el microhelicóptero que revisé hace algunos meses, y por ende más pesado. Éste tiene un peso de 150gr, con la batería interna, y la tarjeta de memoria conectada.
El hecho de que sea un poco más grande y pesado, se dá porque en la parte inferior del mismo, tiene la cámara de video. Es una cámara de 130Kpx (graba video en una resolución de 320×240), y la cámara se activa desde un botón en el transmisor.
La cámara trae incluida una tarjeta micro sd de 1 GB para grabar directamente el video. Esto es un extra agradable ya que nos permite grabar video sin necesidad de comprar ningún item adicional.
Y como mencionamos, se incluye en el paquete un lector de tarjetas, para descargar los videos y revisarlos en el computador.
Previo al vuelo, es necesario cargar la batería. Esto lo hacemos conectando el cargador al puerto USB del computador, y el otro extremo del cable lo conectamos al helicóptero. Aproximadamente demora unos 15 minutos en cargar completamente la batería, y estamos listos para volar.
En las pruebas Out of the Box, el helicóptero se comportó bastante mal. De hecho nunca llegó a elevarse más de 30cm del suelo. Esto puede deberse a 2 factores.
Este problema, lo podemos ver en el siguiente video. Ojo que para este video, la batería estaba completamente cargada.
[HTML1]
Pues como no se elevaba, la opción más simple de resolver fué eliminar peso. Para esto, removí la aleta de cola, y un contrapeso que tenía dentro de la carcasa, para balancear al helicóptero. Con esto, aunque sea poco, se logró bajar 10gr al peso, con esto vuela mucho mejor.
Ahora que el helicóptero vuela mucho mejor, podemos probar la cámara de video. Ésta, aunque sea de baja resolución, obtiene buenas tomas con poca luz (incluso mejores que la clásica keychain camera), y no es tan sensible a la vibración del helicóptero. Les dejo un video de muestra de esta cámara
[HTML2]
Resumiendo….
No es el mejor microhelicóptero que he probado, pero la camarita de video lo convierte en algo novedoso….
Intel ha anunciado su nueva placa de desarrollo, enfocada en hobbistas y entusiastas de la electrónica.
El nombre de esta nueva incursión: Galileo. Las especificaciones son aún escasas, pero podemos mencionar las siguientes características:
Aún no hay información del precio, pero se anuncia la venta para noviembre de este año. Si el precio es inferior a los $40, tenemos un claro competidor de nuestro popular Raspberry Pi.
Mayor información en http://www.intel.com/content/www/us/en/do-it-yourself/galileo-maker-quark-board.html
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.
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:
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.
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.
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.
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!
[HTML1]
En tu celular entra a :
Si como yo, has estado jugando un poco con tu Arduino, tarde o temprano llega un momento donde es necesario conectarlo al mundo exterior. Lo mas usual es conectarlo mediante Ethernet o WiFi si te dá el presupuesto, para poder enviar información hacia el mundo exterior.
Pero estas no son las únicas opciones de comunicación. En esta ocasión, vamos a revisar el Shield GPRS/GSM EF-Com fabricado por la Elekfreaks, y distribuido por www.dx.com.
Este shield, permite que nuestro arduino opere como un teléfono GSM, obviamente debiendo programar todas las funciones del mismo. Dentro del hardware de este shield, podemos encontrar los siguientes dispositivos:
Al recibir el paquete, pude notar inicialmente, que el empaque era bastante grande para un shield de Arduino, por lo que definitivamente debía tener varios items en su interior. Dentro del paquete, al abrirlo pude encontrar:
El display es un extra inesperado. En el sitio web no indica que se incluye este display, pero el Shield tiene un header instalado propiamente para éste. Es un extra que da valor agregado al producto.
El adaptador de 9V es necesario, porque alimentando directamente al Arduino y al Shield desde el puerto USB, éste no alcanza a proveer la corriente necesaria para su operación. Según el fabricante, el módulo en picos de consumo de corriente, puede superar 1A facilmente.
Algo a tomar muy en cuenta, es la posición del display LCD en el shield. Lastimosamente no existen marcas del Pin 1 del header, y en el Wiki del fabricante, menciona que el LCD con backlight azul (existen 2 versiones, una con backlight azul y otra con backlight blanco) debe ir como se muestra en las fotos, con el display sobre el chip SIM900. Esta posición es incorrecta, ya que el display con backlight azul debe ir montado en la posición exterior del Shield. Esto lo veremos en las imágenes posteriores.
Programación
Como lo mencionabamos, el Shield GPRS funciona como un modem GSM serial, es decir, para su uso, únicamente requerimos los pines Rx, Tx y Gnd del puerto serie de nuestro arduino, o de un puerto serial por Software, en los pines que nosotros definamos
![]()
Tomando en cuenta esto, vamos a programar un pequeño Sketch, que ejecutará las siguientes tareas:
El código que vamos a usar en nuestro arduino es el siguiente:
#include <"lcd5110_graph.h">
#include <"softwareserial.h">
LCD5110 myGLCD(9,10,11,12,13);
extern uint8_t SmallFont[];
#define rxPin 2
#define txPin 3
SoftwareSerial mySerial(rxPin, txPin);
char *init1="AT+IPR=19200"; // configuracion del modulo para 19200bps
char *init2="AT+CMGF=1"; // configuracion para modo ascii
unsigned char CR=13; // caracter de retorno de linea
void setup()
{
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
mySerial.begin(19200); // Velocidad de conexion por defecto del Shield
Serial.begin(19200); // Velocidad del puerto serie
Serial.println("Conexion Serial Ok.");
myGLCD.clrScr();
myGLCD.print("Prueba del", CENTER, 0);
myGLCD.print("GPRS Shield ", LEFT, 12);
myGLCD.print("patolin.com ", LEFT, 30);
myGLCD.update();
}
void loop()
{
// inicializamos el shield
mySerial.write(init1);
mySerial.write(CR);
delay(1000);
mySerial.write(init2);
mySerial.write(CR);
delay(1000);
myGLCD.clrScr();
myGLCD.print("SMS", CENTER, 0);
myGLCD.print("Esperando", LEFT, 12);
myGLCD.print("caracter al ", LEFT, 24);
myGLCD.print("RS232", LEFT, 36);
myGLCD.update();
// esperamos un caracter cualquiera en el puerto serie
if (Serial.available()) {
if (mySerial.available()) Serial.write(mySerial.read());
// limpiamos el buffer de lectura
Serial.read();
// enviamos el sms
myGLCD.clrScr();
myGLCD.print("SMS", CENTER, 0);
myGLCD.print("Enviando....", LEFT, 12);
myGLCD.update();
mySerial.write("AT+CMGS=\"099XXXXXXX\""); // reemplace por el numero de celular de destino
mySerial.write(CR);
delay(1000);
mySerial.write("Prueba de SMS desde Arduino!");
mySerial.write(CR);
delay(1000);
mySerial.write(26); // Ctrl+Z para finalizar el mensaje y enviar
myGLCD.print("enviado!", LEFT, 30);
myGLCD.update();
}
}
Bastante sencillo cierto? El código se explica solo. Basta con configurar la comunicación con el Shield a la misma velocidad (19200bps en este caso) y enviar los respectivos comandos. Al ser un modem GRPS, responde a una amplia variedad de comandos AT, que podemos revisarlos en este manual propio del fabricante.
Les dejo un video de la prueba de este código sobre mi Arduino.
[HTML1]
Para concluir, las aplicaciones para este Shield son varias! Desde una alarma de seguridad de hogar con notificaciones por SMS, hasta un dispositivo remoto que pueda contestar llamadas y devolver información.
Para concluir, podemos resumir las características de este Shield, en las siguientes:
Para los entusiastas de la electrónica y del Arduino, puedo comentarles que el precio de este Shield es un poco elevado. El costo es de USD. 57,70 incluido el envío desde China. Si descontamos el valor del LCD y del adaptador, podríamos llegar a los USD. 50,00 que sigue siendo algo elevado, tomando en cuenta el costo del Arduino. Pero si vamos a usar este Shield en una aplicación profesional, Si resulta muchísimo más barato que otras soluciones de comunicación GSM que existen en el mercado.
Les dejo algunos enlaces correspondientes a este producto. Espero les sean de interés
En este post, vamos a revisar el Color LCD Shield, fabricado por Elecfreaks y distribuido por www.dx.com, que viene listo para usar con cualquier placa Arduino.
Este shield tiene las siguientes características:
El precio de este shield es bastante conveniente (19.xx con envío gratis desde China), y la calidad de fabricación es excelente. El item viene debidamente empacado, protegiendo con gomaespuma la pantalla y los pines de conexión, evitando las pantallas rotas o pines doblados en el largo viaje desde el otro lado del mundo.
Para esta prueba, vamos a usar los siguientes componentes:
Por que usar un LCD gráfico en lugar del clásico shield LCD 16×2? bueno, aquí es cuestión de gustos, y de la aplicación que le querramos dar. Como ejemplo del funcionamiento del Shield, y para ilustrar las funciones disponibles para el mismo, vamos a programar un voltímetro, que mida entre 0 y 5v, y que nos grafique en tiempo real las variaciones de voltaje ingresadas por el pin A5 de nuestro Arduino Uno.
Primero, debemos descargar e instalar la librería ColorLCDShield, que la puedes descargar de este enlace. Esta librería debe ser descomprimida en la carpeta «Libraries» de tu instalación del Arduino IDE, antes de empezar con nuestra prueba.
Primero, debemos incializar el LCD, para lo cual usamos los siguientes comandos:
pinMode(10, OUTPUT); analogWrite(10, 1023); lcd.init(PHILLIPS); lcd.contrast(40);
Como podemos ver en este fragmento de código, el pin 10 de nuestro arduino controlará la intencidad del backlight mediante PWM. El valor de 40 para el contraste es un valor recomendado por el fabricante, así que no hay mucha explicación sobre dicho valor.
A continuación, luego de inicializada la pantalla, procedemos a dibujar la grilla de fondo. Para esto, vamos a usar el siguiente código:
int x,y;
lcd.clear(BLACK);
lcd.setStr("Datalogger 2013 ", 2, 0, RED, WHITE);
lcd.setStr("www.patolin.com ", 112, 1, BLUE, WHITE);
for (x=1;x< =132;x+=20) {
lcd.setLine(30,x,110,x, GRAY);
}
for (y=30;y<=110;y+=20) {
lcd.setLine(y,1,y,132, GRAY);
}
lcd.setRect(30,2,110,129, 0, MAGENTA);
Dentro de este bloque, como podemos observar, usamos rutinas para limpiar la pantalla lcd.clear(BLACK);, escribir strings lcd.setStr(«Datalogger 2013 «, 2, 0, RED, WHITE);, dibujar líneas lcd.setLine(30,x,110,x, GRAY); y dibujar rectángulos lcd.setRect(30,2,110,129, 0, MAGENTA);.
Todas estas funciones, y el listado de colores disponibles como constantes para facilidad de uso, se encuentran detallados dentro de la ayuda de la librería del display.
Lo que vamos a hacer con nuestro arduino, es leer el valor del potenciómetro conectado en el puerto A5, y graficarlo en escala, dentro de la grilla que dibujamos previamente. El momento que el gráfico de la señal llegue al borde derecho de la grilla, limpiaremos la pantalla y empezaremos desde el borde izquierdo. Les dejo el código completo que estoy usando.
#include <ColorLCDShield.h>
LCDShield lcd;
int buttonPins[5] = {A0, A1, A2, A3, A4};
void setup()
{
pinMode(10, OUTPUT);
analogWrite(10, 1023); //PWM control blacklight
lcd.init(PHILLIPS); // Initializes lcd, using an PHILIPSdriver
lcd.contrast(40); // -51's usually a good contrast value
dibujaGrilla();
}
void dibujaGrilla() {
int x,y;
lcd.clear(BLACK);
lcd.setStr("Datalogger 2013 ", 2, 0, RED, WHITE);
lcd.setStr("www.patolin.com ", 112, 1, BLUE, WHITE);
for (x=1;x< =132;x+=20) {
lcd.setLine(30,x,110,x, GRAY);
}
for (y=30;y<=110;y+=20) { lcd.setLine(y,1,y,132, GRAY); } lcd.setRect(30,2,110,129, 0, MAGENTA); } void dibujaPunto(int x,int valADC) { // ajustamos el valor del adc para la escala del grafico int valor; valor=valADC/20; lcd.setPixel(RED,(110-valor),x); } void loop() { int x=3; int valor; while(1) { if (x>128) { x=3; dibujaGrilla();}
valor=analogRead(A5);
dibujaPunto(x,valor);
delay(100);
x++;
}
}
Luego de cargar el código en el Arduino, el resultado es excelente! hemos creado con unas pocas líneas de código, un datalogger gráfico, que puede servir como base para muchas aplicaciones más. Les dejo un pequeño video del resultado.
[HTML1]
Como podemos observar, este LCD Shield es bastante práctico, y es una gran mejora sobre el LCD 16×2 que casi siempre usamos en nuestros proyectos, para resumir sus características, podemos lanzar la siguiente comparativa:
A favor:
En contra
Les dejo este interesante videito, para los que quieran empezar a programar
[HTML1]