Vous êtes sur la page 1sur 5

Alumno: Kosecky Gutierrez Trejo Asesor acadmico: Dr.

Eric Simancas Acevedo

SISTEMA DOMTICO DESARROLLADO EN BASE A NETDUINO PLUS CONTROLADO VA WEB Tarjeta Netduino Plus
La tarjeta de desarrollo Netduino plus nace a partir del proyecto Arduino, siendo una evolucin tanto en software como en hardware, la Netduino Plus es una plataforma electrnica para desarrollo y sus principales caractersticas son: procesador Atmel ARM de 32 bits, memoria RAM de 42 KB, cada tarjeta cuenta con 6 entradas analgicas de propsito general y 14 entradas/salidas digitales de propsito general (GPIOs), Jack Ethernet para funciones en red, convertidor anlogo/digital (CAD) de 12 bits, convirtiendo valores de 0 a 5v a valores enteros de 0 a 1023, adems el entorno de programacin para las apps de la Netduino Plus es C# .NET, contando con su propio Framework (v4.1) para su desarrollo.

Introduccin
El desarrollo del Sistema Domtico desarrollado en base a Netduino Plus Controlado Va Web, fue elaborado para una hogar sencillo de 2 recamaras, un bao, cocina, sala, garage y jardn, donde se podr controlar la iluminacin en cada seccin de la casa as como monitorearla, adems de contar con sensores de presencia de humo y as poder prevenir un incendio en recamaras, sala, cocina, tambin se cuenta con un sensor detector de gas LP en la cocina, y un sensor de temperatura en la sala, por ltimo se puede controlar y monitorear el estado de la puerta de garage, todas estas funcionalidades se pueden acceder desde la interface grfica web, la cual puede mandar instrucciones a la tarjeta de desarrollo Netduino Plus, as como recibir respuesta de ella para observar el estado de lo que censa, a su vez la tarjeta realiza los procesos correspondientes para el uso de los actuadores y sensores.

El sistema est planteado en un modelo de Pensamiento Sistmico, teniendo en cuenta que se trata de un sistema con un nmero determinado de componentes con interacciones definidas, tratando al sistema como un todo que mantiene su funcionalidad a travs de las interacciones de sus partes. Al ser un proyecto que por su naturaleza integra software como hardware, se dividi en 3 subsistemas principales, el primero son los denominados circuitos electrnicos complementarios, el segundo es la interface grfica web y el tercero es la tarjeta de desarrollo Netduino Plus. Se estructuro un sistema domtico de arquitectura centralizada por el tipo de tarjeta de desarrollo. Cada subsistema se explica a continuacin:

Circuitos Electrnicos Complementarios


En este subsistema se divide en dos partes, actuadores para control y sensores para el monitoreo en la vivienda, cada circuito se realiz en su placa individual usando cable dedicado como conexin directa a la tarjeta, para los sensores se utilizaron las entradas analgicas de propsito general, y para los actuadores las entradas/salidas digitales de propsito general de la tarjeta. El circuito sensor de iluminacin, es muy sencillo, constando con una foto resistencia de 1M alimentada por 5v, adems de una resistencia de carga a tierra, haciendo la conexin entre estos 2 elementos a la entrada analgica correspondiente de la tarjeta Netduino Plus, la cual determinara dependiendo la tensin resultante si existe presencia de luz o no. El circuito detector de gas y de humo es igual, lo uno que cambia es el sensor MQ-6 para deteccin de LPG que detecta concentraciones desde 200 hasta 10000 ppm, y el MQ-2 para presencia de humo el cual es capaz de detectar concentraciones desde 300 hasta 10000 ppm, cada sensor cuenta con un elemento semiconductor sensible al gas o humo, y al igual que el circuito anterior se conecta una resistencia a tierra, y entre estos 2 elementos se emite la seal para ser procesada por la tarjeta Netduino Plus. El circuito sensor de temperatura esta echo en base al sensor LM35, el cual aparte del pin de alimentacin y de conexin a tierra cuenta con un pin donde se emite la tensin

analgica para enviarla a la tarjeta de desarrollo, se puede conectar una resistencia a tierra entre estos 2 ltimos elementos para estabilizar la seal, el sensor entrega una escala lineal de 10mV por grado centgrado. El circuito sensor del estado de la puerta de garage, est en base al detector ptico QRD1114, el cual consta de un fototransistor y de un LED infrarrojo, que al tener algn objeto enfrente, en este caso la puerta de garage, refleja la emisin infrarroja y activa el fototransistor, sirviendo este como un switch, que al fluir la tensin enva la seal a la tarjeta para su procesamiento y as determinar si est abierto o cerrado. Para el circuito actuador de iluminacin se estableci primero que la conexin fuera una conexin de 3 vas en la instalacin elctrica de los apagadores, teniendo en un extremo el apagador fsico y del otro el circuito actuador del sistema domtico, para as poder prender y apagar la luz desde ambos lados. El circuito est basado en un relay, y un transistor que recibe un pulso alto o bajo de parte de la tarjeta de desarrollo para activar el circuito que permitir el flujo o no de la corriente alterna hacia el foco. El circuito actuador de la puerta de garage, funciona por el tipo del dispositivo encargado de abrir y cerrar la puerta, como un botn, dando un pulso durante un tiempo determinado como si se presionara el botn fsicamente, este circuito est basado en el optoaislador LTV- 816, alimentando al LED infrarrojo con la salida digital correspondiente de la tarjeta.

Interface grfica web


La interface web no es otra cosa que un sitio web desarrollado con los lenguajes HTML, PHP, y la herramienta para crear animaciones FLASH, el sitio est compuesto por pgina de inicio y pgina principal. En la pgina de inicio se muestra un formulario de autentificacin de usuario, esto se procesa a travs de una base de datos con los datos de los usuarios autorizados, y por medio de una pgina en PHP para la validacin, una vez validado usuario y contrasea se accede a la pgina principal.

La pgina principal est dividida en marcos, teniendo un marco superior para la imagen y nombre del proyecto, debajo y del lado izquierdo se encuentra el marco para el men del panel de control, este panel es una pelcula dinmica elaborada en FLASH, mostrando las secciones de la casa y en cada seccin despliega un men con las funciones a controlar respecto a los actuadores, el funcionamiento para la interaccin y las ordenes hacia la tarjeta de desarrollo Netduino es a travs de la instruccin getURL, la cual accede al cdigo encargado de esa funcin en la tarjeta por medio de su IP y ruta, y ser devuelta una respuesta que se abrir en el marco neutral correspondiente de la matriz de marcos en la zona de monitoreo. En el lado derecho se encuentra la zona de monitoreo que est dividido en 25 marcos pequeos formando una matriz cuadrada de 5 por 5 marcos, para la representacin de las secciones del hogar, agrupando marcos otorgando color correspondiente de tal forma se pueda observar la distribucin de la vivienda, en cada seccin est dotada de iconos representativos para mostrar el estado de cada sensor, el funcionamiento es a travs de la primer carga de la pgina que manda a llamar el marco, el cual hace la peticin a la tarjeta Netduino Plus, que dependiendo del sensor realiza el proceso correspondiente y enva como respuesta cdigo HTML, posteriormente la tarjeta se encarga de actualizar cada 3 segundos dependiendo del sensor para visualizar el estado de lo que se censa.

Programacin de la tarjeta Netduino Plus


Para el desarrollo del sistema domtico se utilizaron 3 tarjetas a causa de las especificaciones, puesto que la limitante son las 6 entradas analgicas de cada Netduino Plus, siendo que se necesitan 14 entradas para todo el sistema. A cada tarjeta se le asigna una IP fija para su funcionamiento de comunicacin en red, posteriormente se program las rutinas de cdigo para cada proceso, adems de programar un socket sobre el puerto 80 para recibir las peticiones provenientes del cliente, en este caso la interface web, la peticin se carga en un buffer para su manejo. Las rutinas de cdigo correspondientes a los procesos de cada dispositivo (sensores y actuadores) se acceden a travs de la peticin contenida en el buffer, que no es otra cosa ms que una ruta de acceso, ejemplo http://192.168.0.153/on_luzc, esta ruta proviene

de la interface web como peticin, se puede observar la IP de la tarjeta as como la ruta a la que quiere acceder que en este caso es para prender la luz de la cocina, la peticin se procesa a travs del mtodo String.IndexOf , que se encarga de devolver el ndice de la primer aparicin de un objeto de tipo string, posteriormente por medio de condicionales se tendr acceso a la rutina correspondiente, existen las rutinas para cada tarea de actuadores y sensores, haciendo los procesos necesarios y enviando como respuesta cdigo HTML con iconos representativos a cada caso para ser desplegados en la pgina web, en el caso de sensores, la respuesta se actualiza cada 3 segundo automticamente. Cabe sealar que los iconos del sistema fueron hechos en CorelDRAW X5, y el sistema fue probado en un ambiente local.