Arduino Forum

International => Español => Proyectos => Topic started by: juanpa615 on Dec 19, 2012, 11:59 am

Title: Proyecto de domótica desde 0
Post by: juanpa615 on Dec 19, 2012, 11:59 am
Hola a todos! Soy nuevo en el mundo de arduino en el que me inicié para intentar domotizar una casa que está finalizando su construcción.
Llevo leyendo artículos y viendo tutoriales varios días para ver las posibilidades de esta plataforma y también los posts de este foro para ver de lo que es capaz la gente de hacer y con qué problemas se encuentra.
Soy programador PHP así que la parte de software la llevo mejor, aunque poco a poco, que la de electrónica, aunque cuento con algún amigo que domina más ese tema.
Espero poder utilizar este post para compartir los avances en el proyecto así como pediros ayuda en los problemas que me vaya encontrando.

Esta es la lista de lo que pretendo montar:


Algunas de estas cosas ya las he leido en el foro y las tengo claras (en mi mente) y otras ya me he topado con alguna duda.
La principal duda que tengo es relativa al control de persianas y luces.  Veo que se deben utilizar relés conectados a la placa de arduino para que activen/desactiven la luz, la subida/bajada de las persianas, ... pero no veo la manera de que se pueda utilizar indistintamente el Arduino y el interruptor/pulsador de la pared.  He visto este esquema de OpenDomo: http://es.opendomo.org/wiki/images/a/a6/Esquema_persianas.png pero usan una placa de relés especial. Viendo el esquema, con esa placa sería sencillo montar el sistema, pero no se si se puede conseguir en algún tienda online de internet, ya he visto cooking-hacks.com y bricogeek.com

Poco a poco iré comentándoos mi idea inicial (seguramente tendré que modificarla con vuestro consejos) de hardware, placas arduino a usar y la interface gráfica para que me deis vuestra opinión.

Nos seguimos leyendo!
Title: Re: Proyecto de domótica desde 0
Post by: Sergegsx on Dec 19, 2012, 06:25 pm
según mi opinión tienes que usar uno de los reles como si fuese un interruptor mas.
(http://hogar.yoreparo.com/foros/files/conmutada_desde_3.jpg)
y luego lo complicado, como sabe el arduino si la luz esta encendida o apagada, o la persiana subida o bajada. Pero vamos que se puede hacer perfectamente.
Title: Re: Proyecto de domótica desde 0
Post by: juanpa615 on Dec 20, 2012, 08:43 am
Gracias por tu respuesta Sergegsx. Cuando llegue a esa parte del proyecto entraré más en profundidad utilizando esa idea.
Title: Re: Proyecto de domótica desde 0
Post by: juanpa615 on Dec 20, 2012, 12:53 pm
Para la parte de la interface del proyecto, inicialmente, opto por varios arduinos con shield ethernet conectados a la red a un servidor LAMP.  Este servidor tendrá una interface web PHP con base de datos MySql que será el que tome las decisiones, guarde datos en la base de datos etc.
Cada arduino gestionará una parte del proyecto: persianas, iluminación, alarma (este con módulo GSM) y riego.
De esta manera cada arduino estará programado en varios bloques y cada bloque "preguntará" al servidor que debe de hacer en un momento concreto o según valores de sensores y el servidor le responderá lo que debe hacer por cada pin de salida. La propia aplicación PHP será la que gestione la programación de eventos, guarde en la BBDD los valores de los sensores, etc.
Espero poder hacer un sistema lo más flexible posible para que sea sencillo añadir nuevas características.
Qué os parece este sistema?
Title: Re: Proyecto de domótica desde 0
Post by: solaris on Jan 01, 2013, 07:47 pm
Hola juanpa, estoy con un proyecto muy similar al tuyo.
Resulta que mi fuerte es más la electricidad y la electrónica, así que sí estas interesado en que colaboremos, yo puedo ir proporcionandote la información que requieres a cambio de que me ayudes con la programación.
No obstante, cuando tenga un momento te adjuntare un esquema de reles para las persianas que se puede manejar también con los pulsadores.

Saludos
Title: Re: Proyecto de domótica desde 0
Post by: juanpa615 on Jan 01, 2013, 08:00 pm
Vale genial, ahora mismo estoy desarrollando una aplicación en PHP y MySql que consulta y modifica estados de los pines utilizando AJAX mediante jQuery para conseguir mayor inmediatez. En cuanto tenga algo medianamente visible te lo pasaré.
Un saludo!
Title: Re: Proyecto de domótica desde 0
Post by: solaris on Jan 01, 2013, 08:04 pm
Yo pensaba en algo más simple, del tipo servidor en la placa.
Sólo por no tener un pc en marcha.
Estamos en contacto.
Title: Re: Proyecto de domótica desde 0
Post by: Sergegsx on Jan 01, 2013, 08:35 pm

Vale genial, ahora mismo estoy desarrollando una aplicación en PHP y MySql que consulta y modifica estados de los pines utilizando AJAX mediante jQuery para conseguir mayor inmediatez. En cuanto tenga algo medianamente visible te lo pasaré.
Un saludo!


me interesa !! espero que compartas tus resultados y codigo, suena muy bien lo que propones! animo
Title: Re: Proyecto de domótica desde 0
Post by: solaris on Jan 03, 2013, 11:01 pm
Respecto a las persianas voy a hacerte varias observaciones:
-El esquema de Opendomo está muy bien pero te comento los contras que yo veo.
     A la hora de implantar la solución en la instalación de tu casa, debes tener en cuenta que usar un arduino + eth + alimentador + placa de reles para una única persiana, me parece excesivo en coste (multiplicar por las persianas).
     Luego, en lo que se refiere a los pulsadores de subir y bajar (en realidad es un pulsador con enclavamiento mecánico para evitar pulsar los dos al mismo tiempo), yo no los conectaría al arduino ya que surje el problema de que si se produce una avería en la electronica, te quedas sin poder maniobrar las persianas hasta que le des solución.
     Por lo que sugiero (yo lo voy a hacer asi) que los conectes como en el esquema que adjunto.
(http://i49.tinypic.com/whias0.png)
     De esta manera siempre puedes maniobrar las persianas, hay que dejar el modulo de reles junto a la persiana y conectar con cuatro hilos de 0,25 ó 0,50 m.m. el módulo y el arduino (las salidas restantes las puedes aprovechar para otras funciones). El inconveniente que tiene este sistema es que puede darse el caso de estar maniobrando la persiana en local y el arduino enviar una señal contraria, por lo que he situado unos fusibles a la entrada del motor para evitar quemar el motor.
     Es una idea que queda abierta a sugerencias ......

Saludos
Title: Re: Proyecto de domótica desde 0
Post by: Sergegsx on Jan 04, 2013, 08:09 pm
tu propuesta no esta mal pero que se peudan seleccionar ambos sentidos a la vez y que haya que tener un fusible para evitar el humo, no lo veo en absoluto.
tiene que haber una opción mejor. no me he puesto a diseñarla pero si tengo un rato le echo una pensada. pero tiene que ser un circuito con un gran "OR" para que no funcione en ambos sentidos al a vez. y que pueda activarse paralelamente con pulsador manual o arduino.
Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 05, 2013, 10:50 pm
Yo estoy con un proyecto bastante parecido, por ahora calefaccion, riego y todavia no le veo la forma clara pero que mande un correo si se va la luz. Y todo accesible desde internet.
Por ahora el diseño de la web es un plano del piso en el que se ven los termometros, higrometros etc, si os interesa os hago una captura
Title: Re: Proyecto de domótica desde 0
Post by: Andres2007 on Jan 16, 2013, 12:28 pm
Buenos días,
en mi caso estoy haciendo algo parecido, pero por ahora sólo lo tengo hecho en mi cabeza, entre tanto lío que tengo :smiley-yell:
Desde Android quiero controlar calefaccción, AC, persianas y paneles japoneses mediante Arduino UNO + Xbee Shield + Wifly RN-XV

El cliente estará en HTML5 y Jquery con consultas en AJAX a los arduino, pero uno de los problemas que veo es el tema de la temporización. En mi caso, quiero que al establecer una temporización del modo:

"Programo Calefacción para mañana a las 21:00 y quito a las 22:00"

Bien, está claro que Javascript en el lado del cliente no tiene sentido, por tanto, pensemos en lado del servidor. El servidor será de tipo PHP, eso todavía no lo tengo claro, dependiendo principalmente de este tema. Es decir,

1. ¿ Cómo puedo realizar una rutina en segundo plano para poder temporizar los eventos, y además acudir a la rutina para consultar el tiempo restante que queda hasta el evento ?
2. Si el servidor Web (la máquina) se reinicia, posteriormente la rutina debe seguir estando activa y el tiempo ha debido de contar.

¿ Me podríais orientar si esto es posible programarlo en PHP o me viene mejor algún otro tipo de lenguaje en el lado servidor ?

Muchísimas gracias

Un saludo

Title: Re: Proyecto de domótica desde 0
Post by: Heke on Jan 16, 2013, 05:49 pm

Respecto a las persianas voy a hacerte varias observaciones:
-El esquema de Opendomo está muy bien pero te comento los contras que yo veo.
    A la hora de implantar la solución en la instalación de tu casa, debes tener en cuenta que usar un arduino + eth + alimentador + placa de reles para una única persiana, me parece excesivo en coste (multiplicar por las persianas).
    Luego, en lo que se refiere a los pulsadores de subir y bajar (en realidad es un pulsador con enclavamiento mecánico para evitar pulsar los dos al mismo tiempo), yo no los conectaría al arduino ya que surje el problema de que si se produce una avería en la electronica, te quedas sin poder maniobrar las persianas hasta que le des solución.
    Por lo que sugiero (yo lo voy a hacer asi) que los conectes como en el esquema que adjunto.
(http://i49.tinypic.com/whias0.png)
    De esta manera siempre puedes maniobrar las persianas, hay que dejar el modulo de reles junto a la persiana y conectar con cuatro hilos de 0,25 ó 0,50 m.m. el módulo y el arduino (las salidas restantes las puedes aprovechar para otras funciones). El inconveniente que tiene este sistema es que puede darse el caso de estar maniobrando la persiana en local y el arduino enviar una señal contraria, por lo que he situado unos fusibles a la entrada del motor para evitar quemar el motor.
    Es una idea que queda abierta a sugerencias ......

Saludos



Permiteme compañero una modificacion:
(http://img210.imageshack.us/img210/4117/whias0.jpg)

Cambiado el esquema asi no le hace falta fusibles alguno.

El rele de arriba pasa a ser el encargado de activacion del automatismo con el arduino, cuando el arduino va a realizar una maniobra accionamos el rele de activacion con lo cual deja sin fase al pulsador manual, asi no hay riesgo de encontrarte dos tensiones y con el rele de abajo simplemente o sube o baja dependiendo si esta activado o no.

El usuario tiene que mandar un pulso al de activacion (rele 1) si es subir y mandar un pulso al de activacion + otro al de bajar(rele 2) si es bajar.
Code: [Select]
function subir{     ---> subir
digitalwrite(activacion, HIGH)
delay(tiempo..x..);
digitalwrite(activacion, LOW)
}

function bajar{   -----> bajar
digitalwrite(activacion, HIGH)  
digitalwrite(bajar, HIGH)
delay(tiempo..x..);
digitalwrite(activacion, LOW)  
digitalwrite(bajar, LOW)
}


Si el arduino falla siempre funcionara el sistema manual porque el rele 1 de activacion esta en reposo, siempre le manda la fase a la linea de pulsador manual, solo deja de enviar la fase a la linea del pulsador manual cuando entra en accion el arduino.
Title: Re: Proyecto de domótica desde 0
Post by: Sergegsx on Jan 16, 2013, 09:03 pm
heke muy buen trabajo !!
Me ha gustado mucha la idea del rele de activación. Me guardo el esquema de concepto porque seguro que lo uso en el futuro.
(http://4.bp.blogspot.com/_k86441ssd98/So23DahnmYI/AAAAAAAAOA0/i1pB3cy3K0g/s400/aplauso1+ANIMADO.gif)
Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 17, 2013, 06:25 am
Si no me equivoco si usas delay pones en "pausa" arduino por lo que no puedes hacer hacer nada mas, es decir, estas regando 5 min y en ese tiempo no puedes controlar nada.

El tema de la programacion de tareas lo puedes hacer con un modulo rtc de arduino, vamos un reloj.
Si encuentras la forma de hacer que el servidor php ejecute en un tiempo algo comentamela pero ten en cuenta que la web solo se ejecuta cuando esta abierta. Mi idea si conseguimos que sea el server es que si se va la luz mande un correo avisando, pero todavia no le veo la solucion

Title: Re: Proyecto de domótica desde 0
Post by: Heke on Jan 17, 2013, 08:18 am

Si no me equivoco si usas delay pones en "pausa" arduino por lo que no puedes hacer hacer nada mas, es decir, estas regando 5 min y en ese tiempo no puedes controlar nada.

El tema de la programacion de tareas lo puedes hacer con un modulo rtc de arduino, vamos un reloj.
Si encuentras la forma de hacer que el servidor php ejecute en un tiempo algo comentamela pero ten en cuenta que la web solo se ejecuta cuando esta abierta. Mi idea si conseguimos que sea el server es que si se va la luz mande un correo avisando, pero todavia no le veo la solucion


No Jossema106, el delay que yo he puesto es solo un ejemplo para que viera una estructura de programa no un codigo de aplicacion directa, es solo un ejemplo.

En realidad nunca usara un delay, empleara un final de carrera lo mas probable para detectar cuando esta la persiana arriba o abajo...pero eso es tema del diseñador, el delay de ese cacho ficticio de programa es solo eso, ficticio a modo de ejemplo.


heke muy buen trabajo !!
Me ha gustado mucha la idea del rele de activación. Me guardo el esquema de concepto porque seguro que lo uso en el futuro.


Gracias compi, pero no es nada en realidad.

La culpa de esto la tiene Ockham con su navaja http://es.wikipedia.org/wiki/Navaja_de_Ockham (http://es.wikipedia.org/wiki/Navaja_de_Ockham)
(http://img233.imageshack.us/img233/7243/navajaockham.jpg)


Y Karnaugh con sus mapas http://es.wikipedia.org/wiki/Mapa_de_Karnaugh (http://es.wikipedia.org/wiki/Mapa_de_Karnaugh)
(http://sub.allaboutcircuits.com/images/14098.png)

Al final deformacion profesional... siempre tiende uno a simplificar.

Un saludo.

Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 17, 2013, 08:22 am



No Jossema106, el delay que yo he puesto es solo un ejemplo para que viera una estructura de programa no un codigo de aplicacion directa, es solo un ejemplo.

En realidad nunca usara un delay, empleara un final de carrera lo mas probable para detectar cuando esta la persiana arriba o abajo...pero eso es tema del diseñador, el delay de ese cacho ficticio de programa es solo eso, ficticio a modo de ejemplo.


heke muy buen trabajo !!
Me ha gustado mucha la idea del rele de activación. Me guardo el esquema de concepto porque seguro que lo uso en el futuro.


Gracias compi, pero no es nada en realidad.

La culpa de esto la tiene Ockham con su navaja http://es.wikipedia.org/wiki/Navaja_de_Ockham (http://es.wikipedia.org/wiki/Navaja_de_Ockham)
(http://img233.imageshack.us/img233/7243/navajaockham.jpg)


Y Karnaugh con sus mapas http://es.wikipedia.org/wiki/Mapa_de_Karnaugh (http://es.wikipedia.org/wiki/Mapa_de_Karnaugh)
(http://sub.allaboutcircuits.com/images/14098.png)

Al final deformacion profesional... siempre tiende uno a simplificar.

Un saludo.




Ok tienes alguna idea para hacerlo sin usar el rtc?
Y para lo que te comente del servidor?
Title: Re: Proyecto de domótica desde 0
Post by: yopero on Jan 17, 2013, 08:34 am

Si no me equivoco si usas delay pones en "pausa" arduino por lo que no puedes hacer hacer nada mas, es decir, estas regando 5 min y en ese tiempo no puedes controlar nada.

Eso no es precisamente cierto ya que puedes usar uno de los timers y no bloquear el resto de funciones.
--->ver blink without delay
Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 17, 2013, 08:37 am
Si pero entonces no usas delay, y el problema de los milis segun tengo entendido funciona por un tiempo determinado.


Si me equivoco perdon.
Title: Re: Proyecto de domótica desde 0
Post by: yopero on Jan 17, 2013, 09:36 am
* El timer debes usarlo para ejecutar funciones y no para calcular tiempos.
* Para este tipo de proyectos en mi humilde opinión es imprescindible usar el RTC.
* Para detectar un corte de luz si hay corte de luz el router estará apagado por lo que la ip de arduino no estará   disponible, podrías hacer pings cada cierto tiempo desde tu server y si no hay respuesta mandas el email de alerta si quieres algo mas eficaz  puedes usar un modulo GSM.

Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 17, 2013, 10:17 am

* El timer debes usarlo para ejecutar funciones y no para calcular tiempos.
* Para este tipo de proyectos en mi humilde opinión es imprescindible usar el RTC.
* Para detectar un corte de luz si hay corte de luz el router estará apagado por lo que la ip de arduino no estará   disponible, podrías hacer pings cada cierto tiempo desde tu server y si no hay respuesta mandas el email de alerta si quieres algo mas eficaz  puedes usar un modulo GSM.




Lo de la ip es lo que tenia pensado pero en el server que tengo contratado no puedo programar funciones asi que trendre que cambiar de server..

el riego estoy pensando no ponerle tiempo, como tengo higrometros cuando la humedad baje de un tanto por ciento se encienda hasta que supere otro %. Pero para la calefaccion si lo tengo que usar, y aunque lo tengo no consigo que funcione (me da valores raros, http://arduino.cc/forum/index.php/topic,139564.0.html) Sino ya estaria solucionado el problema

Gracias por todo.
Title: Re: Proyecto de domótica desde 0
Post by: mirasu on Jan 17, 2013, 08:07 pm
Jossema106 lo del reloj tambien me paso a mi, no recuerdo como lo solucione. puede ser un cable no hacia buen contacto o despues de poner en hora el reloj tienes que comentar esa parte del codigo.
sobre tu idea del hidrometro, te refieres a esos que van en la tierra o te refieres a los que miden la humedad ambiente? Si te refieres a los de las macetas, creo que tendrias que darle un tiempo para cerrar el agua, porque el agua hara disparar el sensor enseguida.

Espero que te sirvan mis ideas
Title: Re: Proyecto de domótica desde 0
Post by: Andres2007 on Jan 17, 2013, 08:43 pm
Sigo pensando en la programación de tareas y la cosa se complica sobre todo para las escenas. Supongamos que los paneles japoneses se deben mover a cierta distancia para dejar paso salida de calor a los radiadores en el momento en que se conecte la calefacción. Lo mismo para las persianas (bajar al 100% cuando calefacción on), y sumando que los radiadores son válvulas electrotérmicas por zonas. Al final resulta en multitud de tareas donde no solo deben estar programadas sino que deben llevar un identificativo que el servidor sepa interpretar.

Al final creo que voy a optar por la idea de montar el PHP server en Ubuntu y utilizar los crontab como rutina de programación. Básicamente:

1. Desde formulario en navegador cliente establece temporización ->
2. Servidor ejecuta comando "crontab -e"
3. inserta comentario al final del archivo con el identificativo de la tarea "#xyz"
4. inserta rutina al final del archivo de ON (a la hora "h"). Es decir, a la hora "H"->abre un script en una pagina php?action=ON_lo_que_sea sin html y envía orden a/los arduinos de ON
5. inserta rutina al final del archivo de OFF (a la hora "h"). Es decir, a la hora "H"->abre un script en una pagina php?action=OFF_lo_que_sea sin html y envía orden a/los arduinos de OFF

Para saber en el navegador las tareas programadas, envía submit al server que ejecutaría "contrab -l" y recupera las tareas programadas gracias a los identificativos #xyz

Decir esto es fácil, saber si funcionará o hacerlo supongo que es bastante complejo...
No conozco los módulos RTC para Arduino, se podrían programar las tareas más fácilmente con ellos ?

Un saludo


Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 17, 2013, 08:43 pm

Jossema106 lo del reloj tambien me paso a mi, no recuerdo como lo solucione. puede ser un cable no hacia buen contacto o despues de poner en hora el reloj tienes que comentar esa parte del codigo.
sobre tu idea del hidrometro, te refieres a esos que van en la tierra o te refieres a los que miden la humedad ambiente? Si te refieres a los de las macetas, creo que tendrias que darle un tiempo para cerrar el agua, porque el agua hara disparar el sensor enseguida.

Espero que te sirvan mis ideas



No tengo ni idea de lo del rtc, pero bueno seguire probando.

Lo del higro, es de los de la tierra, tendre que graduarlos en el ultimo momento y no creo que sea complicado porque lo unico que hago es leer el puerto analogico primero en agua (al rededor de 1026) y en seco (< de 26).


Gracias por la ayuda
Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 17, 2013, 08:47 pm

Sigo pensando en la programación de tareas y la cosa se complica sobre todo para las escenas. Supongamos que los paneles japoneses se deben mover a cierta distancia para dejar paso salida de calor a los radiadores en el momento en que se conecte la calefacción. Lo mismo para las persianas (bajar al 100% cuando calefacción on), y sumando que los radiadores son válvulas electrotérmicas por zonas. Al final resulta en multitud de tareas donde no solo deben estar programadas sino que deben llevar un identificativo que el servidor sepa interpretar.

Al final creo que voy a optar por la idea de montar el PHP server en Ubuntu y utilizar los crontab como rutina de programación. Básicamente:

1. Desde formulario en navegador cliente establece temporización ->
2. Servidor ejecuta comando "crontab -e"
3. inserta comentario al final del archivo con el identificativo de la tarea "#xyz"
4. inserta rutina al final del archivo de ON (a la hora "h"). Es decir, a la hora "H"->abre un script en una pagina php?action=ON_lo_que_sea sin html y envía orden a/los arduinos de ON
5. inserta rutina al final del archivo de OFF (a la hora "h"). Es decir, a la hora "H"->abre un script en una pagina php?action=OFF_lo_que_sea sin html y envía orden a/los arduinos de OFF

Para saber en el navegador las tareas programadas, envía submit al server que ejecutaría "contrab -l" y recupera las tareas programadas gracias a los identificativos #xyz

Decir esto es fácil, saber si funcionará o hacerlo supongo que es bastante complejo...
No conozco los módulos RTC para Arduino, se podrían programar las tareas más fácilmente con ellos ?

Un saludo







El rtc es un reloj para automatizar tareas directamente desde arduino. Y evitar problemas de que no tengas conexion o falle el servidor.
Title: Re: Proyecto de domótica desde 0
Post by: Andres2007 on Jan 18, 2013, 02:18 am
He estado echando un vistazo al RTC y me he centrado en el modulo RTC DS3232

http://www.freetronics.com/pages/rtc-real-time-clock-module-quickstart-guide#.UPigV4c707Q

Está interesante, lo malo es que solo es posible la programación de 2 alarmas. Si pensamos en programar diferentes tareas para diferentes escenas  creo que el módulo se queda corto.

¿ Alguien tiene experiencia en programar diferentes tareas con este módulo ?

Un saludo
Title: Re: Proyecto de domótica desde 0
Post by: Jossema106 on Jan 18, 2013, 06:22 am
Desconozco ese modulo pero no creo que tengas problemas con las alarmas porque lo unico que haces comprobar que hora es y si es la establecidad para la calefaccion la enciendes, no lo enfoques como una alarma sino como comprobar la hora que es.

Si me equivoco que me corrijan.
Title: Re: Proyecto de domótica desde 0
Post by: yopero on Jan 18, 2013, 08:41 am
+1.
El rtc te da la hora y tu haces las comparaciones.
Title: Re: Proyecto de domótica desde 0
Post by: igorreal on Jan 18, 2013, 08:53 pm
Yo plantearía un proyecto de domótica:


- No necesitas tener un rtc en cada dispositivo, ya que van conectados por bus. Esa información puede ir en el bus del dispositivo que disponga uno.
- La raspberry (o dispositivo similar) puede mirar tareas de google calendar y/o aceptar comandos por google talk,twitter, etc.Hay mucha documentación de cómo hacerlo, por ejemplo con python. Usar estos servicios, te dan flexibilidad que cualquier dispositivo móvil android, ipad, ordendador, iphone, etc. esta preparado o tiene aplicaciones para manejarlos. Todo el tema de seguridad, va manejado por dichos servicios web.... Envia por el bus los comandos recibidos.
- La raspberry (o dispositivo similar) contiene la GUI del sistema (via web, glcd, o lo que se prefiera). Pero el sistema puede funcionar aunque dicho dispositivo caiga, no tenga conexion a internet, etc.. Es decir, cada módulo es independiente es sus tareas.
- La raspberry (o dispositivo similar) puede hacer de datalogger.
- La raspberry (o dispositivo similar) hace la pasarela internet <-> bus.
- Cualquier dispositivo puede hacer pasarela con otras redes, ejemplo bluethooth <--> bus, zigbee, infrared, etc.

Esta opción la veo la más potente, coste-efectiva, escalable, flexible, documentada, no depende de un sólo equipo para manejar las tareas y fácil de implementar.
Las tareas más difíciles como servidor, internet, etc son manejadas por un dispositivo que se programa en alto nivel.


Aunque hay muchísimas formas y a cada uno le gusta una.... esta es una manera más.


Saludos,


Igor R.


http://mitchtech.net/raspberry-pi-google-talk-robot/
http://eva-quirinius.blogspot.co.uk/2012/07/google-calendar-raspberry-pi-and-lights.html
https://developers.google.com/google-apps/calendar/v1/developers_guide_python



Title: Re: Proyecto de domótica desde 0
Post by: Sergegsx on Jan 18, 2013, 09:51 pm
muy buen planteamiento Igor.

Yo llevo ya unos años desarrollando mi propio proyecto de monitorización del hogar, junto con muchas otras funcionalidades.
Uso un arduino mega y la verdad que hace muchisimas funciones, lo tengo situado como unidad central y se encarga de casi todo, aunque es cierto lo que dice Igor de repartir las tareas a unidades remotas.
Yo si que uso 1 unidad remota y en mi caso me aventure a usar los 2 pines del puerto de serie para comunicarse entre ellos y funciona muy bien. Si tuviese que escalar no seria viable.
en mi caso el arduino mega principal se encarga de subir todo a una web que a su vez tiene programada multitud de tareas de estadisticas, informes, emails, graficos, alarmas, etc etc.

resumiendo, todo depende cuantas cosas quieras integrar y la disposición de tu casa.
y lo mas importante, ir paso a paso y probando modulos por separado. lo digo por experiencia.
Title: Re: Proyecto de domótica desde 0
Post by: flico on Jan 18, 2013, 11:15 pm
Bueno estoy de vuelta por aqui. Con mi peque apenas tengo tiempo de enredar un poco  y uso el movil para leer un poquito el foro.
Por cierto interesantisimo este hilo

@Sergegsx
Quote
Yo si que uso 1 unidad remota y en mi caso me aventure a usar los 2 pines del puerto de serie para comunicarse entre ellos y funciona muy bien. Si tuviese que escalar no seria viable.
en mi caso el arduino mega principal se encarga de subir todo a una web que a su vez tiene programada multitud de tareas de estadisticas, informes, emails, graficos, alarmas, etc etc.

Como hacer para subirlo, ¿por php?

Quote
y lo mas importante, ir paso a paso y probando modulos por separado. lo digo por experiencia.

+1 Sergegsx Estoy completamente de acuerdo

@Igor
Quote

Yo plantearía un proyecto de domótica:

    Todos los módulos (i.e. Arduino) conectados entre sí por un bus (ejemplo rs485 o bus CAN).
    Una raspberry, beagleboard,router con openwrt, dispositivo android, etc

Aunque al principio pensaba hacerlo como dice @Sergegsx cableando hasta un arduino mega y repartirlo, cuando empeze a contar toda la cantidad de cables que habia que llevar por toda la casa y lo complicado que era opte por hacerlo como dice @Igor usando una red en principio RS485 aunque al final probare CAN para no tener muy cargado cada arduino.

Quote
No necesitas tener un rtc en cada dispositivo, ya que van conectados por bus. Esa información puede ir en el bus del dispositivo que disponga uno.

Un punto importante este.

Quote
La raspberry (o dispositivo similar) puede mirar tareas de google calendar y/o aceptar comandos por google talk,twitter, etc.Hay mucha documentación de cómo hacerlo, por ejemplo con python. Usar estos servicios, te dan flexibilidad que cualquier dispositivo móvil android, ipad, ordendador, iphone, etc. esta preparado o tiene aplicaciones para manejarlos. Todo el tema de seguridad, va manejado por dichos servicios web.... Envia por el bus los comandos recibidos.


Esto si que no lo habia pensado, usar google calendar para planificar. Buscare informacion para trastearlo

Quote
La raspberry (o dispositivo similar) contiene la GUI del sistema (via web, glcd, o lo que se prefiera). Pero el sistema puede funcionar aunque dicho dispositivo caiga, no tenga conexion a internet, etc.. Es decir, cada módulo es independiente es sus tareas.


Importantisimo, te falla un arduino pero el resto sigue funcionando. Tu imaginate que se averia y no funciona nada de nada. Uffff me coge mi mujer y ....

Quote
Cualquier dispositivo puede hacer pasarela con otras redes, ejemplo bluethooth <--> bus, zigbee, infrared, etc.

Bien pensado @Igor

Title: Re: Proyecto de domótica desde 0
Post by: flico on Jan 18, 2013, 11:27 pm


Permiteme compañero una modificacion:
(http://img210.imageshack.us/img210/4117/whias0.jpg)

Cambiado el esquema asi no le hace falta fusibles alguno.

El rele de arriba pasa a ser el encargado de activacion del automatismo con el arduino, cuando el arduino va a realizar una maniobra accionamos el rele de activacion con lo cual deja sin fase al pulsador manual, asi no hay riesgo de encontrarte dos tensiones y con el rele de abajo simplemente o sube o baja dependiendo si esta activado o no.


Si el arduino falla siempre funcionara el sistema manual porque el rele 1 de activacion esta en reposo, siempre le manda la fase a la linea de pulsador manual, solo deja de enviar la fase a la linea del pulsador manual cuando entra en accion el arduino.


@Heke tu sabes la de veces que he pensado este tema y no he encontrado solucion,

Amigo @Heke SOBRESALIENTE
Title: Re: Proyecto de domótica desde 0
Post by: Heke on Jan 19, 2013, 05:36 pm
cachis... no sabia Flico que estabas peleando con ello...

Pero cuando algo se te bloquea postealo, ya sabes el refran "cuatro ojos ven mas que dos" y entre todos los que somos en el foro...

Mirame a mi, no seran pocas las veces que me bloqueo y tengo que preguntaros... menos mal que siempre estais ahi hechando una mano.

Un saludo compañero.

Title: Re: Proyecto de domótica desde 0
Post by: pistojo on Jan 26, 2013, 08:49 pm
Hola a tod@s, me he animado a hacer un proyecto muy parecido que creo que es compatible con este tema, imagino que algunos tendréis un aparato de aire acondicionado tipo Fancoil y un termostato, yo he descubierto que el mío funciona con el protocolo rs485, y como una de las opciones de automatizar es utilizar rs485 entre arduino a para crear un bus, y controlar dispositivos, se me ocurrió sustituir mi termostato con un arduino, y así ya tendría la temperatura de la casa controlado.
El principal problema creo yo, es reconocer los comandos que envía el termostato al Fancoil para qué cambie de función ( frío, calor, condensación, ventilador) y la temperatura que tiene que haber en la sala, etc......
A alguien se le ocurre como hacer un sniffer de estas comunicaciones?

Gracias a todos de antemano, y a ver si puedo aportaros algo.
Un saludo.
Title: Re: Proyecto de domótica desde 0
Post by: masteron on Jan 29, 2013, 12:19 pm
Normalmente el fabricante te da el protocolo de comunicación. Y es muy probable que no tengas que sustituir el termostato, puedes dejarlo y añadir arduino para controlarlo desde dos sitios.
Title: Re: Proyecto de domótica desde 0
Post by: diegotecnology on Jan 29, 2013, 12:56 pm
Creo que buscas un proyecto como este:

http://www.diegotecnology.es/domotica-arduino-android/

Pero la licencia no es comercial
Title: Re: Proyecto de domótica desde 0
Post by: castillo14 on Mar 10, 2013, 03:21 am



Permiteme compañero una modificacion:
(http://img210.imageshack.us/img210/4117/whias0.jpg)

Cambiado el esquema asi no le hace falta fusibles alguno.

El rele de arriba pasa a ser el encargado de activacion del automatismo con el arduino, cuando el arduino va a realizar una maniobra accionamos el rele de activacion con lo cual deja sin fase al pulsador manual, asi no hay riesgo de encontrarte dos tensiones y con el rele de abajo simplemente o sube o baja dependiendo si esta activado o no.


Si el arduino falla siempre funcionara el sistema manual porque el rele 1 de activacion esta en reposo, siempre le manda la fase a la linea de pulsador manual, solo deja de enviar la fase a la linea del pulsador manual cuando entra en accion el arduino.


@Heke tu sabes la de veces que he pensado este tema y no he encontrado solucion,

Amigo @Heke SOBRESALIENTE


Hola. Soy el responsable del desarrollo del sistema functiodomo. Estaba echando una ojeada y he visto el esquema anterior. Creo que os puedo echar una mano si os comento que a ese esquema le falta un componente, que es la detección del estado del pulsador manual para que en el momento que cambie de estado pasa el equipo a ser controlado de forma manual. Si no, cuando está siendo accionado de forma remota no se puede parar con el pulsador.

El esquema que usamos nosotros es el siguiente para cada línea (uno para la de subida y otro para la de bajada):

(http://www.functionars.es/functiodomo_wp/wp-content/uploads/2012/03/0005_fd_wp_1.png)

Está todo explicado en los siguientes post:
http://www.functionars.es/functiodomo_wp/?p=63 (http://www.functionars.es/functiodomo_wp/?p=63) (parte 1)
http://functionars.es/functiodomo_wp/?p=81 (http://functionars.es/functiodomo_wp/?p=81) (parte 2)

Con este esquema de 2 relés para la acción más 1 "relé invertido" para la detección se puede programar la placa Arduino para que cambie de estado en el caso de que los alguien toque los pulsadores manuales.
Title: Re: Proyecto de domótica desde 0
Post by: Heke on Mar 10, 2013, 05:32 pm
Una duda que no consigo descifrar

Si al arduino se le funde la alimentacion o se queda tostado ¿el sistema de persianas sigue funcionando manualmente?

Y una pregunta aparte: ¿Cuantos hilos mandas a la persiana desde el arduino?

Un saludo.
Title: Re: Proyecto de domótica desde 0
Post by: castillo14 on Mar 10, 2013, 10:51 pm

Una duda que no consigo descifrar

Si al arduino se le funde la alimentacion o se queda tostado ¿el sistema de persianas sigue funcionando manualmente?

Y una pregunta aparte: ¿Cuantos hilos mandas a la persiana desde el arduino?

Un saludo.


Hola Heke. La placa tiene como entradas la línea, la fase, la línea tras el pulsador de subida y la línea tras el pulsador de bajada. Las salidas para el motor de la persiana son fase, línea para el sentido subida y línea para el sentido bajada. Como ves, básicamente es cortar el cable de alimentación y meter la placa en medio, con la salvedad de que hay que hacerle llegar también los cables de las dos líneas tras pasar por los pulsadores.

Adjunto un esquema de cómo quedan las conexiones:

(http://functionars.es/functiodomo_wp/wp-content/uploads/2013/03/esquema_conexion_motores.jpg)

En la placa de control englobo el transformador, el arduino y el módulo de comunicaciones (he tenido que desarrollar una placa a medida porque no había lo que yo necesitada). Las placas de potencia contienen los relés y entradas para dos sensores cada una.

En cuanto a tu pregunta sobre qué pasa si falla el control remoto o la placa fallan, pues la respuesta es... nada. Las persianas siguen funcionando en modo manual, pues los relés que dejan paso a las señales provenientes de los pulsadores son NC,  por lo cual ante fallo del equipo lo que "ve" el motor es un cable hasta los pulsadores. Si se quiere actuar de forma remota, lo primero que hay que hacer es activar esos relés para que corten la señal que llega de los pulsadores.
Title: Re: Proyecto de domótica desde 0
Post by: gonzaloadrio on Apr 17, 2013, 01:23 pm
Hola soy SysAdmin y yo llevo un tiempillo trasteando con arduino y ultimamente me estoy decantando por node.js para la comunicación directa con el arduino y a la vez para servir una web para controlarlo con jQuery y AJAX, el proyecto obviamente consiste en Domotica LowCost. Lo comento porque realmente funciona muy bien y seguro que alguno se lo plantea. Por otro lado como no soy programador tengo carencias en la correcta programacion de la interfaz web, por lo que a lo que animo finalmente es crear un grupo de desarrollo con los interesados para compartir conocimientos. Podeis contactarmen a mi email gonzaloadrio@gmai.com para ponernos un poco mejor en contacto https://groups.google.com/forum/?fromgroups&hl=es#!forum/domoticaconarduino
Title: Re: Proyecto de domótica desde 0
Post by: Sergegsx on Apr 27, 2013, 09:00 am
hay muchos posts que abre gente que quiere hacer domotica y propone juntarse con mas gente para desarrollarlo. busca por el foro. de todas formas tengo la impresión que luego muy pocos lo lleva adelante.
Title: Re: Proyecto de domótica desde 0
Post by: juanpa615 on Apr 29, 2013, 12:43 pm
Hola a todos! Ya estoy de nuevo por aquí. Desde que inicié este hilo he estado trabajando en la interface y el modo de gestionar el sistema domótico, la verdad que lleva hecho unos cuantos meses, pero por motivos de trabajo lo he tenido realmente abandonado. Os paso un enlace para que le echéis un ojo a la aplicación web que he desarrollado para que le echéis un ojo. Por cierto, bautizado como Mayorduino. http://mayorduino.juanpa.es/

En el ejemplo hay tan sólo algunos elementos, muy pocos, pero creo que suficientes como para comprender su funcionamiento. Por supuesto, no interactúa con una placa arduino real, tan sólo lo he puesto en internet para que podáis echarle un ojo a ver que os parece.
Ya la he probado y funciona correctamente, aunque todavía no he desarrollado la interface de administración.
El tema de los relés también está solucionado, pero en esto me ha ayudado un amigo de la rama de la electrónica, pero os adelanto que son 2 relés nada más y con eso se controla cada elemento.
Estos días espero retomar de nuevo el proyecto, terminando la interface de control y de administración y empezar a implementarlo en una vivienda.
Si me da el tiempo espero hasta poder gravar algún vídeo para mostraros su funcionamiento completo.
Nos leemos pronto!
Title: Re: Proyecto de domótica desde 0
Post by: mirasu on May 08, 2013, 01:52 am
a mi me gusta tu web juanpa615.
cuanto ocupa? Se puede poner en un arduino o necesita ordenador?

Title: Re: Proyecto de domótica desde 0
Post by: iaguezno on May 14, 2013, 07:58 pm
Buenas a todos, soy nuevo con esto pero me gusta esta idea. Estoy haciendo/buscando un proyecto que se parece bastante a este. Usar un arduino junto con una Raspi. En mi caso estoy programando el arduino para que haga lo siguiente:

Con dos pulsadores hacer una conmutada (con su correspondiente debounce), con estos mismos pulsadores al mantenerlos pulsados continuamente un tiempo definido, en mi caso dos segundos, la salida a controlar quedará temporizada, este tiempo se lo da un potenciómetro. Ya tengo el código casi terminado, (me falta añadirle una salida acústica, para saber cuando entra en el modo temporizado a través del potenciometro), ahora vienen las dudas.

Como tengo que hacer esto para varias salidas (ya que tengo varias zonas de alumbrado) puedo crear una función para no repetir esto para otras salidas con otras entradas o tengo que copiarlo variando las entradas y salidas.

Con respeto a la web muy buena idea, yo ando en lo mismo pero como le mandas la ordenes a arduino? , si tienes la raspi haciendo de servidor web que tengo que hacer para que le mande una orden a arudino y la cumpla ...python??

Si le interesa a alguién el código no tengo problema en colgarlo cuando lo termine, un saludo.
Title: Re: Proyecto de domótica desde 0
Post by: noter on May 14, 2013, 11:48 pm

Buenas a todos, soy nuevo con esto pero me gusta esta idea. Estoy haciendo/buscando un proyecto que se parece bastante a este. Usar un arduino junto con una Raspi. En mi caso estoy programando el arduino para que haga lo siguiente:

Con dos pulsadores hacer una conmutada (con su correspondiente debounce), con estos mismos pulsadores al mantenerlos pulsados continuamente un tiempo definido, en mi caso dos segundos, la salida a controlar quedará temporizada, este tiempo se lo da un potenciómetro. Ya tengo el código casi terminado, (me falta añadirle una salida acústica, para saber cuando entra en el modo temporizado a través del potenciometro), ahora vienen las dudas.

Como tengo que hacer esto para varias salidas (ya que tengo varias zonas de alumbrado) puedo crear una función para no repetir esto para otras salidas con otras entradas o tengo que copiarlo variando las entradas y salidas.

Con respeto a la web muy buena idea, yo ando en lo mismo pero como le mandas la ordenes a arduino? , si tienes la raspi haciendo de servidor web que tengo que hacer para que le mande una orden a arudino y la cumpla ...python??

Si le interesa a alguién el código no tengo problema en colgarlo cuando lo termine, un saludo.


Supongo que deberás hacer una función a la que envíes los parámetros necesarios (puerto, temporización...) y crear un tipo de estructura de datos que represente esos parámetros. Luego puedes crear un array o una serie de variables a partir de esa estructura y aplicarles las funciones que trabajen con ellas. Mejor aún, podrías crear objetos. Es lo más que puedo decirte, sin ver tu código.
Title: Re: Proyecto de domótica desde 0
Post by: iaguezno on May 16, 2013, 06:02 pm
Gracias por responder, cuando tenga el código lo pondré. Si sabe alguien algún tuto o video bueno sobre funciones y array, se agradece ya estoy buscando alguno por google. GRacias.
Title: Re: Proyecto de domótica desde 0
Post by: iaguezno on May 20, 2013, 02:11 pm
Mirar esto en vez de Raspy más arduino ....

http://blog.arduino.cc/2013/05/18/welcome-arduino-yun-the-first-member-of-a-series-of-wifi-products-combining-arduino-with-linux/
Title: Re: Proyecto de domótica desde 0
Post by: hofix32 on Mar 13, 2014, 05:49 pm
Hola a todos, he encontrado este hilo porque en la primera respuesta de @Sergegsx decia, que a parte e subir y bajar la persiana, para una luz (por ejemplo) se podía hacer que arduino supiese que la luz estuviese encendida o apagada (indiferentemente que arduino diese la orden, por ejemplo para un relé y un pulsador).
Me gustaría una solución que fuese en función de si circula la corriente (una especie de rele, pero a la inversa, de corriente alterna a corriente continua. he buscado algo de esto por internet y no he encontrado nada). Para que se pueda implentar en otro tipo de circuitos (no me valdría el uso de un foto diodo para ver si la luz esta encendida...)
Muchas gracias!
Title: Re: Proyecto de domótica desde 0
Post by: rafjog on Dec 03, 2015, 08:22 pm
Hola, yo también estoy realizando un proyecto parecido, para la detección de si el circuito está ativo utilizo sensores de corriente ACS712, tanto para iluminación como para las persianas, para iluminación utilizo un relé en el extremo de un circuito conmutado, asi, es indiferente la posición y arduino al detectar corriente en ese circuito ya sea encendiendolo manualmente o remotamente envia a la base de datos un 1 o un 0.

Donde estoy algo mas estancado es en la parte web, me funciona todo con php, pero quiero implementar con ajax para que refresque automáticamente los iconos pero no doy con ello.
Title: Re: Proyecto de domótica desde 0
Post by: djcovag on Jan 12, 2017, 07:59 pm
Hola heke. Gracias por tus aportaciones en este foro.

Podrías pasarme el esquema de control de persianas que propones en este post. No puedo verlo en el post.

Gracias
Title: Re: Proyecto de domótica desde 0
Post by: surbyte on Jan 13, 2017, 04:51 am
Primero pasas por alto la advertencia de que el hilo tiene mas de 120 dias sin movimientos y 2do desde 2015 nadie responde.
Obvio que no te diste cuenta.
Crea un nuevo hilo con tu inquietud pero no respondas hilos que tiene 4 meses sin movimientos, okay!!