Arduino Forum

International => Español => Topic started by: zkualo on Oct 27, 2013, 06:47 pm

Title: AUTOMATIZACION DE CASAS AYUDA!!!!
Post by: zkualo on Oct 27, 2013, 06:47 pm
Muy buenas tardes comunidad Arduino, necesito ayuda de su infinita sabiduria para un problema que tengo en un proyecto, resulta que estoy empezando con roios de automatizacion  ]:) pero saben que cuando se reinicia el programa por equiz razon, que se va la luz etc etc los estados vuelven a su estado inicial  :~  ..... oseace 0, podria generar una tipo base de datos para almacenar ahi el ultimo estado en el que se encontro arduino y cuando se reinicie que lo primero que haga es ir a ese banco de datos y poner los pines en los estados anteriores al reinicio????

Pd. Estoy usando un ethernet shield y una micro sd para tratar de guardar ahi los datos.

Saludos y muchas gracias a todos!!!  :)
Title: Re: AUTOMATIZACION DE CASAS AYUDA!!!!
Post by: josemanu on Oct 27, 2013, 07:43 pm
Todos los modelos de Arduino cuentan con una memoria EPROM a la que es muy sencillo acceder para guardar datos, te recomiendo que te mires los ejemplos que vienen con el IDE.

Esta memoria puedes leerla en el setup() y restablecer los valores que quieras en variables que uses en tu proyecto, así cuando la placa se reinicie no habrás perdido la información.
Title: Re: AUTOMATIZACION DE CASAS AYUDA!!!!
Post by: zkualo on Oct 27, 2013, 08:10 pm
Muchas gracias por tu ayuda josemanu.... XD

Pero el problema es....... que segun esto esa memoria tiene ciertos cilcos de vida no es asi????
Es mas facil acceder a esa memoria que a una micro sd????

Title: Re: AUTOMATIZACION DE CASAS AYUDA!!!!
Post by: Sergegsx on Oct 27, 2013, 08:41 pm

Muchas gracias por tu ayuda josemanu.... XD

Pero el problema es....... que segun esto esa memoria tiene ciertos cilcos de vida no es asi????
Es mas facil acceder a esa memoria que a una micro sd????




depende que información guardes en la SD, si solo guardas esos datos pues no deberia ser muy complicado porque los datos estaran siempre localizados,. en cambio si vas guardando mas y mas datos tendras que saber buscarlos dentro del archivo de la SD.
Lo ideal seria guardar los datos en la eeprom justo antes de que se vaya la luz, para ello tendras que hacer un circuito con condensadores o pilas que detecte que se ha ido la luz y antes de que el arduino se apague, que guarde los datos. dudo que haya muchos apagones de luz, por lo que puedes usar la eeprom tranquilamente ya que aunque esta limitada en ciclos de escritura, tampoco va a irse la luz 100.000 veces.

si trabajar con la ethernet, y guardas los datos en una base de datos mysql por ejemplo. puedes consultar los datos al arrancar el arduino y restaurar la ultima configuracion
Title: Re: AUTOMATIZACION DE CASAS AYUDA!!!!
Post by: zkualo on Oct 27, 2013, 08:51 pm
Hola Sergegsx.... gracias por la ayuda.... :)

Siii tienes razon, entonses queda descartado la posibilidad de guardar en la micro sd, por ende quedan ya 2 opciones que me plateaste..... la de guardar en la eeproom o la de mysql......

Tu cual me sugieres?????
Title: Re: AUTOMATIZACION DE CASAS AYUDA!!!!
Post by: Sergegsx on Oct 28, 2013, 06:02 pm

Hola Sergegsx.... gracias por la ayuda.... :)

Siii tienes razon, entonses queda descartado la posibilidad de guardar en la micro sd, por ende quedan ya 2 opciones que me plateaste..... la de guardar en la eeproom o la de mysql......

Tu cual me sugieres?????


Depende de lo que quieras almacenar.
Yo tengo la casa con muchos sensores que me permiten ver muchisimos parametros, y el arduino que lo gobierna todo (MEGA) esta preparado en hardware y software para controlar luces, persianas etc. Incluso la web que cree esta tambien preparada, pero la verdad es que nunca llegue a implementarlo. Porque? pues porque no lo veo util. Me parece mucho mas interesante conocer los consumos de cada habitación, las temperaturas, control de la caldera de agua, grupo de presión, estado de puertas y ventanas, etc etc....antes de poder encender una luz con el movil. Al margen de esto, cuando yo lo programe todo lo hice de forma que las solicitudes de encender/apagar un equipo son enviadas desde la pagina web a una tabla mysql. El arduino cada vez que sube datos de monitorización a la tabla mysql, lee las solicitudes de acciones y las ejecuta si es necesario. Es una forma mucho mas lenta, pero te permite que no sea necesario acceder al arduino directamente. Te permite no tener que integrar la pagina web en el arduino. El arduino simplemente hace una consulta a la base de datos. Y en el servidor creas una web lo compleja que quieras y se comunica con la base de datos.

espero que te haya quedado claro, no digo que sea el mejor metodo pero para mis necesidades es lo mas apropiado que se hacer.