En construcción: Automatización de persiana

Si, el tema es tenerlas todas conectadas y poder controlarlas desde cualquier sitio, aunque lo que tu planteas es un sistema centralizado. ¿No seria mejor que fuesen independientes y que el control centralizado fuese una utilidad a parte? Lo digo por el tema de que como te falle la conexión inalambrica o el modulo central te quedas sin persianas. Si fuese descentralizado solo puede fallar la persiana con problemas.

adrian_gn:
Si, el tema es tenerlas todas conectadas y poder controlarlas desde cualquier sitio, aunque lo que tu planteas es un sistema centralizado. ¿No seria mejor que fuesen independientes y que el control centralizado fuese una utilidad a parte? Lo digo por el tema de que como te falle la conexión inalambrica o el modulo central te quedas sin persianas. Si fuese descentralizado solo puede fallar la persiana con problemas.

Ahora veo que lo que intentas es controlar la persiana exclusivamente a través de la placa Arduino. Esa es una opción que desheché en mis desarrollo del control, pues cuando se está cerca de un equipo, no hay nada más cómodo que accionarlo desde su propio interruptor. Por ese motivo he desarrollado unas placas de relés que me permitan detectar cuándo el interruptor manual cambia de estado y el control con arduino directamente se desconecta.

Por otro lado, no he visto que hayáis hablado nada de la alimentación de vuestra placa de control. ¿Vais a usar una pila o le vais a añadir al conjunto un transformador? Yo me decidí por esta última opción, de forma que el control se alimentase directamente de la misma alimentación que la persiana.

Si os interesa, en el hilo del sistema de domótica que estoy desarrollando tenéis toda la información de la placa de relés, el esquema de conexión y algunas cosas más que pueden ser de utilidad. Os dejo el enlace:
http://arduino.cc/forum/index.php/topic,92963.0.html

P.D.: En los ejemplos que publiqué en el hilo anterior, todo aparece relacionado a un equipo de encendido-apagado. Una persiana se comporta como 2 equipos de encendido-apagado, pero como sobran salidas de arduino, ambos se pueden controlar con una única placa arduino y 2 de relés,

Como es lógico vamos a usar un transformador para alimentar a arduino. La ventaja de lo que tu dices puede ser para evitar cableado en algunos casos, pero lo que nosotros hacemos es desenchufar el interruptor del motor, conectarlo a arduino y configurarlo para que funcione como si arduino no estuviese entre el interruptor y el motor. Esto nos permite saber fácilmente la posición de la persiana porque sabemos el tiempo que se mueve manualmente y de forma automática. Ademas no tenemos que hacer circuitos para detectar en que posición esta el interruptor. En definitiva hacemos lo mismo pero sin tener que poner sensores y encima nos da la ventaja de que si queremos añadir otras funciones al interruptor con pulsaciones repetidas podemos.

adrian_gn:
Como es lógico vamos a usar un transformador para alimentar a arduino. La ventaja de lo que tu dices puede ser para evitar cableado en algunos casos, pero lo que nosotros hacemos es desenchufar el interruptor del motor, conectarlo a arduino y configurarlo para que funcione como si arduino no estuviese entre el interruptor y el motor. Esto nos permite saber fácilmente la posición de la persiana porque sabemos el tiempo que se mueve manualmente y de forma automática. Ademas no tenemos que hacer circuitos para detectar en que posición esta el interruptor. En definitiva hacemos lo mismo pero sin tener que poner sensores y encima nos da la ventaja de que si queremos añadir otras funciones al interruptor con pulsaciones repetidas podemos.

Mira, en lo de aplicarle comportamientos diferentes en función de las pulsaciones del interruptor manual no había caído. Es una gran idea. A lo mejor la trato de implementar.

... En definitiva hacemos lo mismo pero sin tener que poner sensores y encima nos da la ventaja de que si queremos añadir otras funciones al interruptor con pulsaciones repetidas podemos.

Bien pensado, no se me había pasado por la cabeza.

Si, así con un mismo interruptor puedes seleccionar entre dos lamparas de una sala, cambiar la intensidad de iluminación y todas esas cosillas que se te puedan ocurrir. Me gusta tu proyecto pero no me llegan a convencer lo de los módulos esos de relés que detectan el estado del circuito.

Mira acabo de encontrar el actuador de los faros del coche que te contaba

Las conexiones del TDA3629

PIN1 POTENCIOMETRO
PIN2 ALIMENTACION
PIN3 MOTOR
PIN4 SIN CONECTAR
PIN5 GND
PIN6 MOTOR
PIN7 ALIMENTACION
PIN8 ENTRADA ANALOGICA

En vez de un motor de continua colocas dos reles, uno al pin4 y otro al pin6 (subir-bajar). Luego al pin 8 le puedes conectar un potenciómetro digital I2C y al arduino.

Ya lo mas de lo mas seria conectar la salida PWM del Xbee al TDA3629

¿Que os parece?

TDA3629.pdf (176 KB)

Me parece que puede estar bien y ser una buena idea, pero realmente no le veo la necesidad. Da igual que la persiana se descalibre 10 cm, no voy a darme cuenta si esta unos centímetros mas arriba o abajo.
tampoco se como sera de precio, pero yo por 20€ con mi sistema se puede automatizar la persiana.

Sigo el tema ya que yo quiero automatizar luces y persianas. Al leer todo el hilo hay cosas en las que coincidimos como por ejemplo darle varias utilidades a un pulsador de la persiana o al que sea, yo por ejemplo tenia pensado hacer:

Función del pulsador de cada persiana :

  • Pulsacion corta subir: la persiana sube hasta el final
  • Pulsacion corta bajar: la persiana sube hasta el final
    si se pulsa cualquiera mientras sube o baja parar el motor, es por si no queremos que suba o baje hasta el final
    *Pulsacion de 3 segundos o mas en pulsador subir: la misma funcion que la pulsacion corta pero envia orden a todas las demás persianas de que suban.
    *Pulsacion de 3 segundos o mas en pulsador bajar: la misma funcion que la pulsacion corta pero envia orden a todas las demás persianas de que bajen.

Función del pulsador de cada una de las luces:

Pulsacion corta: Enciende/apaga la luz
Pulsacion larga: Apaga todas las luces de la casa

Lo de las pulsaciones largas esta bien si por ejemplo tienes una casa de varias plantas asi por ejemplo desde el recibidor antes de irte puedes hacer una pulsacion larga y saber que acabas de apagar todas las luces de toda la casa o incluso si no quieres subir para apagarla tenerlo todo centralizado desde cualquier punto de la casa, en mi caso por ejemplo la idea es desde el pulsador del cabecero de la cama hacer que si pulso el de enceder/apagar la luz de la habitación hacer que suban/bajen todas las persianas de la casa, cuando me acuesto que todas las luces se apaguen y bajen todas las persianas, y cuando me levante que suban todas las persianas.

Si tienes alarma o la haces con arduino, puedes hacer que, si salta la alarma todas las persianas se bajen, todas las luces se apaguen y los pulsadores manuales no funcionen, asi el caco estará a oscuras, como minimo le entorpeces el trabajo.

Logicamente al programar todo esto se puede pulir o incluso implementar tu idea del sensor de luz y temperatura, yo creo que si hay que poner sensor fuera pero tambien dentro, por lo que dices si hay luz fuera pero esta dando el sol de lleno en casa no subir entera la persiana sinó dejar pasar la luz necesaria para ver pero que no se caliente en exceso la habitacion, asi ahorramos aire acondicionado.

Perdón por el rollo que he soltado :slight_smile:

No estoy seguro de la necesidad de una ldr en el interior de la habítacion por que también voy a regularla según la temperatura. Lo que me permite subirla o bajarla un poco si hace mucho calor o mucho frío. Cuando lo monte si no funciona bien le añadiré la ldr interior.

Igual me exprese mal antes.

Lo de centralizar el control, me refiero a crear una especie de mando a distancia desde el que poder dar ordenes a todas las persianas y recibir en que posición se encuentran y que se encargue de la programación de cada una para no tener que poner un reloj en cada arduino y así tener conexión a la red solamente con este arduino y no con todos, pero cada persiana tiene su control por interruptores, lo de poner pulsadores lo tenía en mente, tipo elevalunas eléctricos de los coches, pero eso lo dejo para el final.

A, entonces si que estamos de acuerdo en la forma de controlarlas a distancia. Me he puesto a mirar lo de la conexión inalambrica con nrf24 ¿Has comprado algun modulo para probar? Si la respuesta es afirmativa ¿Donde, Que modelo?

He encontrado este en ebay a 1,77€ puesto en casa.

http://www.ebay.es/itm/Perfect-High-Quality-New-NRF24L01-2-4GHz-Wireless-Transceiver-Module-Arduino-/270835646932?pt=LH_DefaultDomain_0&hash=item3f0f1001d4#ht_4279wt_966

Brand new and high quality.
Maximum operating speeds up to 2Mbps, GFSK modulation efficiency, Anti-interference ability, Particularly suitable for industrial control applications.
125 Channels, Multi-point communication and frequency hopping to meet the communication needs.
Built-in hardware CRC error detection, Multipoint communication address control.
Low-power 1.9 ~ 3.6V, only 1uA on Power down mode.
Built-in 2.4Ghz antenna.
Available software to set the address, only received local Address when output data(Provide interrupt instruction), can be directly connected to a variety of microcontrollers, Software programming is very convenient.
Built-in voltage regulator.
Standard DIP Pitch Interface for embedded applications.
Size:3.3cm x 1.4cm - 1.29inch x 0.56inch.

Si son esos, investigare como se usan y configuran, pediré tres o cuatro y haré algunas pruebas.

Tambien he visto unos arduino nano a 11.82 € en casa

http://www.ebay.es/itm/New-Nano-V3-0-AVR-ATmega328-P-AU-Moudle-Board-Mini-USB-Cable-FOR-Arduino-s-IDE-/180873933844?pt=BI_Electrical_Equipment_Tools&hash=item2a1ced3414#ht_726wt_706

hola a todos!!!

yo soy partidario de centralizar el control (pulsadores, sensores, detectores,...)y las maniobras( luces, persianas, bombas,...), en el mismo sitio( conjunto de contactores, mega,...)y si hay que controlar otro arduino( más sensores, pulsadores, maniobras)conectado mediante canbus.

En un principio el tema de las persianas las controlo mediante un solo pulsador ,ubicado al lado de ella.Los motores de las persianas de por si tienen finales de carrera, que se han de graduar, que nos valdrán como de seguridad. aun así siempre se ha de calcular el recorrido de la persiana para guardar el tiempomaximo y arduino lo controle
el pulsador recoge 2 tipos de pulsaciones: corta y larga.
y el estado de las persianas en un principio son 5:abajo, subiendo, medio, bajando y arriba.

las persianas tiene variables que cuentan el tiempo en los estados de subiendo y bajando para controlar el paro automático a la llegada del tiempomáximo o tiempo0 en el recorrido de la persiana
cada persiana contara con otra variable tempomáximo independiente al resto pues no todas las persianas, son igual de largas, o toldos o proyectores.... tienen el mismo recorrido

y el comportamiento de la persiana según el tipo de pulsación, y el estado de la persiana es el siguiente;
ESTADO PULSACIÓN
abajo-------->corta------->la persiana sube( empieza a contar tiempo asta tiempomaximo) estado=subiendo
subiendo----->corta-------> la persiana se para(memoriza tiempo)estado =medio
medio-------->corta-------> la persiana sube(empieza a contar tiempo + tiempo memorizado) estado=subiendo
___--->larga--------> la persiana baja(empieza a contar tiempo + tiempo memorizado ) estado=bajando
bajando------>corta-------> la persiana se para(memoriza tiempo) estado=medio
arriba--------->larga-------> la persiana baja(empieza a contar tiempo)estado=bajando

espero que te sea de ayuda.

saludos

El tenerlo centralizado facilita la configuración pero yo no lo veo practico. Tiene las pegas de que si falla la placa arduino toda la casa dejara de funcionar, que hay que tener en cuenta la distancia, no creo que puedas controlar un rele que este a 15m o que lleves la línea de corriente hasta el rele. Además el ser centralizado aumenta el cableado. Según el sistema que nos estamos planteando podemos controlar toda la casa de forma inalámbrica, a menos de 15€ por persiana y en caso de que una placa falle solo dejara de funcionar esa persiana.

Este es mi circuito, en cuanto me entere de como funcionan los módulos inalambricos nrf24 los añadiré.

Imagen en tamaño completo:
http://www.domoticarduino.com/wp-content/uploads/2012/05/Persiana.png

Hola

Los modulos que tengo no son exactamente esos, son muy parecidos pero la disposición de los pines es diferente y los mios tienen 8 en lugar de 10, aunque ese no usa 2.

Sobre estos módulos hay ejemplos e información aqui:

http://maniacbug.github.com/RF24/index.html
http://maniacbug.github.com/RF24Network/index.html

Los que yo tengo son como estos, pero no recuerdo donde los compré.
http://www.ebay.es/itm/NRF24L01-2-4GHz-Antenna-Wireless-Transceiver-Module-For-Arduino-Microcontroller-/140729185691?pt=LH_DefaultDomain_0&hash=item20c41cf59b

Por lo que he leído los zigbee deben ser más fáciles de usar, pero para hacer probatinas se me iban de presupuesto, de los nrf24 lo peor es la disposición de los pines que no hay manera de pincharlo en ningún lado para hacer pruebas.

Si, lo de los pines tiene que molestar para conectarlo. ¿Has hecho alguna prueba de alcance?

adrian_gn:
El tenerlo centralizado facilita la configuración pero yo no lo veo practico. Tiene las pegas de que si falla la placa arduino toda la casa dejara de funcionar, que hay que tener en cuenta la distancia, no creo que puedas controlar un rele que este a 15m o que lleves la línea de corriente hasta el rele. Además el ser centralizado aumenta el cableado. Según el sistema que nos estamos planteando podemos controlar toda la casa de forma inalámbrica, a menos de 15€ por persiana y en caso de que una placa falle solo dejara de funcionar esa persiana.

¿En esos 15€ por persiana incluyes el precio de la placa Arduino, el transformador, el relé y la comunicación inalámbrica, más la placa que contenga a todos los elementos?

Me he pasado un poco xD , pero por mas o menos 24€ si que lo tienes hecho.

24.02€