viernes, 25 de diciembre de 2015

Pepper como auxiliar de estación en Francia

En septiembre ya hablábamos que la compañía Aldebaran informaba que Pepper de salia a la venta.

Este robot asistencial, se ocupará de informar de los horarios de los trenes y de datos turísticos de la ciudad donde este ubicada la estación. Pepper es capaz de no solo de reconocimiento de voz, además de entender emocionas humanas.

Una de las finalidades de este tipo de iniciativas es promover el acercamiento de los robots a los humanos. Para esta prueba, se podrán ver en tres estaciones durante tres meses hasta marzo de 2016.



Noticias Pepper

viernes, 18 de diciembre de 2015

La última version de Lego Mindstorms, EV3

Hace ya 7 años, en este blog se escribió una serie de tutoriales sobre el Mindtorms NXT y RCX. Actualmente desde el 2013 podéis conseguir el EV3 Brick, una versión mucho más avanzada que sus predecesores. Pero no os tenéis que preocupar como pasaba con le evolución del RCX al NXT en los que cambiaban las instrucciones para poder trabajar con ellos. EV3 usa las mismos elementos (sensores, motores, etc) y los conectores RJ12 que también son usados por el NXT.
Lo único que no podréis usar es la batería recargable del NXT así como su cargador DC sobre el EV3

Otra punto que tenéis que tener en cuenta, es que no podéis conectar el NXT Brick en el EV3 Brick.
Si queréis programar en el NXT usando el software del EV3 podréis hacerlo, lo único que deberéis llamar a las nuevas funciones del nuevo API, pero, no todas las instrucciones del EV3 son compatibles con el NXT.

Por desgracia no todo son buenas noticias, desde que nació el NXT en el 2006, Lego ha dado soporte al NXT, pero estas navidades del 2015 serán las últimas que LEGO dará soporte a NXT.

LEGO Mindstorms NXT

Tutoriales básicos de instalación: I , II y III.
Usar sensores de RCX en el Lego NXT.

LEGO Mindstorms EV3

Centrándonos en el EV3, podréis comprarlo a través de un pack completos o ampliaciones. En cuanto a toda información, podéis conseguirla en la wiki. Por último, podéis descargar la última versión del software, beta 0.9.1 en este link.

Comprar Robots Lego Lejos EV3 Mindstorms Noticias Tutoriales

Karma, el próximo dron de GoPro


Todos conocemos a GoPro, y venden muchos drones que se les permite acoplar un GoPro (u otra cámara). Lo que mas sorprende es que la compañía no hubiera desarrollado este tipo de drones con sus propias cámaras antes y su llegada será a mediados del 2016.

Así pues, tras unos mas y menos con DJI y no llegar a un acuerdo para que les fabricaran un dron y ellos poner la cámara, la compañía ha decidido desarrollar el suyo propio y el pasado octubre realizo su presentación oficial permitiendo realizar grabaciones en 2.5k (aunque seguramente puedan llegar a los 4k). Una de las pocas pegas que se le puede encontrar a este dron sera el precio, que rondara entre los 500 y 1.000€, así que suponemos que se tratara de un dron para uso semi-profesional.

Os dejo la página web de Karma y un dato muy importante que si os apuntais a su correo de novedades podéis ganar entre 1 de los 100 drones que sortea.

Por último, os dejo el vídeo presentación:


GoPro Karma Noticias

sábado, 12 de diciembre de 2015

Yamaha presenta a MotoBot


Durante el Tokyo Motor Show del 2015 en Japón, Yamaha presento a MotoBot. Este robot es capaz de pilotar un R1M de 1000cc. a una velocidad de 100Km/h.

Actualmente vemos muchos coches autónomos últimamente, eso si, modificandolos y añadiéndoles grandes cambios de software y hardware. Pero en este caso, Yamaha lo que ha buscado en añadirle cambios mínimos a la moto y es añadirle un robot humanoide capaz de conducirlo.

En la actualidad es capaz de conducir a 100km/h y realizar pequeños giros, incluyendo acelerar, frenar (pudiendo frenar independientemente la rueda), embragar, realizar cambios de marchas y realizar sus propias trazadas llendo al máximo en el rendimiento del motor. En versiones futuras (2017), se pretende que sea capaz de conducir en circuitos con velocidades superiores a 200 km/h.

Y os preguntareis, ¿que finalidad tiene esto?. Según sus creadores la finalidad de crearlo es permitir mejorar la tecnología de control de la propio moto.

Por último, os dejamos el vídeo demostración:



motobot Noticias Yamaha

sábado, 5 de diciembre de 2015

Toyota presenta Kirobo Mini

Toyota nos tiene acostumbrados a diversos robots de todas índoles, esta vez ha buscado algo menos complejo tecnológicamente hablando pero si algo muy interesante, hablamos de Kirobo Mini.

Este pequeño robot es la versión miniaturizada de Kirobo (este increíble robot que llevo a viajar a la estación espacial internacional en agosto de 2013 durante 18 meses). En esta nueva versión, se busca realizar labores de asistencias relacionadas con la conducción.

Las especificaciones técnicas son las siguientes, dimensiones: 77x100x85mm y tiene un peso de 200g. Como podemos apreciar, es más que pequeño, diminuto. Pero es esto precisamente lo que busca Honda, ya que el robot debe estar a nuestro lado mientras conducimos sin que moleste mucho.


La finalidad de este pequeño robot, es ofrecernos información relacionado con lo que ocurre en el interior de nuestro coche (supongo que tendrá algún tipo de comunicación con el ordenador de abordo) y con esta información, informarnos de rutas, música o cualquier otra cosa. Según sus creadores según nuestra forma de hablar y estado de animo nos ofrecerá un contenido u otro (esto no me queda muy claro como lo van a conseguir).


Podemos encontrar toda la información desde su web oficial de Toyota-Europa y Toyota-Global.


Por último y como siempre, os dejo los vídeos demostración:




Empresas I+D Empresas Investigacion y Desarrollo Noticias Toyota

sábado, 28 de noviembre de 2015

Alpha 2, un nuevo robot para todo el público

Alpha 2 es un pequeño robot que hará las delicias de toda la familia. Este robot, cuya finalidad es entretener y acercar la robótica a todos los hogares, ha sido desarrollador por Ubtech (hay algo raro intentando acceder a su web, porque los navegadores dan aviso de ser una página potencialmente maliciosa, si alguien sabe algo, comunicarlo).

Dicha compañia actualmente esta recaudando donaciones a través de este link de indiegogo. La meta eran conseguir 100.000$ y llevan algo mas de 1 millón de dolares.

Alpha 2 esta pensando para entretener, y para ello han creado una serie de capacidades. Este podrá bailar, cantar, hacer fotografías, grabar vídeo, comunicara eventos, tendrá capacidades de cronometro con alerta y si tu hogar cuenta con un sistema domótico, podrá comunicarse con la casa para encender/apagar luces, subir persianas, etc. Por último, y no menos importante, ya que cuenta con una cámara (de 8 megapixeles), este podrá realizar labores de seguridad en la casa a través del reconocimiento facial.



Otra de la grandes capacidades de Alpha 2 es la comunicación, su sistema de reconocimiento de palabras, te permite realizar pequeñas conversaciones, incluyendo el de traductor. Y ya que es capaz de interpretar palabras, podrá leer y enviar emails, mensajes de textos e incluso imprimir o enviar fax (eso si, solo por wifi).



En cuanto al hardware, este robot cuenta con un procesador Samsung Exynos 5260, 2 GB de RAM y 16 GB de almacenamiento. Su bateria es de 2.150 mAh y monta un software Android 4.4. Las dimensiones son 47,3 cm de alto, cuenta con 20 grados de libertad. Esta construido en aluminio y ABS (plástico). Cuanta con un altavoz de 3w estéreo.



Uno de los puntos menos fuertes en su autonomía, que permitirá a este robot funcionar algo mas de 1 hora.
La versión mas barata cuesta 599$ (aunque esta ya esta agotada) y la más compleja 699$, todo esto más gastos de envío.

Por último, os dejo el vídeo de demostración.




Alpha 2 Empresas I+D Empresas Investigacion y Desarrollo Noticias

sábado, 14 de noviembre de 2015

Honda presenta el Experimental Humanoid Robot


Durante la crisis de Fukushima en Japón, la falta de los robots japoneses que estaban disponibles para ayudar fue notable. Hubo algunas dudas en cuanto a por qué Honda no se limitó a enviar ASIMO (posiblemente uno de los robots humanoides más sofisticados y capaces que existen) para ayudar. La respuesta simple es que ASIMO no sería capaz de trabajar en ese tipo (o cualquier tipo) de ambiente extremo. El robot nunca fue pensado para ser un robot para trabajar en situaciones de desastres. Hasta la actualidad Honda creaba robot diseñados para trabajar en oficinas, en las que hubiera un entorno ordenado.

Honda es claramente consciente de las limitaciones de ASIMO en la lucha contra este tipo de situaciones, y eso es probablemente la razón (como se informó hace dos años) que la compañía ha estado desarrollando una nueva versión de ASIMO. Está versión esta diseñada específicamente para los desastres   Durante la IEEE en la conferencia Internacional de Robots y Sistemas Inteligentes (IROS), los ingenieros de Honda presentan un par de artículos, relacionados con una investigación que están haciendo sobre situaciones de desastres con que los robots humanoides podrían dar respuestas a dichas situaciones. Dichos investigadores informan que en esta nueva versión se han enfocado en tareas complejas, como agacharse y levantarse por lugares bajos y subir y bajar escaleras perpendiculares.

En los dos documentos que Honda presentó en IROS no se presentaba un nuevo robot sino en nuevas capacidades que deslumbrarian al mundo: la primera fue sobre "Dinámica de la marcha, la transición entre bípedo y cuadrúpedo mientras anda", y la segunda fue "capacidad de escalar por una escalera vertical y la transición entre la escalera y la pasarela con robots humanoides". Está claro que la compañía todavía está trabajando en esta nueva plataforma y no está listo para presentar oficialmente al mundo. El robot ni siquiera tiene un nombre. Honda se refiere a ella como "robot humanoide experimental".



Parece que hay algunos sensores en la cabeza que no somos capaces de saber que son y en la parte posterior cuenta con una caja blanca gigante, que dudamos entre una batería, una especie de pila de combustible, un reactor de fusión en miniatura, u otra cosa. Es evidente que el nuevo robot es muy diferente de ASIMO, aunque tenemos que asumir que hay una cantidad significativa de ADN ASIMO, lo cual es bastante lógico ya que empezar de cero un robot de estas características seria tirar años de desarrollo.

En la  DARPA Robotics Challenge, pudimos ver robots que eran capaz de subir rampas empinadas, pero jamas algo como subir escaleras. Recordemos que aun que para un humano sea sencillo, para un robot es todo un logro,ya que no son planas, son resbaladizas y el robot puede entender mal lo que ve. Es todo un hito para la robótica lo que ha conseguido Honda. Por lo que describió Honda de su nuevo robot, es que este es capaz de analizar las situaciones en tiempo real, y corregir situaciones a gran velocidad. Honda afirma que su robot experimental, es capaz de subir las escaleras a bastante velocidad, pero la compañía afirma que aun hay bastante margen de mejora.



La otra nueva mejora es la capacidad de pasar de bípedo a cuadrúpedo y viceversa. Esto le permitiría pasar por zonas derruidas o parcialmente derruidas, o por sistemas de ventilacion.
La diferencia con otros robot humanoiodes  que ya pueden pasar a cuadrúpedo, es que el robot de Honda lo puede hacer de forma dinámica, manteniendo el centro de gravedad estático. Esto consigue que se increíblemente rápido en a penas 2 segundos.



Proporciones de Experimental humanoid robot VS ASIMO


Desde que ocurrió el desastre de Fukushima, han estado desarrollando este nuevo robot, y es increíble que hayan conseguido mantenerlo en el absoluto secreto hasta que ellos han decidido mostrarlo al público.

Los investigadores involucrados en este desarrollo que le permite subir escaleras a este robot son Masao Kanazawa, Shunichi Nozawa, Yohei Kakiuchi, Yoshiki Kanemoto, Mitsuhide Kuroda, Kei Okada, Masayuki Inaba y Takahide Yoshiike y aquellos que destinaron sus esfuerzos para desarrollar el software para pasar de bípedo a cuadrúpedo son Takumi Kamioka, Tomoki Watabe, Masao Kanazawa, Hiroyuki Kaneko y Takahide Yoshiike, de Honda . Todo esto presentado en IROS 2015 en Hamburgo, Alemania.

ASIMO experimental humanoid robot Honda Noticias

viernes, 6 de noviembre de 2015

La Universidad de Alicante abre un nuevo Grado en Ingeniería Robótica


Este año la Universidad de Alicante abre un nuevo grado en Ingeniería Robótica. Dicho grado se abrirá para el curso 2015-2016 con un máximo de 60 plazas anuales.

El grado se impartirá en castellano, valenciano e ingles (según asignatura). Este contara con una duración de 240 créditos europeos ( 4 años aproximadamente ). Este se subdivira en un bloque de 60 créditos de formación básica, 162 de obligatorias ( mas 12 de trabajo de fin de grado) y por ultimo 6 créditos de optativas en practicas externas (ingles).

La preincripción es a finales de junio - primeros de julio y la publicación de resultados de admisión se publicará a mediados de julio.

Toda la información la podéis encontrar en este pdf.


Cursos Formacion Noticias

domingo, 1 de noviembre de 2015

Madrid acoge un gran evento mundial de la robótica, el Global Robot Expo


Tras mucho esperar, Madrid, por fin acoge a un gran evento de robótica. Cuyo nombre es Global Robot Expo, y se celebrará el próximo enero de 2016, los días 28, 29, 30 y 31 en el Pabellón de Cristal del Recinto Ferial Casa de Campo Casa de Campo. Este evento se preve que será comparable con el Automática de Múnich (Alemania) o Innorobo, en Lyon (Francia).

2013: España ocupa el 8º lugar en el mundo y 4º en Europa en cuanto a número de robots industriales instalados. Supera las 31.000 unidades, la mayoría (casi 19.000) pertenecen al sector automovilístico.

En los próximos tres años, las inversiones en el ámbito de la robótica rondarán los 2.500 millones de euros, e igualmente se preven impactos positivos en el empleo con la creación de más de dos millones de puestos de trabajo en los próximos ocho años, según AER-ATP (Asociación Española de Robótica y Automatización Tecnologías de la Producción).


El evento contara con 8.000 metros cuadrados de exposición, 2 zonas para conferencias con capacidad para 300 personas, 3 zonas "demo" para empresas participantes y una zona de competición.

Esta plataforma acogerá a las empresas mas importantes de robótica a nivel mundial y traerá consigo a expertos en el ámbito de la robótica con más de 40 conferencias.


Startups

El evento tiene previsto que no solo sea para mostrarnos las novedades del mundo de la robótica sino que es una puerta para las startup que quieran entrar en este mundo, ya que desde este link, podrás inscribirse hasta el 4 de Enero de 2016 y un grupo de expertos evaluara cada proyecto/producto. Las 5 mejores startups obtendrán un asesoramiento de expertos, ofreciéndoles financiación y la oportunidad de entrar en un ecosistema de éxito


Competiciones

En cuanto a las competiciones, serán las siguientes:
  • Sumo
  • Mini Sumo
  • Velocistas
  • Drone FPV Habilidad
  • Drone FPV Velocidad
  • Drone 3raP Habilidad
  • Drone 3raP Freestyle
  • Hackathon
Si quieres información o participar en ellas, este es el formulario.


Distribución


Información del evento

El horario de apertura sera de:
Horario expositor: De 8:00h a 19:00h, ininterrumpidamente.
Horario público: De 9:00h a 18:30h, ininterrumpidamente.
La dirección es: Pabellón de Cristal, Recinto Ferial Casa de Campo. Avenida de Portugal, s/n, 28011, Madrid.

Últimas noticias

Ya están a la venta las entradas, las podréis conseguir en el siguiente enlace. Entradas.
Listado de conferencias, podéis verlo en el siguiente enlace. Conferencias.


Empresas I+D Empresas Investigacion y Desarrollo Eventos Festivales-Concursos Global Robot Expo

sábado, 31 de octubre de 2015

Tutorial: Aprender a usar la pantalla LCD del Nokia 5110 con Arduino


Bienvenido a un nuevo tutorial de Lunegate, hoy vamos a rehacer un tutorial antiguo, y vamos a mejorarlo para que los usuarios puedan usar la pantalla LCD de un Nokia 5110, de una forma muy sencilla a través de librerías.


INTRODUCCIÓN

Muchos conocemos las antiguas pantallas LCD del Nokia 5110, no tienen mucha definición, pero para proyectos que requieran mostrar información al usuario son idóneas por su calidad y precio.

Para este tutorial es importante que sepáis incluir librerias de Arduino en C++, y si no sabes como hacerlo, te añado el link al tutorial, que es realmente sencillo.

La pantalla cuenta con una revolución de 84x84 pixeles, cada carácter ocupa apoximadamente 5x7 pixeles. Lo que te permite unos 14 caracteres por línea y en altura entrarían aproximadamente 6 lineas de caracteres.

Las dimensiones de esta pantalla son 4.5 cm x 4.5 cm x 1.3 cm y un peso de 41 g.
Esta trabaja a 3.3v, así que mucho cuidado con eso y para los leds de la pantalla habrá que usar una resistencia de 1 Kohms, +/-5% (se explica más detenidamente en el montaje).
Y su precio ronda los 4'5€.

Por último, os adjunto el Data Sheet de la pantalla (fabricada por Philips)

Para este tutorial, se requerirá
Dificultad:

           Tiempo:  25 minutos (montarlo y programarlo)


MATERIAL NECESARIO

A continuación os describo el material necesario para realizar el tutorial y donde conseguirlo:

Imagen
Nombre producto
Donde comprarlo
LCD Nokia 5110
Arduino Micro
Conectores universales
Resistencia 1 Kohms, +/-5%
Cualquier tienda de electrónica


MONTAJE

Bien una vez que disponemos de todos los componentes, vamos a ponernos manos a la obra. Para ello os dejo a continuación un esquemático de como debéis interconectar los diferentes componentes para que esto funcione.


Tenemos 8 pines que nacen de nuestro LCD, de los 8 el que hay que tener cuidado es el que pone LIGHT o LED (según el fabricante). A este pin habrá que conectarle una resistencia de 1 Kohms, +/-5% (Código de color: Marrón-Negro-Rojo-Dorado).

Otro punto a tener en cuenta es que según el fabricante, cambia un poco el orden de los pines, así que según que placa os encontrareis desordenado esto. Si veis que no os cuadra con el mapeo de pines que uso yo, no os preocupeis, simplemente, poned los pines del 2 al 7 y el tenga el del led le ponéis la resistencia y luego en la parte de programación os digo como solucionarlo.

Mapeo de Pines:
Número de entrada digital 2 3 4 5 6 VCC 7 GND
Nombre pin LCD RST CE DC DIN CLK VCC (3,3v) LIGHT GND


PROGRAMACIÓN

LIBRERÍA: Bitbucket - lcd-nokia-5110
LIBRERÍA: DropBox - lcd-nokia-5110

Una vez montado todo correctamente (verificar las conexiones que eso trae mucho de cabeza). Conectamos nuestro Arduino a el ordenador y añadimos el código que os pongo a continuación:

#include <LCD.h>

LCD lcd;

void setup()
{

}

void loop()
{
     lcd.drawBox();  // Dibujar marcos
     lcd.printText(15,1,"Lunegate");
     lcd.scroll(1,3,"Ejemplo de los tutoriales de www.lunegate.net");
     lcd.led(0);  // LCDS encendidos
     delay(500);
}


Si los pines os han coincidido con los mios, simplemente instanciáis la clase LCD y ya esta.

Esta clase contiene otras 3 sobrecargas de constructor.
1) LCD(int PIN_RESET, int PIN_SCE, int PIN_DC, int PIN_SDIN, int PIN_SCLK, int PIN_LCD);
2) LCD(byte contrast);
3) LCD(byte contrast, int PIN_RESET, int PIN_SCE, int PIN_DC, int PIN_SDIN, int PIN_SCLK, int PIN_LCD);
La primera sobrecarga es para el caso en el que no os coincidan los pines que están marcados por defecto en la librería. Simplemente marcáis en el orden descrito arriba el pin que deseáis.
La segunda sobrecarga es para teniendo los mismos pines, si queréis cambiar el contraste de la pantalla. Esto se define en bytes. Actualmente la que he puesto por defecto es:0xA7 . Si queréis que sea más oscuro pones 0xA8..0xA9 ...0xB1...0xB8...
La última sobrecarga es para usar vuestros propios pines y controlar el contraste.

Código de las opciones de los constructores:
#include <LCD.h>

LCD lcd(1,4,5,7,8,12);
LCD lcd(0xB8);
LCD lcd(0xB8,1,4,5,7,8,12);

void setup()
...


Por último para finalizar la parte de programación, os dejo los métodos que contiene la librería:
        /**
         * x - Rango: 0 a 5
         * y - Rango: 0 a 75
         */
        void printText(int x, int y, char *characters);
        void scroll(int x, int y,String message);
        /**
         * Light =   Led display
         * light = 0 (Mucha luz)
         * light = 10000 (Apagado)
         */
        void led(int light); 
        void drawBox();

PUNTUACIÓN

Calidad Componentes
4,5
Montaje
4,5
Precio
4'0
Características
3'5
Puntuación Global
4


Se echa de menos un poco mas de resolución y los leds de la pantalla no iluminan demasiado (sobretodo por que son azules)



Actuadores Arduino Nokia 5110 Tutoriales

domingo, 25 de octubre de 2015

Tutorial: Aprender a usar librerias de C++ en Arduino.


Bienvenido a un nuevo tutorial de Lunegate, hoy vamos a explicar paso a paso como desarrollar librerías de C++ en Arduino.


INTRODUCCIÓN

Según se programa y avanzas en programas mas complicados, nos damos cuenta que hay mucho código que debería estar en clases en las que simplemente llamemos y nos desentendamos de este código.

Para ello tienes varios sistemas, uno por ejemplo es dividir nuestro código de Arduino en varios archivos .ino, lo cual es muy aconsejable y otro es cuando tenemos algo que se va a repetir y esta claramente muy focalizado, meterlo a una librería de C++.
Por ejemplo, si tenemos un sensor de ultrasonidos, no vamos a estar leyendo de la entrada analógica y hacer una serie de comprobaciones para saber si estar muy cerca o no. O un ejemplo mas claro, una pantalla LCD que requiere un tratamiento muy extenso para pintar por pantalla. Tenerlo dentro de una librería anudaría muchisimo, limpiaría nuestro código y lo haría mas reutilizable.

PASOS A SEGUIR

Primero tenemos que localizar la carpeta donde están todas las librerías. Para ellos abriremos el Id de Arduino e iremos a la pestaña de Archivo->Preferencias, ahí cogeremos la url de "Ubiciación del Sketchbook" y la pegaremos en nuestro directorio de carpetas. Allí encontrareis una carpeta llamada libraries (Si no existe la creáis).

Segundo, dentro de esa carpeta están todas las librerías a vuestra disposición. Si queréis crear una nueva, es tan sencillo como crear una carpeta y dentro crear 2 archivos, uno .cpp y otro .h (Importante el nombre de la carpeta llamado igual que el nombre de los archivos). Para el tema de nomenclatura, por lo que he visto que se usa es la clase con la primera letra en mayúsculas.

Ejemplo.cpp y Ejemplo.h

Yo personalmente para programar las librerías (que no las suelo complicar mucho) uso el Notepad++, pero vamos usad el IDE que mas os guste.

El esqueleto para vuestras librerías será el siguiente:

Archivo .h
#ifndef Ejemplo_h
#define Ejemplo_h

#include "arduino.h" // Esta es la librería que tenéis que llamar para poder usar los métodos de Arduino

class Ejemplo{
      private:
            int variable1;

            //** MÉTODOS **
            void configurar();

       public:
            //** CONSTRUCTOR **
            Ejemplo();
            Ejemplo(int sobrecarga);

            //** MÉTODOS **
            void mover(int x,int y);
};
#endif

Archivo .cpp
#include "Ejemplo.h"
/*** Public Method ***/
//-- Constructor --
Ejemplo:: Ejemplo(){
      _variable1 = 7;
}

Ejemplo::Ejemplo(int sobrecarga){
      _variable1 = sobrecarga;
}

//----- Métodos Privados -----
void Ejemplo::configurar()
{
      pinMode(_variable1, OUTPUT);
}

//-- Métodos Publicos --
void Ejemplo::mover(int x,int y)
{
       digitalWrite(_variable1, LOW);
}


Tercero, una vez que tenemos nuestro esqueleto, guardamos y vamos a nuestro IDE de Arduino. Ahora tenemos que crear importar la librería que acabamos de crear, para ellos iremos a la pestaña de "Sketch -> Importar librería -> Add library"

Seleccionamos nuestra librería y la añadimos (la carpeta completa).
Es posible que os diga que no la podéis insertar porque ya existe, no pasa nada es por no cerrar el IDE y volver a abrirlo, para que refresque la lista de librerías.

Una vez que tenemos listo esto, volvemos a "Sketch -> Importar librería -> (buscamos nuestro Ejemplo)".
Ahora podemos observar que nos importa en nuestro proyecto : #include <Ejemplo.h>

Por último, dejo el código de como se llaman a los constructores y como se llaman a los métodos.

#include

Ejemplo variableClaseEjemplo;   // Aquí instanciamos a nuestra clase con el constructor vacio - NO poner ()
//Ejemplo variableClaseEjemplo(33);   // Aquí instanciamos a nuestra clase con el constructor sobrecargado

void setup()
{

}

void loop()
{
      variableClaseEjemplo.mover(1,2);

      delay(500);
}



Y eso es todo, con esto podéis tener vuestras propias librerías de C++ en Arduino.



Arduino C++ Tutoriales

martes, 20 de octubre de 2015

Tutorial: Aprender a usar un sensor de humedad con Arduino


Bienvenido a un nuevo tutorial de Lunegate, hoy vamos a analizar este sensor de humedad. Este puede ser un buen primer elemento para domotizar nuestra casa.


INTRODUCCIÓN

Este sensor será muy útil para saber cuanto de seca, humedad o mojada se encuentra nuestra tierra de nuestras plantas. Este sensor será idóneo para realizar pequeños prototipos para domotizar nuestra casa.

En próximos tutoriales se va a presentar algo muy interesante donde incluiremos este sensor.

Este sensor en cuestión monta un chipset LM393, que trabaja entre 3.3V y 5v., es bastante sencillo de montar y separa su chipset de su sensor para no estropearlo por la humedad o por que le pueda caer agua.

Para aquellos que deseen conocer el funcionamiento interno os dejo el diagrama.



Las dimensiones del sensor son: 4.3 cm x 1.4 cm x 0.8 cm y pesa 6g.

El coste de driver es de 1,91€, podréis encontrar donde comprarlo en el desglose de componentes que vendrán a continuación.

Para este tutorial, se requerirá
Dificultad:

           Tiempo:  15 minutos (montarlo y programarlo)


MATERIAL NECESARIO

A continuación os describo el material necesario para realizar el tutorial y donde conseguirlo:

Imagen
Nombre producto
Donde comprarlo
Sensor de humedad
Arduino Micro
Conectores universales


MONTAJE

Bien una vez que disponemos de todos los componentes, vamos a ponernos manos a la obra. Para ello os dejo a continuación un esquemático de como debéis interconectar los diferentes componentes para que esto funcione.


Montaremos los 4 pines que salen de la controladora del sensor de humedad, para que podáis ver los valores tanto analógicos como digitales.
Para ello, elegiremos el A0 para el analógico, el D12 para el digital, 5v para el voltaje entrante y por último GND.


PROGRAMACIÓN

Una vez montado todo correctamente (verificar las conexiones que eso trae mucho de cabeza). Conectamos nuestro Arduino a el ordenador y añadimos el código que os pongo a continuación:

void setup()
{
  Serial.begin(9600);
  pinMode(12, INPUT_PULLUP);
}

void loop()
{
  int sensorVal = digitalRead(12);
  Serial.print("Digital : ");
  Serial.println(sensorVal);
 
  int sensorVal2 = analogRead(0);  
  Serial.print("Analogico : ");
  Serial.println (sensorVal2);
 
  delay(100); 
}


Con este código basicamente buscamos recoger los valores de las 2 salidas (Analógia y digital) y mostrarlas por pantalla.

A continuación, os dejo una tabla que mostrará que valores indican cada estado que detecta el sensor.

Digital Analógico
Muy seco 1 + 1000
Seco 1 Entre 1000 y 800
Húmedo 1 Entre 800 y 400
Muy mojado 0 Menos de 400

PUNTUACIÓN

Calidad Componentes
3,5
Montaje
4
Precio
4'5
Características
3'5
Puntuación Global
4


Por ahora, no lo he testeado mucho, iré actualizado mi valoración del producto y comportamiento de los componentes.



Arduino sensor sensor humedad Sensores Tutoriales
 

Productos y tecnologias usadas en este blog:

  • Copyright © LuneGate™ is a registered trademark.
    Designed by Templateism. Hosted on Blogger Platform.