Swipe to Refresh en Android, como implementarlo correctamente

Uno de los patrones de diseño más útiles en Android es el gesto “Swipe to Refresh”. El layout SwipeRefresh es básicamente un viewgroup que puede contener una objeto del tipo view que pueda hacer scroll, lo cual lo reduce básicamente a un scrollview, un gridview o un listview.

Lo que hace el layout SwipeToRefresh es gestionar los eventos que suceden al realizar el gesto de “tirar” de la vista con scroll hacia abajo. La vista se desplaza ligeramente, y rebota hacia arriba. En ese momento se invocan el método que hayamos definido para actualizar la información que mostramos en nuestra interfaz, mientras se visualiza una barra de progreso indeterminada en la parte superior. Continue reading

Comunicar una app de Android con un arduino utilizando la api de Bluetooth (2/4).

En el artículo anterior presentamos un sketch para emitir información desde un arduino leonardo utilizando un transceiver Bluetooth de bajo coste, el HC-06.

A continuación presentamos el código fuente de la app de android que recibirá esa información a través del bluetooth y la presentará en la pantalla.

Continue reading

HC-06 conectado a arduino leonardo

Comunicar una app de Android con un arduino utilizando la api de Bluetooth (1/4).

En este proyecto voy a presentar una aplicación de Android sencilla que recibirá una temperatura cada pocos segundos de un arduino leonardo que la registra con un sensor DS18B20.

Para emitir la temperatura a nuestro dispositivo Android, usaremos un transceiver Bluetooth, en concreto el conocido por su facilidad de uso y bajo precio, HC-06.

A mayores, usaré este ejemplo para hablar de la aplicación del patrón de arquitectura de software Modelo Vista Controlador (MVC) al desarrollo de aplicaciones android, y del uso de tareas asíncronas para recuperar información en segundo plano.

Continue reading

Basado en Arduino Leonardo, sensor de temperatura ds18b20 y transceptor NRF24L01

Comunicación inalámbrica entre Arduinos con el transceptor NRF24L01.

Vamos a ampliar las funcionalidades del proyecto Remote Heat Control añadiendo nodos con un sensor de temperatura, que podremos colocar en diferentes partes de nuestra vivienda para medir la temperatura y enviarla al nodo central, el Arduino YUN.

Para ello, vamos a ver primero como construir un nodo sensor remoto, y después veremos como integrarlo en el proyecto.

El requisito principal es que cada nodo remoto sea barato, en concreto, que cueste aproximadamente 10€.

Continue reading

Un vistazo de cerca al sketch de Remote Heat Control

En el mundillo de Arduino, el programa que controla el microcontrolador se denomina sketch. Tradicionalmente, comunicar un sketch con el mundo exterior era una tarea bastante laboriosa, pero Arduino YUN ha cambiado el escenario. Ahora es muy fácil leer el estado de los pines analógicos o digitales del arduino utilizando webservices rest, e incluso leer el estado de variables o cambiarlas.

Vamos a repasar los puntos mas salientables del sketch del proyecto Remote Heat Control. Las siguientes notas son para la versión 0.0.2. Es posible que futuras versiones difieran de lo aquí presentado ya que están pendientes de implementarse mejoras y optimizaciones. Las principales, relacionadas con el tamaño del sketch, ya que no debemos olvidar que solo tenemos 28Kb de memoria para el programa, y 2Kb para variables.

Continue reading

Remote Heat Control 4/4: Instalar y configurar la app de Android.

La app de Android “Remote Heat Control” es un programa gratuito para controlar remotamente una caldera de calefacción doméstica, valiéndose de un microcontrolador Arduino YUN, un sensor de temperatura y un relé.

Puedes descargarla de la tienda de Google, Play Store. Vamos a repasar en este artículo como se configura y utiliza.

Get it on Google Play

Continue reading

Remote Heat Control 3/4: configurar el Arduino YUN.

Vamos a instalar todo el software que necesita Arduino YUN para nuestro proyecto. Nuestro sistema de control remoto de temperatura involucra varias tecnologías diferentes que trabajan juntas (sketch, uhttpd, scripts de linux, php, sqlite, android…). He preparado un fichero zip con el sketch, la base de datos,  y los demás scripts necesarios que puedes descargar de la sección de descargas.

Continue reading

Remote Heat Control 2/4: acceso desde internet al YUN con NO-IP

La aplicación Android que controlará al YUN, puede conectarse fácilmente al mismo utilizando su ip si estamos conectados a nuestra red doméstica. Sin embargo cuando no estemos conectados a la misma red que YUN, tendremos que utilizar otro mecanismo para poder acceder a el.

La solución a la que he llegado es una combinación de varios servicios gratuitos disponibles en internet.

  • Primero, configurar nuestro router doméstico para redirigir las peticiones al puerto 80 al YUN.
  • Para no tener que recordar nuestra ip externa utilizaremos el servicio NO_IP para mapear nuestra ip a un nombre de dominio que podamos recordar facilmente. El propio YUN se encargará mediante una tarea de cron, de mantener actualizada la IP externa en NO-IP en caso de nuestro proveedor de servicios la cambie.

Continue reading

Detalle de la conexión del relé al pin digital 6

Remote Heat Control 1/4: conexión del relé y el sensor de temperatura al Arduino YUN

Como hemos explicado en el artículo de introducción, vamos a construir un sistema domótico casero para controlar a distancia la calefacción de nuestra casa. En este artículo revisaremos los diferentes componentes relacionados que necesitamos y los montaremos.

Arduino YUN.

El motivo de la elección de este microcontrolador frente a otros como Arduino UNO o Arduino Leonardo es doble. En primer lugar, ya tiene incorporada una conexión Ethernet y una conexión Wifi, con lo cual, no tenemos que complicarnos la vida con shield de expansión. Además, quizás el coste del microcontrolador os parezca elevado, pero si sumais lo que os cuesta un Arduino Leonardo por ejemplo, y un shield de expansion ethernet y wifi, el total es más o menos lo mismo, con el inconveniente de que tenemos que montarlo nosotros.

Continue reading

Parte frontal de Arduino YUN

Remote Heat Control: controla la calefacción de tu casa con Arduino YUN y Android

Hace unos días veíamos como controlar una lámpara o bombilla desde una app Android con Arduino YUN, y un relé. El ejemplo es bueno para familiarizarse con el mundo de arduino, pero su utilidad es limitada.

Vamos a desarrollar un proyecto mucho más interesante: controlar de manera remota la calefacción de nuestro hogar. Es una tarea similar a la ya realizada con la lámpara, pero añadiendo un sensor de temperatura para medir la temperatura ambiente, y obviamente ampliando las funciones del sketch, y de la aplicación Android.

Continue reading

Este sitio usa cookies. Si continua navegando acepta el uso de las mismas. más información

Para tener la mejor experiencia de usuario en este sitio web su navegador debe permitir el uso de cookies. Si continua usando su sitio web sin cambiar la configuración de cookies en su navegador o pulsa en aceptar, consiente en la utilización de cookies.

Cerrar