Casa domótica con Arduino y Android
El proyecto es el de una casa domótica
eficiente. Dicho proyecto fue elegido para
defender en el final del Grado Superior de Desarrollo de Produ ctos Electrónicos. Este proyecto consta de 2 partes: Parte de electrónica: Esta es la parte en la que he intervenido yo, desarrollando varios circuitos como el control de un toldo, control de una persiana, control de acceso a la vivienda mediante una huella dactilar, registro del consumo eléctrico de toda la vivienda y regulación de un fluorescente mediante el protocolo de comunicaciones I2C. Todo el proyecto ha sido desarrollado con las emergentes placas libres Arduino libres Arduino.. Para controlar todo este hardware hemos utilizado el modulo WIFLY modulo WIFLY RN-XV, el RN-XV, el shield de Arduino y la la placa Arduino placa Arduino Uno. Parte de informática: En esta parte, han intervenido c ompañeros informáticos que han desarrollado una magnífica aplicación capaz de comunicar una Tablet Android con el módulo wifi wifly wifi wifly rn-xv y rn-xv y de esta manera controlar cada de una de las cargas anteriores. A continuación se puede ver parte del hardware desarrollado desarrollado y la Interface de la aplicación:
Sigo avanzando parte del proyecto con el control inalámbrico via Wifi con el dispositivo Arduino Wifly rn-xv ! Ventajas sobre un sistema de domótica KNX, X-10, etc. - Ahorro brutal de c ostes, trabajando con hardware y software libre ahorramos costes frente a sistemas ya estandarizados. - Simplicidad de la instalación: La mayor instalación que hará falta realizar será para motores de persianas, fluorescentes, etc. mediante Wifi podemos conectar cada habitación a la red y evitar cableados. - Control desde cualquier parte del mundo, la tecnología Wifi nos permite conectarnos desde nuestra aplicación en la otra punta de la tierra. - Instalación con la tecnología más puntera actual en el mercado. 1.
Pepe dijo: Dos puntualizaciones: 1) El “control desde cualquier parte del mundo” se puede conseguir con KNX, así que no es ventaja. 2) Los microcontroladores Atmel , la Wifi y el I2C ya no son precisamente la tecnología más puntera. Y dos preguntas: 1) ¿Cómo evitáis que el vecino de al lado se meta en la wifi del domicilio? 2) Los módulos que usáis, ¿qué dimensiones de caja necesitan para ser empotrados?
o
Diego Romano dijo: Buenas! Te contesto a todo: 1) No es ventaja frente al KNX el control pero si que es ventaja el precio del módulo usado para su control.
2) No hablo como tecnología puntera los microcontroladores Atmel, Wifi o I2C sino el Arduino como hardware libre usado. 3) Se evita que el vecino acceda a la red porque el modulo Wifi se conecta a internet y no al revés, el módulo se conecta a una sola dirección IP y a la red predefinida. La seguridad de este módulo viene en función de la segurar de tu router. 4) No usamos ninguna caja, este proyecto ha sido desarrollado como prototipo y no se ha desarrollado con fin comercial por falta de inversores. Gracias por su interés
Pepe dijo: ¡Muchas gracias por la respuesta! Llegué aquí desdehttp://foro.webdearde.com/viewtopic.phpt=3788&p=38727#p3872y pensé que ese post lo habíais puesto vosotros, por eso preguntaba lo de las cajas Un saludo
2.
Gonzalo dijo: oye diego, que usaste para el registro del consumo de la vivienda. Estoy interesado en realizar un proyecto sobre este tema.
o
Diego Romano dijo: Hola gonzalo, usamos un transformador en serie con el circuito a medir y en el otro extremo del transformador colocamos una resistencia pequeña para medir las varaciaciones de tensión en función del consumo. En este apartado hicimos algunas pruebas pero no llegamos a r ealizar el prototipo por lo q ue tampoco te puedo indicar mucho.
3.
Chema dijo: Hola, Primero, enhorabuena por vuestro proyecto, parece que ha quedado muy bien. Quería preguntaros, sobre todo por la parte hardware, cómo hacéis para conectar arduino + módulo wifly. Para otros usos que he estado trabajando con RFID no he tenido problema, pero para este no sé c omo hacerlo. Os cuento lo que necesito desarrollar para mi proyecto: queremos tomar medidas de temperatura durante periodos de tiempo en diversos puntos (más o menos una monitorización), de manera que con un cliente arduino móvil (podamos cambiarlo de sitio, pues está autoalimentado) y q ue envíe la información q ue vaya recogiendo con el sensor de temperatura/humedad/CO2 a un pequeño router y é ste, a una aplicación central (web+bbdd). La duda es esa, si con este módulo, una vez configurado para que se entienda con el router, podrá funcionar de manera autónoma para que envíe la in formación que vaya recogiendo. Muchas gracias y saludos.
o
Diego Romano dijo: Hola Chema, gracias por visitar mi web y participar! Nosotros el hardware lo realizamos con la placa arduino con el módulo shield de comunicaciones y el Wifly RnXv. Este modelo trabaja con una simple comunicación UART pero que previamente hay que configurar como cualquier otro módulo de comunicación como el bluetooth, xbee, etc. Las configuraciones que realizamos nosotros fueron asignarle una ip estática, aunque también sirve dinámica.
También hay que asignarle el nombre del router al que te vas a conectar y su contraseña. Una vez hecho esto, puedes abrir un terminal con wifi, ya sea un ordenador portatil o un telefono Android y escribir la ip del módulo, si la ip la has fijado estática ya sabes cual es, si la as asignado dinámica tendrás que rastrear los equipos conectados a tu router para conectarte. Si lo que quieres es desde el módulo wifi ir contra la base d e datos, me imagino que la base de datos la tendrás que configurar para que reciba datos de esa ip, en esto no me hagas mucho caso que yo no entiendo mucho de informática. También comentarte que nosotros realizamos una conexión local porque no nos dio tiempo a realizar la conexión “publica”, pero entiendo que si quieres conectarte desde otra ubicación que no sea tu red local tendrás que adquirir una ip publica para poder conectarte a la base de datos. Un saludo 4.
Carlos dijo: Hola buenas, Tenía una pregunta. ¿Qué pasa si lo quiero implementar sin tener router e internet en casa? Simplemente tengo electricidad. La wifi ya no me sirve…
o
Diego Romano dijo: Hola, si quieres implementarlo en casa sin tener internet, ya no te sirve el módulo wifi, si deseas comunicación inalámbrica desde cualquier lugar podrías optar a comunicaciones gsm o por el contrario si deseas comunicación inalambrica pero desde un lugar inferior a unos 10 metros aproximadamente puedes usar algún módulo bluetooth! Un saludo.
5.
Carlos dijo: Muchas Gracias por tu respuesta!!! Buen trabajo! Responder
6. AMERU dijo: Hola Diego, me encanta tu rpoyecto y estoy muy interesado en conocer más sobre el mismo, ya que quiero realizar un pequeño proyecto para mi familia donde necesito contar el número de personas que suben a u n auto mediante un sensor óptico, y que cuando el auto llegue a casa, con u na tablet pueda bajar la información y guardarla, pero todo de manera inalámbrica, es decir por medio de bluetooth, pero no se como hacer esa comuniciación bidireccional con bluetooth, espero y me puedas ayudar, muchas gracias y un gran saludo, haces un gran trabajo!!! Hasta pronto!! Responder o
Diego Romano dijo: Buenas! Gracias por el comentario! Me falta información, no entiendo que dudas tienes porque veo que tienes todo muy claro. El bluetooth simplemente con conectarlo ya te genera la comunicación bidireccional permitiendo escribir y leer por puerto serie todo lo que mandes. Para la tablet puedes descargar alguna aplicación que sea un terminal de comunicación bluetooth y simplemente emparejarlo con el bluetooth. Si tienes mas preguntas no dudes en escribir o mandarme un correo si quieres! un saludo
Android es un sistema operativo basado en Linux diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tabletas,
Características 41 42 43
Características y especificaciones actuales:
Diseño de
La plataforma es adaptable a pantallas de mayor resolución, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D
dispositivo
basada en las especificaciones de la OpenGL ES 2.0 y diseño de teléfonos tradicionales.
Almacenamiento
Conectividad
Mensajería
SQLite, una base de datos liviana, que es usada para propósitos de almacenamiento de datos.
Android soporta las siguientes tecnologías de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, WiFi, LTE, HSDPA, HSPA+, NFC y WiMAX.
SMS y MMS son formas de m ensajería, incluyendo mensajería de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android.
El navegador web incluido en Android está basado en el motor de renderizado de código abierto WebKit, emparejado Navegador web
con el motor JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream Sandwich obtiene una puntuación de 100/100 en el test Acid3.
Aunque la mayoría de las aplicaciones están escritas en Java, no hay una máquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en la Máquina Virtual Soporte de Java
Dalvik. Dalvik es una máquina virtual especializada, diseñada específicamente para Android y optimizada para dipositivos móviles que funcionan con batería y que tienen memoria y procesador limitados. El soporte para J2ME 44
puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner .
Soporte multimedia
Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMRWB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.
43
Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5