Gradle sync failed: CreateProcess failed, error=216 con Android Studio


Para todos aquellos que se inician en el desarrollo de aplicaciones  para Android, es importante tener claro que entorno de desarrollo es el mejor y más completo para empezar con la primera aplicación, pues ese primer proyecto quizás  un buen día, pueda convertirse en una app de uso masivo y por lo tanto, reportar beneficios económicos.

Al principio  había desarrolladores  que usaban NetBeans , pero poco  después todas  la comunidad se paso programar  con  Eclipse   hasta  que salió a la luz Android Studio, que o todo apunta a que será el entorno que use todo el mundo pues en poco tiempo será lo único que el equipo de Android recomiende.

Está basado en IntelliJ IDEA, uno de los IDE para java de primer nivel (entre los mejores, con Eclipse, netbeans)

Ademas  soporta un  nueva forma de construir los apk. Más serio, mas versátil, mas potente, mas actual, y mas parecido a un proyecto en java.

En este post vamos a intentar solucionar un  típico  problema cuando empezamos a  desarrollar con  Android Studio  en equipos no muy modernos.

Este problema como vamos a ver, no se resuelve reinstalando   Android Studio

El error   completo  ocurre cuando intentamos probar cualquier proyecto  ( incluso vacío ) ,   apareciendo el mensaje “Gradle sync failed: CreateProcess failed, error=216 Consult IDE log for more details (Help | Show Log)”

Este es  un ejemplo:

error

 

El error  216  , que en ocasiones no es mostrado completo corresponde a este descriptivo “This version of %1 is not compatible with the version of Windows you’re running. Check your computer’s system information and then contact the software publisher

Esto sucede porque se incluye la versión de  64bit del JRE con Android Studio para Windows, lo cual  produce errores en sistemas de 32 bits.

La solución al problema pasa por dos pasos:

 

  • No utilice el JDK incorporado: vaya al cuadro de diálogo Archivo -> Estructura del proyecto, desmarque “Usar JDK incrustado” y seleccione el JRE de 32 bits que tenga instalado por separado en su sistema . Al menos debería ser  JDK8  o superior  .

 

android_studio

 

 

  • Disminuya la huella de memoria para Gradle en gradle.properties (Propiedades del proyecto), por ejemplo, establezca en -Xmx768m ( tendrá por defecto -Xmx1024m).Es decir debería quedar así:
org.gradle.jvmargs= -Xmx768m

Regalos tecnologicos para estas Navidades


Llegan nuevamente las queridas fiestas navideñas  y con ello casi a la par la necesidad de conectar con todas aquellas personas queridas con un detalle que les agrade y  quizás ,porque no , les diga algo un poco algo sobre nosotros mismos.

Precisamente para todos aquellos que admiramos la tecnología este año se ha presentado ideas muy interesantes  relacionadas con la  domótica cada vez mas al alcance de mas personas , veamos algunas de ellas:

Enchufe avanzado

Yongse Smart es  un  enchufe inteligente que gracias a una  aplicación de control para iOS y Android  permite controlar cualquier carga que se conecte  y todo ello   por solo 21€.

La app es gratuita y funciona  tanto  con Apple iOS como con  Android en teléfonos inteligentes y tabletas con cobertura GPRS, UMTS, LTE, etc y la red Wi-Fi (de 2,4 GHz y 5 GHz, etc. aunque la toma inteligente sólo es compatible con 2.4 GHz red Wi-Fi.

El software del móvil (e-link) simplemente se descarga on el código QR que trae en el manual o se busca manualmente y luego  se aprieta un botón que trae el enchufe para  enlazarlo  .Funciona muy bien y es actualizado con regularidad para mejorar cosas , corregir algún fallo, etc, por lo que podemos decir que se lo toman más en serio que otros

Como se puede suponer, se pude controlar aparatos domésticos  (activado / desactivado) en cualquier lugar y en cualquier momento desde su teléfono o tableta. Por ejemplo se puede utilizar para ventiladores, acondicionadores de aire, cargadores de teléfonos móviles, lámparas, etc.

Una posibilidad interesante es  usar la base como un temporizador inteligente , pudiendo controlar los dispositivos conectados por horarios: una vez, diaria, semanal, rítmica, al azar.Tiene varias posibilidades de programarlo (tiempo restante, períodos regulares de tiempo encendido vs tiempo apagado o programación por horarios normal)

Como extra incluye un puerto  USB que aunque el dispositivo esté apagado nos permita conectar el cable del móvil y realizar su carga.

 

 

51mjsot2p2bl-_sl1000_

Para los que no les importe pagar algo más El TP-LINK HS110 es un enchufe muy similar al descrito que permite programar el encendido y apagado de diversos dispositivos, así como conocer el consumo de cada uno de ellos. Su precio es de 32 euros.

Existen otras alternativas…, pero difícilmente encontrara precios así , especialmente si se va al “home kit” de Apple (necesitan el Apple TV y en cambio con estos no es necesario solo la App que te bajas gratis).

 

 

ElGato Eve Door&Window

Conocer qué pasa en tu casa y si alguien entra o sale por puertas o ventanas es cuestión de los 39 euros que cuesta el sensor de ElGato con el que iniciarse en la domótica y conocer desde el smarpthone qué pasa en casa.

Claro esta  que esta posibilidad la tendrásiempre que le guste al tecnologia de Apple pues por el momento no es compatible con Android

Permite ver el estado abierto / cerrado de corriente de un vistazo y ver estadísticas sobre el tiempo y la duración para tomar decisiones más inteligentes.

Tomando ventaja de la tecnología HomeKit de Apple, Eva ofrece una facilidad de uso sin precedentes, seguridad avanzada, y la estrecha integración con Siri.

El dispositivo se conecta directamente mediante la  tecnología Bluetooth sin necesidad de un hub, puerta de enlace o puente.Los usuario afirman que  no falla incluso a mas de  metros  y SI HAY NOTIFICACIONES!

Como puede imaginar  hay mas accesorios que pueden   reunir datos sobre la calidad del aire, temperatura, humedad, presión atmosférica, consumo de energía y más. Adquirir conocimientos que le ayudan a mejorar su confort, y hacer de su hogar un lugar más inteligente. Utilizar la aplicación Eve libre para ver todos los datos recogidos por Eva y controlar todos los accesorios que incorporan la tecnología HomeKit.

 

81eg5qnzg3l-_sl1500_

 

!Ojo las notificaciones  las envía HOMEKIT en iOS10 al iPhone, iPad… y esto es gracias al Apple TV que se hace imprescindible para poder acceder desde fuera de casa para recibir toda información!.

 

 

Báscula conectada Xiaomi

Los Fans de la tecnología y el gimnasio están de enhorabuena pues Xiaomi ha pensando en ellos y ha creado la Báscula Inteligente definitiva  por un precio de  41  euros .

Formada por una plataforma de vidrio blanco, dispone de una pantalla LED que al tocar el peso se activará para realizar la conexión Bluetooth con nuestro teléfono. El dispositivo cuenta con Bluetooth 4.0 de gran rendimento.

Ideal para aquellas personas que les gusta cuidar su cuerpo y tener el control del mismo. La nueva báscula inteligente de Xiaomi ayuda controlar el peso enviando datos a la aplicación para móviles Mi Fit, que es compatible con Android e iOS,  y que muestra su evolución diaria proporcionando el Peso con precisión (precisión de 100g y permite un peso máximo de hasta 150 Kg) al igual que  ofrece datos interesantes como el Indice de Masa Corporal (IMC) 

La báscula es capaz de almacenar hasta 16 perfiles de usuario y reconocerlos nada más subirse en ella  . Es capaz de conectarse a nuestro Smartphone y tener un registro detallado y completo de nuestra actividad. En la báscula podrás observar tu peso mediante  luces led. Su Superficie está cubierta con cristal templado, que la hace resistente y duradera.

 

 

 

41c1qohjbgl

 

Lo más sorprendente pudiera ser que este peso inteligente es compatible con iOS (phone 4s/5/5c/6/6Plus y Android 4.4 o Superior)  con bluetooth 4.0 y no sólo con Android.

Si estaba pensando en comprar una báscula por 41  euros .., esta es la mejor opción en cuanto a calidad y precio.

 

Bombilla conectada de color

La Philips Hue White And Color es una bombilla conectada que además de dar luz de forma controlada, podemos configurar para crear ambientes diferentes con el uso del color desde la comodidad de nuestro smartphone ofreciendo  hasta  6 millones de colores con  un   angulo de apertura es de  160° +- 20°

La estructura de base es con rosca E27(es decir: la tradicional rosca “gorda” )  con una  durabilidad de 25.000 horas y un precio de   45 euros. Es  capaz de dar  luz blanca funcional con todas las tonalidades de luz blanca, de color blanco cálido a frío

Otra interesante funcionalidad ahora que llegan las vacaciones: pude sincroniza la luz con música y películas, crea ambientes de luz basados en tus fotos preferidas

 

71hphnjx6al-_sl1500_

 

Toda la operación de la lampara es controlada con el smartphone o la tableta mediante el App Hue de Philips pudiendo actualizar las bombillas inalámbricamente gracias a la tecnología ZigBee que implemente

Su precio es de 45 euros.

 

 

Programar en Andoid ya no es tan complicado (parte 1)


Android es un s.o .basado en el núcleo Linux  que aparece en octubre de 2003 no en Google sino en la empresa Android In , empresa que mas tarde seria adquirida por Golgle.  Android fue presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles vendiéndose  el primer móvil con el sistema operativo Android ( HTC Dream) en octubre de 2008.Los dispositivos de Android venden más que las ventas combinadas de Windows Phone e IOS .

Según Symantec en comparación con iOS, Android es un sistema explícitamente menos vulnerable  citando  13 vulnerabilidades graves para Android y 387 vulnerabilidades graves para iOS. El estudio también habla de los ataques en ambas plataformas, y en este caso Android se queda con 113 ataques nuevos en 2012 a diferencia de iOS que se queda en 1 solo ataque. Incluso así Google y Apple se empeñan cada vez más en hacer sus sistemas operativos más seguros incorporando más seguridad tanto en sus sistemas operativos como en sus mercados oficiales.

 

Tradicionalmente  para programar en Android se requerían bastantes herramientas que habia que configurar  manualmente : en primer lugar  teníamos que irnos a la página de Oracle en la sección de descargas, y  buscar el Java JDK (Java Development Kit) y descargar e instalarlo, despues  teníamos que descargar la versión de Eclipse especial  para Java (Eclipse IDE for Java Developers)  que al igual que en el paso previo  , tenia  que estar en consonancia  con la  versión de sistema operativo  y el procesador…

El siguiente paso era descargar el SDK que  nos proporciona Google, donde es ahí en realidad TODO lo que necesitamos para desarrollar: documentación, ejemplos, iconos Finalmente  a diferencia de todo lo descargado e instalado, el ultimo  paso (el más largo) era instalar el ADT dentro de Eclipse y configurarlo para que funcionaran todas las herramientas  dentro del propio Eclipse.

Afortunadamente  todos estos pasos comentados anteriormente comentados , aunque hay aun muchos des arrolladores que siguen en la actualidad usándolos, actualmente se han simplificado en un único paso : descargando e instalando una única  herramienta recomendada por Google : Android Studio.

 

androis-studio

Antiguamente se instalaba el Eclipes, Java , el DSK , pero como hemos vistos la opción mas recomendada actualmente  es descargar e instalar la herramienta recomendada por Google que puede descargar desde aqui: Android Studio.

Este nuevo sw de Google incluye todas las herramientas necesarias para desarrollar con Android incluso su propia  versión de java de 64 bits por lo que deberemos tener en cuenta que en principio solo deberíamos instalar en una maquina actual con arquitectura de 64bits

Una vez  instalada la herramienta

  1. En Android Studio, cree un nuevo proyecto:
    • Si no tiene un proyecto abierto, en la ventana Welcome to Android Studio haz clic en Start a new Android Studio project.
    • Si tiene un proyecto abierto, selecciona File > New Project.
  2. En la pantalla New Project, ingresa los siguientes valores:
    • Nombre de la aplicación: “My First App”
    • Dominio de la empresa: “example.com”

    Android Studio completara el nombre del paquete y la ubicación, pero puede editar estos datos si lo desea.

  3. Haga clic en Next.
  4. En la pantalla Target Android Devices, conserva los valores predeterminados y haz clic en Next.El SDK mínimo requerido es la primera versión de Android que admite su app, lo cual se indica a través del nivel de API. Para lograr la compatibilidad con la mayor cantidad posible de dispositivos, debe establecer esto en la versión más antigua disponible que permite a su app proporcionar su conjunto de funciones fundamentales.
  5. En la pantalla Add an Activity to Mobile, selecciona Empty Activity y haz clic en Next.
  6. En la pantalla Customize the Activity, conserve los valores predeterminados y haz clic en Finish.

Después de procesar, Android Studio se abre y aparecerá la estructura de una app “Hello World” con varios  archivos predeterminados. Por supuesto  podemos  agregar funcionalidad a algunos de estos archivos, como veremos en  un siguiente post.

Ahora es tiempo de  revisar los archivos más importantes. Primero, asegúrese  de que la ventana Project esté abierta (selecciona View > Tool Windows > Project) y la vista Android esté seleccionada en la lista desplegable de la parte superior. Podrás ver los siguientes archivos:

  • app > java > com.example.myfirstapp > MainActivity.java:Este archivo aparecerá en Android Studio después de que finalice el Asistente de proyecto nuevo. Contiene la definición de clase de la actividad que creo anteriormente. Cuando compila y ejecuta la app,  Activity inicia y carga el archivo de diseño con el mensaje “Hello World!”.
  • app > res > layout > activity_main.xml: es el archivo XML que define el diseño de la actividad. Contiene un elemento TextView con el texto “Hello world!”.
  • app > manifests > AndroidManifest.xml: es el archivo de manifiesto  que describe las características fundamentales de la app y define cada uno de sus componentes  (botones , cajas de texto , fondos , etc. )
  • Gradle Scripts > build.gradle:Android Studio usa Gradle para compilar y generar tu app. Existe un archivo build.gradle para cada módulo de tu proyecto, así como también un archivo build.gradle para el proyecto entero. Generalmente, solo será importante el archivo build.gradle del módulo. En este caso, es el app o módulo de aplicación.

 

Después  de comprobar la estructura de un programa básico en  Android , toca configurar su dispositivo físico Android  para probar el código pues lo cierto es que aunque es posible hacerlo con emulador lo ideal es mejor hacerlo sobre un terminal físico .

Este paso o se hace de la siguiente manera:

  1. Conecte su dispositivo a su máquina de desarrollo con un cable USB. Si está desarrollando en Windows, es posible que necesite instalar el controlador USB adecuado para su dispositivo (para obtener ayuda para instalar los controladores, consulte el documento Controladores OEM USB).
  2. Habilite USB debugging en el dispositivo. Para ello, dirígase a Settings > Developer options. (En Android 4.2 y versiones posteriores, Developer options está oculto de manera predeterminada. Para que esté disponible, diríjase a Settings > About phone y presiona Build number siete veces. Cuando regreses a la pantalla anterior, verás Developer options.)

Ejecute su app desde Android Studio de la siguiente manera:

  1. En Android Studio, seleccione su proyecto y haga clic en Run en la barra de herramientas.
  2. En la ventana Select Deployment Target, selecciona su dispositivo, y haga clic en OK.
  3. Android Studio instalara la app en su dispositivo conectado y lo iniciara automáticamente

!Enhorabuena  ya ha creado su propia app para Android, y de hecho ya tenemos las bases para desarrollar cualquier cosa  que se nos ocurra!

Construyase su propio despertador Android


Es increíble lo rápido que ha cambiado la tecnología en tan sólo unos años  permitiéndonos  hacer cosas  hoy en día que en otras épocas hubiera parecido utópicas .

Un  claro ejemplo  de cosas  que hoy podemos hacer es convertir  viejos smartphones desfasados  con  poca memoria o algún tipo de problema  (  batería sin autonomía , falta de cobertura,etc)  en potentes  despertadores digitales con funciones  años luz avanzadas respecto  a sus antiguos modelos convencionales como  por ejemplo  programar  los días que queremos despertarnos, el tono , la progresión ,la melodía , el modo , etc  o incluso funciones  simultaneas como  reproducción de podcast, mp3, spotify,etc.

En este sentido hemos visto  en este blog como sin soldaduras podemos convertir  un smartphone en un despertador  usando dos simples soportes usados para guiar cables.

2016-04-16_09h29_31 IMG_20160415_184245 IMG_20160415_184258 IMG_20160415_184339

 

Otra vía   de re-conversión de un smartphone  mucho  mas intrusiva pero quizás  mas espectacular  puede venir por capturar tanto los tres  cables de power, volumen  arriba y volumen abajo así como la salida de altavoz para meter todo el conjunto en un simple contenedor reciclado

Como ya muchos intuirán,en este caso, una vez que se realice la conversión será  más  difícil volverlos a su estado natural ,así que lo ideal seria  que el  teléfono con android a usar le fallase algo (pero que lógicamente que al menos la pantalla le funcione)pulsaores

 

En este caso la intervención pasa por desmontar el teléfono y capturar los cables de los botones power , vol+y vol-  los cuales en muchos casos van en una plaquita  aparte unidos a la placa madre con un cable de cinta

Como pretendemos montar los pulsadores en otro lugar, lo mejor es utilizar otra plaquita con al menos tres pulsadores que podamos recuperar de algún equipo antiguo   o bien usar una placa de puntos y soldar en esta tres pulsadores normales para montaje .

Una vez dispuesta la placa con los tres pulsadores ,lo siguiente es soldarle dos cables a cada pulsador que luego llevaremos a la placa de pulsadores del teléfono

pulsadores

En cuanto al altavoz que también nos interesaría extender, este afortunadamente  suele ser mas sencillo, pues son dos cablecillos sencillos que suelen ir en la parte superior del teléfono  claramente identificables . Capturados dichos  cables conectaremos a estos dos cables algo mas largos que soldaremos a  un altavoz externo de mas calidad de 4 ó 8 ohmios 0.5W o superior .

En cuanto a la colocación marcamos la circunferencia del altavoz en la parte trasera de la caja y a ese circulo practicamos orificios equidistantes  y pegaremos con la pistola  caliente el altavoz dentro de la caja, así como  la botonera para que los pulsadores salgan y puedan ser usados desde el exterior.

 

 

altavoz

Ahora toca el paso mas delicado,pues  debe tener mucha precaución al soldar todos los cables, sobre todo los de encendido y volumen porque el cobre esta sobre una delgada lamina de plástico que si se calienta en exceso se estropeara,así que lo mejor es  calentar el mínimo tiempo posible, colocar el cable e intentar enfriar rápidamente  para intentar bajarles la temperatura de inmediato.

solar

 

Ahora cerramos la caja  y comprobamos que todos los pulsadores reaccionan

reloj

Sofware 

En ambos modos descritos ,podemos usar el sw del propio teléfono pues Android por defecto en todas su versiones integra  reloj analógico o digital  y despertador , pero lo cierto es que también podemos usar  aplicaciones o mas elaborados: todo dependerá de la version de Android que el teléfono implemente

Si dispone de versiones modernas de Android puede  optar por Timely  para resultados muy elaborados .Timely es el hermoso Reloj Despertador para Android, con una impresionante experiencia de usuario y revolucionaria integración con la nube para copias de seguridad y sincronización de tus alarmas con múltiples dispositivos.

Configurar una alarma nunca ha sido tan fácil :sólo se desliza el dedo desde el borde de la pantalla y establezca la hora deseada arrastrando la barra. Presione para hacer ajustes de 5 minutos.

Incluye sonidos de alta calidad, hechos a mano . Tambien cuenta con la innovadora característica Smart Rise transforman el despertar por las mañanas en un exquisito deleite.

Otra opción es   usar desafíos con las alarmas para asegurarse de que se  ha levantado realmente cuando apags una alarma. ¿Cree que presionar botones no es suficiente lujo? De la vuelta a su teléfono para callarlo. Además, Timely reconoce cuando levanta el teléfono y reduce la intensidad de la alarma bajando el volumen.

 

glimmer

 

 

Otra app  muy interesante es Glimmer , el cual también  le despertará suavemente activando la pantalla 30 minutos antes de la alarma con la pantalla más oscura y aumentando poco a poco el brillo.

Durante el aumento del brillo puede sonar una alarma de canto de pájaros, y si no se despierta 1 minuto después de la hora de alarma, se reproduce un sonido alto para asegurar que no se duerme.

También deja que el teléfono compruebe los mensajes de correo electrónico durante la alarma activando internet y silenciando las notificaciones (así cuando se levantes no tendrá que esperar para saber qué hay de nuevo 🙂

Si duerme en una habitación oscura realmente se despertarás con la luz, y si el teléfono está orientado hacia usted, no despertará a su pareja

 

Es de destacar que en caso de que su terminal no soporte algunas de las dos  magnificas  app mencionadas aun así   hay  otras  opciones como por ejemplo Table Clock que visualiza  un  reloj con números grandes, totalmente con figurable en color tamaño y datos a mostrar en la pantalla.

Para terminar ,ademas de contar un app de reloj-despertador  existen otras  utilidades que nos facilitar la interación  con el dispositivo como son:

  • Screen rotation para que la pantalla principal la podamos ver en horizontal.
  • Floating Soft Keys para poder olvidarnos de los botones táctiles y así poder taparlos usandolos desde la misma aplicación directamente en la pantalla.
  • Ivoox  para  quien le encante la radio porque permite  descargar y escuchar programas ya emitidos siempre que quieran.
  • Spotify
  • Google Music
  • etc

 

Alarma inteligente de Humos


Gracias al sw de Cayenne es posible construir equipos muy avanzados sin necesidad de programar nada con un aspecto gratamente muy profesional. Ademas, si sopesamos la gran potencia de calculo de la Raspberrry Pi, junto sus grandes posibilidades de expansión y conectividad ,obtenemos una gran combinación de hardware y software, las cual sin duda nos va a permitir realizar proyectos realmente interesantes .

Sabemos la gravedad que puede suponer un incendio, por lo que es sumamente importante disponer de medidas en los edificios de detección eficaces para protegerlos contra la acción del fuego.

 

En este post  vamos a intentar abordar el grave problema de los incendios desde una perspectiva completamente diferente usando para ello una Raspberry pi 2, un hardware especifico consistente en un DS18B20 , un detector de  gas y un buzzer  junto con  la plataforma  Cayenne.

Tradicionalmente los detectores de incendios difieren en función de los principio de activación siendo los mas habituales los de Tipo Óptico basado en células fotoeléctricas ,las cuales, al oscurecerse por el humo o iluminarse por reflexión de luz en las partículas del humo, disparando una sirena o alarma.Asimismo existen detectores de calor

La solución que se propone se basa en detectores ter micos al ser los mas precisos ,al que se ha añadido para aumentar la fiabilidad y mejorar la flexibilidad un doble sensor permitiendo de esta manera poder modificar los parámetros de disparo con un enorme facilidad como vamos a ver aparte de poder transmitir la información en múltiples formatos y formas hasta nunca vistas.

COMPONENTES NECESARIOS

Para montar la solución propuesta necesitamos los siguientes elementos:

Otros

  • Cable de red
  • Caja de plástico para contener el conjunto
  • Cable de cinta ( se puede reusar un cable de cinta procedente de un interfaz ide de disco)

La solución propuesta se basa en usar una Raspberry Pi y un pequeño hardware de control que conectaremos a los puertos de la GPIO,pero, antes de empezar con el hardware adicional, deberemos ,si aun no lo ha creado todavía , generar una imagen de Raspbian para proporcionar un sistema operativo a la Raspberry Pi.Raspbian trae pre-instalado software muy diverso para la educación, programación y uso general, contando además con Python, Scratch, Sonic Pi y Java

Para instalar Raspbian se puede instalar con NOOBS o descargando la imagen del SO desde la url oficial. y copiando a la SD con el Win32DiskImager desde la página del proyecto en SourceForge

Prueba de acceso y creacion de cuenta

 Prueba de acceso y creacion de cuenta

Creada la imagen del SO, ahora debemos insertar la micro-SD recién creada en su Raspberry Pi en el adaptador de micro-sd que tiene en un lateral . También deberá conectar un monitor por el conector hdmi, un teclado y ratón en los conectores USB, un cable ethernet al router y finalmente conectar la alimentación de 5V DC para comprobar que la Raspberry Pi arranca con la nueva imagen

Para comenzar la configuración de su Raspberry, lo primero es crear una cuenta gratuita en el portal cayenne-mydevices.com que servirá tanto para entrar en la consola web como para validarnos en la aplicación móvil. Para ello, vaya a la siguiente url http://www.cayenne-mydevices.com/ e introduzca lo siguintes datos:

  • Nombre,
  • Dirección de correo elctronica
  • Una clave de acceso que utilizara para validarse.

NOTA: las credenciales que escriba en este apartado le servirán tanto para acceder via web como por vía de la aplicación móvil

Instalación del agente

Una vez registrado , solamente tenemos que elegir la plataforma para avanzar en el asistente. Obviamente seleccionamos en nuestro caso Raspberry Pi pues no se distingue entre ninguna de las versiones ( ya que en todo caso en todas deben tener instalado Raspbian).

Para avanzar en el asistente deberemos tener instalado Raspbian en nuestra Raspberry Pi que instalamos en pasos anteriores .

Concluido el asistente , lo siguiente es instalar la aplicación móvil , que esta disponible tanto para IOS como Android. En caso de Android este es el enlace para su descarga en Google Play.

Es muy interesante destacar que desde la aplicación para el smartphone se puede automáticamente localizar e instalar el software myDevices Cayenne en su Raspberry Pi, para lo cual ambos ( smarphone y Raspberry Pi ) han de estar conectados a la misma red,por ejemplo la Raspberry Pi al router con un cable ethernet y su smartphone a la wifi de su hogar ( no funcionara si esta conectada por 3G o 4G) .

Una vez instalada la app , cuando hayamos introducido nuestras credenciales , si está la Raspberry en la misma red y no tiene instalado el agente, se instalara éste automáticamente .

Hay otra opción de instalar myDevices Cayenne en su Raspberry Pi, usando el Terminal en su Pi o bien por SSH.Tan sólo hay que ejecutar los dos siguientes comandos :

NOTA:la instalación del agente en su Raspberry Pi por comando, no es necesaria .Solo se cita aquí en caso de problemas en el despliegue automático desde la aplicacion movil.

Instalación del sensor temperatura

Instalación del sensor temperatura
582e053f937ddb777c000309.jpeg

Para poder hacer de nuestra Raspberry Pi un detector eficaz de incendios necesitamos añadir sensores que nos permitan medir variables físicas del exterior, para en consecuencia actuar posteriormente

En primer lugar se ha optado por utilizar el sensor DS18B20 creado por Dallas Semiconductor  . Se trata de un termómetro digital, con una precisión que varía según el modelo pero que en todo caso es un componente muy usado en muchos proyectos de registro de datos y control de temperatura.Existen tres modelos, el DS1820, el DS18S20 y el DS18B20 pero sus principales diferencias se observan en la exactitud de lectura, en la temperatura, y el tiempo de conversión que se le debe dar al sensor para que realice esta acción.El DS1820, tiene, además del número de serie y de la interfaz de un conductor, un circuito medidor de temperatura y dos registros que pueden emplearse como alarmas de máxima y de mínima temperatura.

CONEXIÓN DEL DS18B20

El DS18B20 envía  al bus I2C la información de la temperatura exterior en grados C con precisión 9-12 bits, -55C a 125C (+/- 0.5C).a.

Para aprovechar las ventajas de la detección automática de Cayenne de sensores 1-wire, conectaremos este al puerto 4 GPIO (PIN 7) dado que el DS1820 transmite vía protocolo serie 1-Wire

Asimismo es importante conectar una resistencia de 4k7 de pull-up en la línea de datos ( es decir entre los pines 2 y 3 del DS18B20) .

La alimentación del sensor la tomaremos desde cualquiera de las dos conexiones de +5V de nuestra Raspberry (pines 2 o 4 ) y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry

¡Listo! Encienda su Raspeberry Pi y Cayenne automáticamente detectará el sensor DS18B20 y añadirá este a su panel de control

NOTA : Es importante reseñar que los dispositivos 1-Wire se identifican mediante un número (ID) único, razón por la que podríamos conectar varios en cascada, viajando la señal de todos ellos por la misma línea de datos necesitando una única resistencia de pull up para todo el montaje conectándose todos ellos en paralelo (respetando los pines obviamente). El software se encargará de “interrogar” al sensor/dispositivo adecuado.

Instalación de sensor de Co2

Instalación de sensor de Co2m4 bis.jpgIMG_20161115_233915[1].jpg

Para complementar nuestro detector se ha añadido un detector de gases basado en el circuito MQ4 .Este detector se puede montar un circuito con el sensor , o bien se puede adquirir con el sensor y el modulo de disparo con un led ya soldado, lo cual por su bajo coste  (menos de 2€ en Amazon  )es la opción más recomendada. Estos módulos permiten Dual-modo de señal de salida, es decir cuentan con dos salidas diferenciadas:

  • Salida analógica
  • Salida con sensibilidad de nivel TTL (la salida es a nivel alto si se detecta GLP, el gas, el alcohol, el hidrógeno y mas)

Estos módulos son de rápida a respuesta y recuperación ,cuentan con una buena estabilidad y larga vida siendo ideales para la detección de fugas de gas en casa o fabrica .Son ademas muy versátiles , pudiendo usarse para múltiples fines ,detectando con facilidad lo siguientes gases:

  • Gas combustible como el GLP
  • Butano
  • Metano
  • Alcohol
  • Propano
  • Hidrogeno
  • Humo
  • etc.

Algunas de las características del módulo:

  • Voltaje de funcionamiento: 5V DC
  • Rango de Detección: 300 a 10000 ppm
  • Salida TTL señal valida es baja
  • Tamaño: 32X22X27mm

CONEXIONES

Para conectar el  detector de gases a nuestra Raspberry Pi, optaremos por usar el puerto GPIO18 ( pin12) que conectaremos a la salida digital 2 del sensor ( marcado como OUT).

La alimentación del sensor la tomaremos desde cualquiera de las dos conexiones de +5V de nuestra Raspberry (pines 2 o 4 ) conectándo al pin 4 del sensor (marcado como +5v) y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry conectando este al pin1 del detector ( marcado como GND)

Respecto a Cayenne deberemos configurarlo como una entrada genérica como vamos a ver mas adelante.

PRUEBA DEL SENSOR

Para hacer una prueba rápida de que nuestro sensor es funcional :simplemente apuntar a unos cm del sensor con un bote de desodorante (no importa la marca), justo con un sólo disparo hacia el cuerpo del sensor. En ese momento debería encenderse el pequeño led que integra el sensor durante unos minutos para luego apagarse marcando de esta forma que realmente ha detectado el gas .

Ademas simultáneamente si podemos medir con un polímetro, veremos que el pin Out pasa a nivel alto , es decir pasa de 0V a unos 5V , volviendo a cero en cuanto se haya diluido el gas

 

IMG_20161115_234101[1].jpg

Zumbador y montaje final

Ya tenemos los dos sensores, así que aunque podemos intereactuar ante variaciones de las lecturas de los sensores enviando correos o enviando SMS’s (como vamos a ver en el siguiente paso),es muy interesante añadir también un aviso auditivo que podemos activar cuando decidamos.

Para los avisos acústicos, lo mas sencillo es usar un simple zumbador de 5Vque podemos conectar directamente a nuestra Raspberry Pi sin ningún circuito auxiliar.

La conexión del positivo del zumbador normalmente de color rojo , lo haremos al GPIO 17 ( pin 11 ) de nuestra Raspberry y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry conectando este al pin de masa del buzzer ( de color negro)

 

IMG_20161115_233943[1].jpgIMG_20161117_215957[1].jpg

 

Respecto a Cayenne deberemos configurarlo como un actuador genérico como vamos a ver mas adelante en el siguiente paso.

En cuanto a las conexiones dado las poquísimas conexiones de los dos sensores y el zumbador, lo mas sencillo ,a mi juicio, es usar un cable de cinta de 20+20 , que por ejemplo puede obtener de un viejo cable IDE de los usados para conectar antiguos discos duros cortándolo en la longitud que interese y conectando los cables a los sensores y al zumbador (observe que es muy importante respetar el orden de los pines del cable siendo el rojo el pin 1 y cuenta correlativamente).

El siguiente resumen indica todas las conexiones realizadas:

CABLE DE CINTA –> UTILIZACIÓN

  • pin9 (Gnd) –> pin1 DS1820,pin1 MQ4,
  • pin 7 (GPIO4)–> pin 2 DS1820 , resistencia 4k7
  • pin1 (+5V) –>pin 3 DS1820, resistencia 4k7, pin4 MQ4,cable rojo buzzer
  • pin 12(GPIO18)–> pin2 MQ4
  • pin11(GPIO17) –> cable negro buzzer

Zumbador y montaje final

 

 

 

Configuración Cayenne

 Montado el circuito y nuestra Rasberry corriendo con Rasbian y el agente Cayenne ,únicamente nos queda configurar el sensor de gas y el buzzzer así como las condiciones o eventos que harán que disparen los avisos

Del sensor DS1820 no hablamos precisamente porque al estar conectado al bus one wire , el agente Cayenne lo detectara automáticamente presentándolo directamente sobre el escritorio sin necesidad de ningún acción más.

ds18.png

CONFIGURACION SENSOR GAS

Dado que no existe un sensor de estas características en la consola de Cayenne, lo mas sencillo es configurarlo como entrada genérico del tipo Digital Input y subtipo SigitalSensor.

Si ha seguido el circuito propuesto, los valores propuestos que debería configurar son los siguientes

  • Widget Name: Digital Input
  • Widget: Graph
  • Numero de decimals:0

En el apartado “Device Settings” pondremos:

  • Select GPIO: Integrated GPIO
  • Select Channel: Channel 18
  • Invert logic :check activado

Obviamente añadiremos estos valores y pulsaremos sobre el boton “save” para hacer efectiva esta configuración

Configuracion Cayenne

CONFIGURACION ZUMBADOR
Dado que no existe un zumbador como tal en la consola de cayenne, lo mas sencillo es configurarlo como salida genérico del tipo RelaySwitch . Si ha seguido el circuito propuesto, los valores propuestos que debería configurar son los siguientes

  • Widget Name: Buzzer
  • Choose Widget: Button
  • Choose Icon: Light
  • Number de decimals:0

En el apartado “Device Settings” pondremos:

  • Select GPIO: Integrated GPIO
  • Select Channel: Channel 17
  • Invert logic :check deactivado

Obviamente añadiremos estos valores y pulsaremos sobre el boton “save” para hacer efectiva esta configuración

reke.png

TRIGGERS
Si ha seguido todos los pasos anteriores tendremos en la consola de Cayenne nuestra placa Rasberry Pi con la información en tiempo real de la temperatura o detección de gas e incluso un botón que nos permite activar o desactivar a voluntad el zumbador .

Ademas por si fuera poco gracias a la aplicación móvil , también podemos ver en esta en tiempo real lo que están captando los sensores que hemos instalado y por supuesto activar o desactivar si lo deseamos el zumbador..

Pero aunque el resultado es espectacular todavía nos queda una característica para que el dispositivo sea inteligente : el pode interaccionar ante los eventos de una forma lógica,lo cual lo haremos a través de lo triggers , los cuales nos permitirán desencadenar acciones ante cambios en las variables medidas por los sensores.

A la hora de definir triggers en Cayenne podemos hacerlo tantodesencadenado acciones como pueden ser enviar corres de notificaciones o envio de SMS’s a los destinatarios acordados o bien actuar sobre las salidas.

Para definir un disparador en myTriggers,pulsaremos “New Trigger” y nos presentara dos partes:

  • IF ; aqui arrastraemos el desecadenante, lo cual necesariamene siempre sera la lectura de un sensor ( en uestro caso el termometro o el detector de gas)
  • THEN: aqui definiremos lo que queremos que se ejecute cuando se cumpla la condición del IF. Como comentábamos se pueden actuar por dos vías : se puede activar /desactivar nuestra actuador ( el buzzer) o también enviar correos o SMS’s

Como ejemplo se pueden definir lo siguientes triggers:

  • IF DS1820 <42º THEN RELE(channel17) =OFF
  • IF Channel18=ON THEN RELE(channel17) =ON
  • IF Channel18=ON THEN Send e-mail to…
  • IF DS2820>90º THEN Send e-mail to..
  • etc

Es obvio que las posibilidades son infinitas ( y las mejoras de este proyecto también), pero desde luego un circuito así es indudable la gran utilidad que puede tener.¿Se anima a replicarlo?

 

 

Más información aqui

Llegan los generadores de señales para Android


Como muchos aficionados  sabrán un generador de señales, de funciones o de formas de onda es un dispositivo electrónico de laboratorio que genera patrones de señales periódicas o no periódicas tanto analógicas como digitales.

Sus aplicaciones incluyen pruebas y calibración de sistemas de audio, ultrasónicos y servos.

Tambien es tipico su  uso en reparaciones de  todo  tipo, donde sin duda la funcion estrella  se centra en los equipos de audio ,pues es facil conectar la salida del generador de audio  a la entrada del audio  y a partir de ahi   ir rastreado al señal con el osciloscopio o con un simple amplificador de audio

leader_lsg-15_signal_generator

Tradicionalmente ha habido muy diferentes tipos de generadores de señales según el propósito y aplicación (estando también en consonancia  el  precio de ellos ). Lo que no cabe duda es que han avanzado  gracias al creciente poder de computacion  de no  ser apenas  configurables ha   ser altamente flexibles  pues por ejemplo en la actualidad  permiten la conexión y control desde un PC,con lo que pueden ser controlados mediante software hecho a medida según la aplicación.

Como ejemplo de avance destaca el  grado de avance de los generadores de señal , destacamos hoy aquellos emuladores  basados  en terminales Android  gracias a la salida de audio de dos canales que todos elloso poseen

Es posible pues construir sin coste un generador de funciones dual   que genere difrentes forma de onda   usando  la salida de audio de altavoces  o  auriculares.

La versión que hoy vamos a comentar  FUNCTION  GENERATOR de keuwlsoft    es sin publicidad, no requiere permisos especiales   y ademas es la versión completa.

generador

La salida es de 16 bits para cada uno de los canales izquierdo o derecho y en 44,1,pero logicamente la calidad de la salida dependerá del hardware del dispositivo.

Algunos hardware del dispositivo puede puede filtrar la polarización de CC  para señales de baja frecuencia por lo que en altas frecuencias, las formas de onda pueden  distorsionarse debido al número limitado de muestras para cada forma de onda (por ejemplo, en 4.41kHz, una forma de onda sinusoidal se puede aproximar por sólo 10 puntos). Por lo tanto este tipos de generadores cuenta con este tipo de limtaciones  y no debe usarse para aplicaciones críticas en los que si es conveniente utilizar un generador de funciones calibrado real.

Como vemos en la pantalla realmente no le faltra de nada respecto a uno tradcional poseyendolas siguintes carastericticas:

  • Izquierda y derecha canales de audio se pueden asignar a cualquier canal 1 o el canal 2.
  • Puede generar ondas Seno, Cuadrado  y formas de onda triangular.
  • Rango de frecuencia de 1 MHz hasta 22 kHz.
  • Amplitud como porcentaje 0-100%.
  • Se puede establecer  para señales cuadradas o formas de onda triangulares oblicuos para obtener las formas de onda de sierra.
  • Offset la fase de formas de onda.
  • Frecuencia de barrido o la amplitud (Single, Repeat y modos de rebote).
  • Modulación de amplitud (AM).
  • Modulación de Frecuencia (FM).
  • Cuenta con o de ráfaga para un número específico de formas de onda (1-10000).
  • Posibilidad de gneración de ruido blanco y generador de ruido rosa. (1 / f) Rosa ruido cae de a ~ 3 dB por octava entre 43 Hz y 44 kHz.
  • Ranuras de memoria para guardar y recordar la configuración del canal.
  • Selección de  valores con deslizador  el teclado numérico.

 

Sin duda  para muchos  trabajos ya podemos contar con un generador de señales sin coste alguno usando esa maginifica app  que esta disponible  por ciero en Google Play aqui

LLegan los endoscopios para Android


La variedad de gadgets que tenemos a nuestra disposición para nuestros smartphones o tabletas  es realmente gigantesca:trípodes, docks, lentes, carcasas de todo tipo, impresoras portátiles,… pero hay uno que probablemente le falte:un endoscopio para Android. !seguramente, uno de los accesorios más locos y útiles que pueda encontrar!.

Como probablemente sabrá un endoscopio  es uno de esos aparatos que usan los médicos para explorar cavidades del cuerpo. Su funcionamiento es muy simple: Se conecta el endoscopio al puerto USB de su smartphone o tablet y la aplicación automáticamente comenzará a mostrar en pantalla lo que capture la cámara que hay en el extremo.Como extra ,gracias a  las  luces LED regulables que llevan junto a la cámara se pueden visualizar zonas oscuras como interiores de maquinaria,conducciones,etc. Lógicamente el vídeo y las fotografías se pueden  guardar directamente en el dispositivo …

Es muy  importante destacar que se podrá conectar el endoscopio a través de USB  si su smartphone o tableta  dispone de OTG .   

 

 

Lo cierto es que este tipo de dispositivos son muy  usados desde hace mucho tiempo en el  mundo sanitario, pero gracias a la drástica bajadas de precios de estos dispositivos ( se pueden encontrar en famosos portales orientales por 10$) ,  extrapolando su uso  a otros ámbitos , pueden ser muy útiles para revisar el estado de las tuberías y solucionar atascos, también para encontrar pequeños objetos que perdemos tras los muebles , ideal para pequeñas reparaciones en casa y ahorrar en fontanería,rejillas de ventilación, tubos de montajes eléctricos,automóviles, electrodomésticos de difícil acceso,  pudiendo acceder a huecos imposibles o situaciones curiosas de este estilo.

camara.png

 

Obviamente también ademas de los usos comentados  ,los endoscopios pueden usarse en electrónica por ejemplo para ver en detalle cualquier circuito smd, introducirlo en cualquier equipo sin tener que desmontarlo, para ayudarnos a soldar, inspección de maquinaria, y un largo etcétera.

Un ejemplo de aplicación de este tipo de endoscopios es  adaptarlo mediante una simple botella de plástico cortada por la mitad practicando un agujero en el centro del tapón para introducir la cámara haciendo que todo el conjunto  permita dejar semilibre la camara  tal  como podemos verlo en este video.

 

Este tipo de  endoscopios como este modelo vendido en Amazon  lo podremos conectar y usar con el móvil o tableta si es compatible ( debe soportar OTG)

Es muy importantes si pensamos visualizar en nuestro smartphone el contenido capturado por el endoscopio que este  tenga soporte de OTG ,asi como las cámaras de su móvil sean también compatibles con UVC (USB video device class, para conexión de vídeo cameras)

Ejemplos de modelos compatibles:

  • Samsung Galaxy S3
  • Samsung Galaxy S4
  • Samsung Galaxy Note 2
  • Samsung GalaxyNote 3
  • Samsung GalaxyNote 4
  • Sony Z2 L50H
  • Sony LT26i
  • Nexus 5
  • Samsung Galaxy Tab 3
  • En general cualquier smartphone Android con soporte a  la funcion OTG

 

En cuanto al sw usado en el terminal Android , el mas típico es UsbCamera disponible en Google Play, que permite tanto tomar fotos de las imagenes que mas  nos interesen o también grabar video cuando lo deseemos. Otro aspecto muy importante es que gracias a su gran BBDD de terminales al intentar instalar esta app en nuestro terminal nos indicara si nuestro terminal es o no compatible.

 

usbcamera

Otra opción es emplear  un ordenador  portátil usando un  adaptador de micro-usb a  USB  que muchos kits incluyen .En el caso de los ordenadores ,normalmente  no hay que instalar nada y  el propio ordenador debe reconocerlo como cámara externa y puede usarla enseguida con cualquier programa de captura de video .Amcap o Smart Cam son los mas usados  con esta finlaidad.

Dadas las zonas de trabajo típicas de este tipo de aparatos, lo normal es exigir  que estos  dispongan de certificación IP67, lo que significa que serán anti polvo y que han pasado una prueba de agua en la que deben soportar sin filtración alguna la inmersión completa a 1 metro durante 30 minutos.

Estos dispositivos  pues son muy simples de usar, pero también  muy  eficaz permitiéndonos  ahorrar tiempo y horas de trabajo gracias a su gran  polivalencia. Suelen  disponer de una longitud de  cable de 7m  o más , flexibles para poder acceder a cualquier hueco, rendija o lugar pequeño y estrecho.

También casi todos los modelos suelen disponer de una luz led muy potente (normalmente 6  LEDs de alta potencia acoplados rodeando el sensor cmos de la cámara) y su intensidad es ajustable mediante un regulador que suelen llevar en el otro extremo del cable .

Estos endoscopios suelen llevar ganchos , espejos, y pinzar  para poder ver atascos y solventarlos, para poder tirar y desencajar, compresas, papeles o lo que atasque sus tuberías.Estos  accesorios , que suelen incluir casi todos los modelos, son muy útiles para múltiples opciones, desde quitar un atasco, ver al 100% todo el interior de la tubería…
Las cámara en base a su uso suelen ser de baja resolución , por ejemplo la más vendida en  Amazon  es una Super Hi-Vision que incluye un sensor cmos de   300.000 píxeles , ofreciendo una imagen detallada y precisa pudiendo capturar fotos y vídeos, desde la app, para apreciar los desgastes o reparaciones, que requieren. !Ojo con versiones mas económicas pues suelen incluir sensores de aun mas baja resolución !

Por último, casi todo este tipo de productos, suelen incluir un cd con drivers y manual de instrucciones, aunque las app soportadas  suelen estar Google Play o App store  y, por tanto,   suelen ser  muy intuitivas  no necesitando para nada este tipo de soporte.

 

Algo muy importante es el pequeño tamaño y la  forma de la cámara, que debe ser de en  forma de tubo de como máximo  7 milímetros de diámetro: así estaremos seguros que la podremos utilizar en todo tipo de lugares debido a su pequeño tamaño, que aporta un acceso a cualquier lugar.

 

endoscopio.png

 

Un ejemplo de endoscopio multifuncional es la  Cámara Multipropósito:  vendida en Amazon por unos 15€  . Esta cámara de inspección tiene muchos usos incluyendo tubos de ventilación, equipos, máquinas, motores, automóvil, embarcación, aeronave y electrónica. Gracias a la alta resolución de la cámara para éstos tipos de usos, nos proporciona una “buena calidad de vídeo”  incluyendo ademas  luces LED regulables en la punta, para  ver claramente en la zona oscura.

También puede capturar imágenes o grabar vídeos a través de su ordenador o smartphone con facilidad con el software incluido

El cabezal de la cámara y el cable son resistentes al agua con certificación IP67 permitiendo trabajar en múltiples entornos ,pero nos advierten que no está diseñado para uso médico (existen otros modelos muchos mas costosos que si lo son)

Este endoscopio puede ser fácilmente operado bien conectándolo a un smartphone compatible con OTG  o bien enchufándolo directamente a un ordenador .

 

Especificaciones de este modelo:

  1.  Sensor: 300.000 píxeles CMOS
  2.  Resolución: 640*480
  3.  Ángulo de visión: 60 grados
  4.  Distancia focal: 6cm-10cm
  5.  Interfaz: USB 2.0
  6.  Luz: 6 LED blanco ajustable
  7.  La cámara flexible es resistente al agua con 7MM de diámetro para que pueda examinar área bajo el agua, las lagunas y agujeros.
  8. Algunos modelos de teléfonos compatibles: Samsung Galaxy S3 (I9300, I9308), S4 (i9500, I9508), S5, S6; Note 2, Note 3, 4; Sony Z2 L50H; Sony LT26i; Nexus 5 o el sistema Android ( es decir: cualquiera  que soporte  la función OTG)

Este producto incluye:

1 * endoscopio
1 * espejo
1 * imán
1 * Gancho
1 * sostenedor
1 * CD
1 * manual del usuario
1* interfaz USB
Un gadget loco ¿o no tanto? Un endoscopio para Android podía parecer algo muy loco a primera vista, pero en realidad no lo es tanto. Al fin y al cabo el smartphone es un monitor portátil y que llevamos siempre con nosotros, además de ser capaz de guardar todos los videos y fotos que tomemos, por lo que quizá sea uno de los soportes más convenientes para un endoscopio

Por cierto ,este endoscopio usb lo puede comprar por menos de 15€  aqui