Arduino Forum

International => Español => Proyectos => Topic started by: Werttty on Feb 08, 2018, 09:44 pm

Title: Control rejillas motorizadas Aire acondicionado
Post by: Werttty on Feb 08, 2018, 09:44 pm
Esta vez el proyecto es para uso personal. Tengo un serio problema con la calefacción/aire acondicionado en mi casa. Uso un sistema de climatización por conductos y muchas estancias reciben una gran cantidad de calor/frío y otras reciben muy poco. Además, hay estancias con poco o ningún uso y otras de uso habitual.

En la empresa en la que trabajo hemos instalado algún sistema Airzone (http://www.airzone.es/) para el control de aire acondicionado y calefacción y -y aquí está lo interesante- el control automático de la apertura/cierre de rejillas de ventilación motorizadas; unas rejillas que se abren cuando la estancia en la que están lo necesita y se cierran cuando ya está a la remperatura deseada (recibiendo las otras estancias más flujo de aire y alcanzando antes la temperatura deseada). Mi idea es hacer una versión simplificada y económica de este sistema.

(https://www.algsistemas.com/17165-thickbox_default/rejilla-ventilacion-motorizada.jpg)

Este es un proyecto ambicioso y que pretende 3 cosas:
- Ahorrarme enormes sumas de dinero
- Aumentar el confort de mi hogar
- Profundizar en Arduino a un nivel bastante más avanzado


Mi idea para lograr este objetivo es el siguiente:

En cada zona de mi casa (5 zonas), pondré un mando de pared que comandará la apertura/cierre de una rejilla motorizada (12V continua, alimentacion externa, pulso de X segundos para abrir, pulso de voltaje inverso y mismo tiempo para cerrar) en función de la temperatura seleccionada por el usuario mediante los botones y la pantalla LCD y el modo de funcionamiento (apagado, encendido calor/frío, noche calor/frío). El mando se compondrá de los siguientes elementos:

- Arduino UNO
- Shield pantalla LCD con teclado (https://es.aliexpress.com/item/Free-shipping-LCD-Keypad-Shield-of-the-LCD1602-character-LCD-input-and-output-expansion-board-For/1867713824.html?spm=a2g0s.8937460.0.0.JTFpzN)
- Módulo control motor (https://es.aliexpress.com/item/Mini-Number-Canales-Autom-vili-el-Protector-L293d-tarjeta-de-Expansi-n-Del-M-dulo-De/32850956994.html?spm=a2g0s.8937460.0.0.JTFpzN)
- Sensor temperatura (https://es.aliexpress.com/item/Temperature-and-humidity-sensor-module-DHT11-module-KY-015/1059518033.html?spm=a2g0s.8937460.0.0.JTFpzN)

Además, todos los Arduinos de cada zona se conectarían con un Arduino central mediante un cable BUS para realizar varias funciones. La primera, indicar a todos los Arduinos de zona el modo de funcionamiento (frío, calor), la segunda, mantener la fecha y la hora y notificársela al resto de Arduinos y, por último, memorizar las selecciones del usuario en cada Arduino de zona para restaurarlas en caso de interrupción de la alimentación. También para indicar la hora predeterminada del horario nocturno. Puede que además de estas funciones, lo conecte a la bomba de calor para realizar la función paro/marcha, probablemente mediante un módulo relé (esto lo tengo que verificar); Los elementos que integrarían este sistema serían los siguientes:

- Arduino UNO
- Shield pantalla LCD con teclado (https://es.aliexpress.com/item/Free-shipping-LCD-Keypad-Shield-of-the-LCD1602-character-LCD-input-and-output-expansion-board-For/1867713824.html?spm=a2g0s.8937460.0.0.JTFpzN)
- Módulo reloj (https://es.aliexpress.com/item/1PCS-DS3231-AT24C32-IIC-Precision-RTC-Real-Time-Clock-Memory-Module-For-Arduino-new-original/32830730519.html?spm=a2g0s.8937460.0.0.sqW0Kk)
- Módulo memoria Micro SD (https://es.aliexpress.com/item/1pcs-lot-Micro-SD-card-mini-TF-card-reader-module-SPI-interfaces-with-level-converter-chip/32735273502.html?spm=a2g0s.8937460.0.0.vtLHSI)
- Módulo relé (http://hhttps://es.aliexpress.com/store/product/1pcs-KY-019-5V-One-1-Channel-Relay-Module-Board-Shield-For-PIC-AVR-DSP-ARM/1525680_32802892040.html?spm=a219c.12010108.1000016.1.50991141)


Mi intención es realizar el proyecto en 4 fases:
1 - Comprar los elementos para montar el primer mando de zona y, al configurar, omitir las partes que requieran comunicación con el Arduino central.
2 - Comprar los elementos para montar el Arduino central, montarlo y modificar el Arduino de zona para que interactuen.
3 - Comprar los elementos para montar un segundo Arduino de zona, programar y verificar funcionamiento del sistema con varios mandos.
4 - Comprar el resto de material necesario y montar en su ubicación definitiva.


Se que esto puede hacerse y que puede funcionar. Mi pregunta a los expertos antes de empezar a comprar los materiales para la primera fase del proyecto es, ¿lo veis bien?, ¿añadiríais o quitaríais algo?, ¿creéis que Arduino 1 me dará para el Arduino central o necesitaré un Arduino Mega para tener más pines?
Cualquier otra observación que podáis hacerme será bien recibida. Este proyecto se desarrollará de verdad (mi mujer lo apoya al 100%, así que es seguro), así que toda ayuda será muy bien recibida y no caerá en saco roto.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Feb 08, 2018, 11:48 pm
Jajaja si sigues modificando sistemas comerciales veo que pondrás toda luna linea de productos pero me parece muy bien ya que has citado justamente varios fallas del sistema que conoces.
Me parece algo realizable y en el proceso quisiera saber si ya conoces que protocolo usarás o si puede ser MODBUS por ejemplo que trabaja en RS485 y es muy robusto.

Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Werttty on Feb 09, 2018, 07:57 am
Buenas!

La verdad es que desde el último proyecto, ando muy animado. El técnico del SAT que vino a hacer la puesta en marcha de la bomba de calor dijo que había visto pocas instalaciones tan bien hechas, y eso siempre motiva.
Si he de ser sincero, realmente no estoy corrigiendo fallos del sistema que he citado, creo que el único fallo que tiene ese sistema es el precio, que no puedo permitirme de modo alguno. Por otro lado, hacermelo yo mismo será mucho más divertido y gratificante.

El tema de la comunicación es algo que me he mirado por encima. Conozco el sistema MODBUS RS485, aunque he de admitir que este "conocer" es más cercano a "soy consciente de su existencia"que a cualquier otra cosa. Aún así, se que muchos aparatos que se usan en mi trabajo conectan mediante ese protocolo y que cuando tenga el tema más por la manoy me quiera meter en SCADA, será el más recomendable, así que me inclinaré por el.

He encontrado este tutorial (http://www.naylampmechatronics.com/blog/37_Comunicaci%C3%B3n-RS485-con-Arduino.html) muy práctico y didáctico sobre cómo comunicar mediante MODBUS; veo que existen varias formas, pero yo me inclinaré por esta:

(http://www.naylampmechatronics.com/img/cms/Blog/Tutorial%20RS485%20y%20Arduino/Arduino%20RS485%20half%20duplex%20multipunto%20Maestro%20Esclavo.jpg)

Por lo que veo, tengo que añadir a la lista de la compra uno de estos módulos (https://es.aliexpress.com/item/Free-shipping-MAX485-module-RS485-module-TTL-to-RS-485-module-MCU-development-accessories/32590992974.html?spm=a2g0s.8937460.0.0.dOJH3K) por cada Arduino; no es que me encarezca mucho el proyecto, la verdad. Mi única preocupación es quedarme sin pins, pero creo que precisamente los pins TX y RX no los usa ningún otro de los módulos o el Shield que pienso usar, así que todo bien.

Mi intención a la hora de enlazar el Arrduino Master con todos los Slave, es un cable BUS especial apantallado que inclute 4 cables, dos de sección fina para la comunicación y dos de sección más gruesa para alimentación. Mi idea es alimentar los Slaves mediante ese cable conectándolo directamente a la placa para no necesitar una fuente de alimentación para cada uno y hacerlo más compacto. Este tipo de cable, además, evita el ruido al ser apantallado. Por suerte no me toca preocuparme de esto hasta que tenga el proyecto casi en fase 4, por lo que de momento no me preocuparé por escoger la fuente de alimentación.

Pues si me dices que no me faltarán pines, tiro para delante con la primera fase de mi maléfico plan y compro el material que necesito.Nuevamente, gracias por todo.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Werttty on Feb 10, 2018, 03:00 pm
Este sábado he hecho el pedido de la primera fase del proyecto y he estado revisando todo.
Me he dado cuenta de que el planteamiento inicial tenía un problema, y es que pretendía alimentar los esclavos mediante el cable bus para ahorrarme transformador, pero poniendo el control de motor en los esclavos, estaba obligado a llevarles una alimentación de 12V continua y cablear hasta las rejillas, lo cual es absurdo si quiero ahorrar cables.
Es por eso que el maestro controlará la apertura y cierre de todas las rejillas según la programación del usuario. De este modo, puedo poner una única fuente de alimentación para todas las a en caja del máster y distribuir desde allí por el falso techo. El sistema Flexa3 de Airzone que pretendo imitar, lo hace así, y ahora entiendo la razón.
Por comodidad, pero, en esta primera fase configuraré el primer slave con la configuración que preveía al principio y, cuando pase a la fase 2, ya lo modificaré.
Obviamente, ahora tendré que usar obligatoriamente un Arduino Mega para el máster, ya que necesito 2 pines digitales para controlar cada motor, lo que significa que me hacen falta un total de 18 pines digitales sólo para abrir y cerrar las rejillas, a lo que hay que sumar los pines del shield de pantalla LCD y un pin de relé (espero sea suficiente).
Así pues, los slave sólo servirán para indicar temperatura de la zona y la selección de temperatura de consigna y estado on/off y día/noche seleccionados por el usuario.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Werttty on Feb 16, 2018, 03:41 pm
¡Hola de nuevo!

Vuelvo a la carga con más dudas prácticas. Sabía que en la instalación de mi casa había una preinstalación de "datos" que sale de una caja en el recibidor a enchufes ciegos en todas las habitaciones; lo que no sabía es que había un cable ya tirado de un punto a otro. Este cable es un cable trenzado de 4 hilos que, a ojo, deben hacer 0,25 - 0,30mm2 de sección.

Yo tengo que alimentar los Arduinos slave que harán de mando de pared por VIN. Tengo entendido que lo primero que debería hacer es proteger el Arduino con un diodo IN4007 (https://es.aliexpress.com/item/100PCS-1A-1000V-Diode-1N4007-IN4007-DO-41/32224555821.html?spm=a2g0s.8937460.0.0.LjKicX) para evitar polaridad inversa. Había pensado hacerlo mediante este trasformador (https://es.aliexpress.com/item/YHDC-TE4121-Power-8VA-Input-220V-Output-7-5V-Vaccum-Epoxy-Encapsulated-PCB-Welding-Isolation-Transformer/32708547473.html?spm=a2g0s.8937460.0.0.LjKicX), que según el fabricante proporciona dos salidas de 7.5 V y 533mA o una salida de 7.5 V y 1066 mA según el modelo escogido. Entiendo que cada uno de esos transformadores es suficiente para alimentar dos Arduinos slave por VIN (equipados únicamente con un suield LCD de 16 x 2 líneas, un sensor de temperatura y un módulo modbus rs485); ¿es correcto?

Por otro lado, ya que tengo cable tirado, me gustaría aprovecharlo; ¿veis posible que utilice el cable de datos ya tirado, 2 cables para alimentación por VIN a 7.5 V y 533mA y 2 para comunicación modbus? ¿o pensáis que al ser la sección tan nimia puede ocasionarme problemas?
La verdad, si puedo ahorrarme tiempo, dinero y esfuerzo aprovechando lo que ya tengo, lo prefiero con mucho.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Feb 16, 2018, 11:46 pm
Espera un poco. Si alimentas con 7.5 y luego pones un diodo que te provoca una caida de tensión de 0.6 o 0.7 entonces no tendras la tensión necesaria. Estarás por debajo de 7.0 algo justo considerando que por la caida en los cables puede que tengas menos.

El Arduino tiene un diodo de protección contra inversión si alimentas por conector externo. Ahorrate el diodo.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Werttty on Feb 19, 2018, 02:05 pm
Gracoas por la respuesta.

Entonces entiendo que no ves una locura alimentar con cable de 0,25 - 0,30mm2; el punto más alejado serán unos 10m de cable.

Uno de los motivos que tenía para saltarme el conector externo era por estética y espacio, ya que un macho de ese estilo, aún en ángulo de 90º, ocupa un espacio que prefería ahorrarme para no aumentar el tamaño de la caja embellecedora, aunque siempre puedo desoldar el conector hembra y usar pines o un sistema que me termine en regleta para conectar los cables directamente apretando tornillos.

También puedo reemplazar los transformadores de 7.5V por transformadores de 9V y entrar por VIN con el diodo, aunque considero más cómodo y eficiente desoldar la hembra del conector externo y entrar por allí directamente con lo que llegue de los 7.5V tras pasar por la sección de  0,25 - 0,30mm2.

Lo de los 533mA por cada Arduino UNO (un transformador por cada dos mandos), ¿cómo lo ves?, ¿crees que será suficiente?; tengo entendido que el consumo de un Arduino UNO y un display es de -más o menos- 200mA; debería sobrarme.

Nuevamente, gracias por todo.

Bueno, grácias

Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Feb 19, 2018, 03:32 pm
Aca tienes una table con la resistividad x metro de todos los cables electricos según su AWG.

Según esto tu cable seria un AWG 23/22 AWG 23 corresponde a sección 0,26 y AWG 22 corresponde a 0.33 mm2, sutileza pero esto es así.

Tiene una capacidad el 23/22 de 0.73A/0.92A lo que ya es un limitante.
Porque si alimentas todo con eso, desde el comienzo estas sobrecargando, pero supongamos que tienes una alimentación tipo estrella. Partes de la fuente y llegas a cada esclavo Arduino. Estarías bien.

De lo contrario si usas ese cable para 2 arduinos tmb estarás bien.
Si fueran mas, deberías comenzar con uno de ma mayor sección.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: elitridecai on Apr 21, 2018, 07:39 pm
Hola Werttty yo estoy muy interesado en el mismo proyecto q estas haciendo para controlar las rejillas motorizadas del aires por conducto de casa ,yo voy a empezar desde 0 es decir voy a hacer obra en casa y voy a aprovechar para instalar el aire de conducto pero he visto los sistema de rejillas motorizadas y son muy caros , yo al final después de de mirar mucho me voy a declinar por montar una maquina Daikin de unas 7000 frigoririas y el temas es porder hacer un sistemas que se hable con la maquina para poder ademas de encender y apagar la maquina modifica el frío /calor y al ser posible la temperatura . El Aire los conductos y las rejillas la instalare yo mismo y ademas las rejillas las convertirse en motorizadas con unos servos a través de arduino,  el tema de la comunicación rs498 es interesante yo lo que he he podido averiguar es que a través de un conector que trae la placa de los equipos daikin con un contacto libre de tensión puedes hacer encender y apagar la maquina po otro lado venden una kit para hacer las maquinas wifi y poder controlar la temperatura y mode desde dentro de casa o desde la calle que también es interesante para llegar a hacer mas eficiente la climatización de la vivienda .
bueno en cuanto tenga algo medio claro lo voy poniendo por aquí un Saludo ...
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: tx3mita on Jul 27, 2018, 04:46 am
Hola amigos! Estoy interesado en este proyecto y me gusta la idea...no sé si finalmente lo realizó. Hay una página de un proyecto muy similar llamado AIREDUINO que también está en proceso. Si lo buscáis en google seguro que lo encontráis ya que tiene web propia y vídeos. Seguiré vuestros procesos a la vez que sigo los de esta págin
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: AlexLPD on Jul 27, 2018, 05:48 am
Normalmente yo he visto que usan cable UTP, dejan dos hilos para la comunicación y ya a gusto puedes meter dos y dos para VCC y tierra, esto equivaldira al doble de cobre de cal. 26, ni idea cuanto sea, pero bueno, funcioa bien, lo que yo haría seria mandar 12VCC por el cable y que cada arduino rectifique a 5Vcc o en su defecto poner un LM5 para bajar el voltaje a un nivel aceptable, te ahorras ucho trabajo cableando, un solo cable lleva todo y si te pones algo paranoico, lo puedes comprar con shield electromagnetico jajaja.

Ánimo y saludos.

-Alex.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: pacmora on Oct 14, 2018, 11:42 am
Buenas,

En primer lugar, el proyecto es interesante. Yo estoy pensando en hacer algo similar y me gustaría arrojar algo de luz ya que he instalado muchos aire acondicionado con airzone hasta que me pasé al mundo del desarrollo de software, por lo que creo que tengo una buena visión sobre este tipo de proyectos.

Además de lo que habéis contado hay cosas a tener en cuenta:

- Comunicación entre arduino y la unidad interior. Si todas las rejillas alcanzan la temperatura consigna, hay dos casos posibles. En verano se debe parar la unidad exterior y en invierno tanto la exterior como la interior.

- Hay que agregar una rejilla para aliviar la presión de los conductos si todas las rejillas excepto una estan cerradas. Airzone las vende, es una rejilla con una pesa.

- Yo estoy pensando en usar los sensores de temperatura de Xiaomi y una placa Lolin32 lite para controlar la rejilla.

- Los motores deben ser silenciosos, era uno de los fallos de Airzone en los inicios, hoy por hoy no se si siguen haciendo tanto ruido.

Cualquier duda os ayudaré en lo que pueda.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 26, 2018, 11:21 am
Hola, todo muy interesante, similar a la idea que quiero llevar a cabo. Yo a día de hoy vivo en un piso de alquiler y tenemos calefacción por caldera con radiadores, el control es analógico y lo he sistituido por un nodemcu, y desde el móvil, antes de llegar a casa pongo la caldera en marcha. Con esto quiero decir que la comunicación desde el exterior la tengo clara.

Ahora nos vamos a hacer una reforma integral en un piso y quiero meter una máquina de clima frío calor por conductos y me quiero motorizar las rejillas, para ello:


- La zona principal tendrá el control principal del equipo, el que viene con la máquina. (aun no sé modelo a poner).
- 5 zonas, en cada zona un sensor de temperatura.
- Cada zona moverá las rejillas según la temperatura de consigna que fijaré con el teléfono móvil.

Hasta aquí lo tengo todo muy claro, el problema me surge con la siguiente cuestión:

Controlar las rejillas de cuatro zonas es fácil, el problema me viene cuando la zona principal, la que tiene el sensor de temperatura del equipo en sí alcanza la temperatura de consiga. Me explico:

- Pongo el equipo a 23 grados, por ejemplo.
- Tengo el resto de las zonas a 15 grados porque hace frío y están las rejillas cerradas puesto que no necesito calor en ese momento.
-Resulta que quiero ahora calentar las zonas que están frías, pero claro, como la zona principal está a la temperatura de consigna y el sensor de temperatura lo está indicando, pues la máquina se apaga.

---Al estar la máquina apagada no puedo calentar las otras habitaciones, puesto que siempre voy a depender de la temperatura de la estancia en la que se encuentra el control principal.
_______________________________________________________________________________

Estoy mirando, o bien ingenieria inversa o bien sustituir el control principal de la máquina por uno fabricado con un arduino. Así que me encuentro ante una aventura interesante. Estoy buscando por internet y no encuentro nada, salvo el control por infrarrojos, que está muy bien para un SPLIT, pero no para el control del aire por conductos y sus rejillas.


¿Alguna idea al respecto?, ¿alguien está en mi situación?, ¿comenzamos con el proyecto?
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Oct 26, 2018, 05:11 pm
Es que tu error es dejar que un sitio controle 5.

Necesitas 5 sensores de temperatura comunicados con tu Nodemcu.
Colocas por ejemplo 4 ESP01 (con trabajo) o 4 nodemcu con menos trabajo comunicándose con el nodemcu server digamos y que este lleve el control.

Como yo lo veo necesitas un flujo de aire frio/calor constante o variable (supongamos un variador de velocidad). Y control de las regillas locales para poder dar el toque final a cada habitación/sala.

De otro modo como esperas lograrlo?
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 26, 2018, 07:56 pm
O no me he explicado bien, o lo has entendido mal. El tema es que yo controlaré las rejillas, ya sea con nodemcus, arduino y shield, etc.....

El problema viene del sensor de temperatura del equipo de Aire Acondicionado. La central de control del equipo lleva un sensor de temperatura integrado, esta central de control es la que hará que el equipo se active o se pare una vez llegada a la temperatura indicada.

Y ese es el problema, si el resto de habitaciones (olvida el control) están a 15 grados, por ejemplo, y la habitación en la que está la unidad central, "que es la que pone el equipo en ON/OFF" está a 24 grados, si quiero calentar las habitaciones que están a 15 grados será imposible. Puesto que el sensor de temperatura de la habitación en la que está el control principal detecta los 24 y apaga el equipo.

El tema es hacer un termostato wifi para poder accionar todas las rejillas, haciendo lecturas de temperatura de todas las habitaciones, y activando el equipo o apagándolo a demanda de cada una de ellas, sin tener que depender del sensor de temperatura de la unidad central, que es la que lleva el equipo de serie.

Lo que quiero es fabricarme mi propio AirZone...

No sé si me explico....
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Oct 26, 2018, 08:32 pm
Bueno comienza reemplazando el control maestro, porque sin eso no puedes seguir adelante.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: sergiotas on Oct 26, 2018, 10:59 pm
Enhorabuena por el proyecto. Es muy interesante y como todo en la vida ese diseño tiene ventajas e inconvenientes. Para mí gusto un diseño alternativo al tuyo sería usar una máquina controladora (pc, router linux, etc) y distintos clientes arduino con una tarjeta de red tipo w5100 que van de lujo. Los clientes cada x segundos se conectan al servidor por un GET http, le pasan la temperatura y reciben una orden de permanecer abierto o cerrado. En el servidor podrías programar fácilmente el sistema y cambiar las reglas a tu antojo. Es simple y fácil de implementar.

Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Oct 26, 2018, 11:13 pm
Fue lo que sugerí pero para eso debe tomar el control general de sistema principal.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 27, 2018, 05:37 am
Si, eso lo tengo claro, el tema es lo que dice surbite, necesito cambiar el control central del equipo, y ahí está la cuestión...
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Oct 27, 2018, 05:41 am
Bueno comienza a comentar que tienes/sabes.


Nota anecdótica: Surbyte de byte no de bit.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 27, 2018, 08:45 am
Disculpa, Surbyte....

Pues no tengo nada, por eso he escrito en el hilo. Lo que necesito es, o bien crear una pasarela sobre un control del un A/A o bien crear un termostato para algún modelo específico. Saber si alguien ha conseguido algo así.

Todo lo relacionado al control de sensores de temperaturas y rejillas motorizadas lo tengo claro, así como el control a través de la web, pero el problema es saltarse o cambiar el control central del equipo, más que nada por el tema del sensor de temperatura, que será el que me pare o mueva la máquina....

El asunto es poder hacer algo así, saber qué máquina admitiría éste tipo de modificación:

http://smarthomeblog.net/smart-arduino-thermostat/ (http://smarthomeblog.net/smart-arduino-thermostat/)
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: sergiotas on Oct 27, 2018, 09:49 am
Disculpa, Surbyte....

Pues no tengo nada, por eso he escrito en el hilo. Lo que necesito es, o bien crear una pasarela sobre un control del un A/A o bien crear un termostato para algún modelo específico. Saber si alguien ha conseguido algo así.

Todo lo relacionado al control de sensores de temperaturas y rejillas motorizadas lo tengo claro, así como el control a través de la web, pero el problema es saltarse o cambiar el control central del equipo, más que nada por el tema del sensor de temperatura, que será el que me pare o mueva la máquina....

El asunto es poder hacer algo así, saber qué máquina admitiría éste tipo de modificación:

http://smarthomeblog.net/smart-arduino-thermostat/ (http://smarthomeblog.net/smart-arduino-thermostat/)
Hola. Lo de leer el sensor de temperatura desde mi punto de vista no te sirve porque a saber la lógica de la máquina para decidir si abre la rejilla o no. Si no lo entiendo mal quieres utilizar tu propia lógica y anular la de la máquina original con lo cual lo suyo es que tomes el control de los motores de la rejilla y que la otra siga mandando ordenes que nunca se ejecutan. Es lo más simple, controlar unos motores, con tu propio sensor de temperatura y a ser posible desde un sitio centralizado (pc, arduino mega) y a que a ser posible lo controles desde el movil vía interfaz web.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 27, 2018, 10:25 am
O me explico mal o no se lee la gente el hilo..............

A ver, voy a poner una máquina de clima por conductos, las rejillas motorizadas las pongo yo, sé perfectamente como moverlas, acorde a la temperatura que quiera y a la que haya en ese momento.

El problema viene dado por el sensor de temperatura que lleva la máquina incorporado en el control principal. Ese es el sensor que hará que la máquina se mueva o no. Yo lo que quiero, como dice Surbyte es, o bien montar una pasarela o bien sustituir el control del AA por uno fabricado por mí.

Porque yo podré controlar las rejillas como quiera y desde donde quiera, pero, ejemplo:



5 salas

Sala 1 está la unidad de control principal con el sensor de temperatura que viene con el equipo, el de fábrica.
Sala 2, 3 4 y 5 tienen sensores de temperatura conectados a nodemcus, arduino, etc.. y desde estos controlo las rejillas de las salas
1, 2, 3, 4, 5.


Supón que quiero tener la sala 1 a 24 grados, empieza a salir aire caliente hasta que se pone a 24, la máquina se para.


Ahora supón que quiero poner la sala 2 a 24 grados, porque está a 15, porque la rejilla la tengo cerrada.

Pues el problema es que al estar la sala 1 a 24 grados, aunque quiera calentar la sala 2 me es imposible puesto que el sensor de temperatura que hay en la sala 1 es el que hace que el equipo se ponga en marcha o se pare, así que mientras la temperatura de la sala 1 no baje, no se empezará a calentar la sala 2, y en el momento que la sala 1 se haya calentado, el equipo se parará, haya alcanzado la sala 2 los 24 o no.



No sé si me explico.

La cuestión es poderse saltar el sistema, crear una pasarela o lo que sea. Para no depender del sensor de temperatura de la unidad central que viene de fábrica, y poder controlar el equipo con cada uno de los sensores de temperatura de las salas, independientemente de las temperaturas de todas y cada unas de ellas.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: sergiotas on Oct 27, 2018, 10:54 am
En ese caso yo me montaría un control propio de la máquina, al final te dará menos quebraderos de cabeza. Dependiendo de qué tipo de sensor de temperatura que tengas podrías hacer cosas, pero ¿es analógico, i2c, spi? Lo dicho, te puede dar muchos problemas controlarlo. También hay maquinas que van preparadas para que les pongas un sensor de temperatura externo, aunque esto queda descartado porque seguro que ya lo has mirado. Esto lo he visto en máquinas de aerotermia. Salu2
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 27, 2018, 11:19 am
Pues lo de las máquinas a las que se les puede poner un sensor externo, pues no, ni lo sabía. Sí sé que daikin tiene unas máquinas que se puede controlar el on/off, pero no el sensor. La aerothermia se me escapa del presupuesto. ¿Puedes decirme por favor algún modelo de máquina de AA por conductos a la que se le pueda poner un sensor de temperatura externo?

Gracias por la info
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Oct 31, 2018, 09:15 am
Creo que ya sé cómo podría controlar una máquina "Daikin" por ejemplo. Mediante el protocolo Modbus y el cacharro de los españoles Intesis "https://www.intesisbox.com/en/daikin-modbus-vrv-dk-rc-mbs-1/gateway/ (https://www.intesisbox.com/en/daikin-modbus-vrv-dk-rc-mbs-1/gateway/)"

Comunicar los sensores con el arduino, y éste que pase datos al módulo de intesis, por supuesto anulando el sensor de temperatura del equipo Daikin. El tema se ve factible, pero hay que echarle horas.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Oct 31, 2018, 02:58 pm
He encontrado esto VRV Reference Guide (https://www.daikinac.com/content/assets/DOC/Product%20Brochures/2017/PM-DVRV.pdf) donde se explica como es la comuniación Daikin.
Dice que es

Quote
The VRV Controls Network shall be capable of supporting remote controllers, schedule timers, system controllers, centralized controllers, an integrated web based interface, graphical user workstation, and system integration to Building Management Systems via BACnet® and LonWorks®.
Luego afirma  que BACnet dispone de un puerto RJ-45 Ethernet

Quote
The Interface for use in BACnet shall be equipped with one RJ-45 Ethernet port to support interconnection with a network PC via the Internet or Local Area Network (LAN).  The Ethernet connection shall be capable of transmission on 10Base-T and/or 100Base-TX connection at 100 Mbps.
mientras que LONWorks es mas específica.
Quote
B. DMS504C71: Interface for use in Lonworks
The Interface for use in Lonworks shall provide control for all VRV, SkyAir indoor units, and Daikin RA and FTXS indoor units with the use of the KRP928BB2S RA Adapter.  It shall be capable of handling a maximum of 64 indoor unit groups (128 indoor units) connected to a maximum of 10 outdoor units.
Ahora suponiendo que uses BACNet que parece no ser fácil tienes esto

BACNet Open Source (http://bacnet.sourceforge.net/)


tal vez sea un punto de partida o tal vez tu cacharro como has dicho sea mejor opción.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Nov 01, 2018, 09:53 am
Hola saludos de nuevo, voy a soltaros un rollazo, pero disculparme, ando perdido con el protocolo Modbus y estoy en fase de absorción, ahí voy:

Hay una empresa española que se llama Intesis que fabrica una serie de dispositivos/pasarelas para poder conectar una gran cantidad de Aires Acondicionados al exterior y poder gestionar todas las funciones del equipo en cuestión.

Yo creo que éste modelo https://www.intesisbox.com/en/daikin-modbus-ac-dk-ac-mbs-1/gateway/ (https://www.intesisbox.com/en/daikin-modbus-ac-dk-ac-mbs-1/gateway/) se me acopla a mis necesidades, con él no hace falta que tengas la unidad de pared de control del equipo, ya que éste dispositivo puede gestionarlo de igual forma, claro, no tiene una pantalla ni una botonera, ahí entra arduino, ya que lo quiero controlar con esta plataforma.

Leo que Modbus RTU se comunica de forma binaria, pero aquí es donde tengo los problemas. De momento estoy en fase teórica, no tengo el dispositivo de Intesis de forma física.

La que yo quiero es colocar éste dispositivo entre el A/A y el arduino, poder encender el equipo, gestionarlo y ya de paso gestionar las rejillas motorizadas, o sea, un airzone totalmente casero.

Mi duda surge ante la ignorancia de cómo realizar la comunicación entre el arduino y el dispositivo de intesis. En las especificaciones técnicas del dispostivo, en el punto 4 se habla de la interfaz Modbus y de los registros, pero es ahí donde tengo la duda:


- Si quiero, desde arduino enviar la serie binaria, por ejejmplo, para encender el Aire Acondicionado. Pues en las especificaciones habla de los registros y demás, pero no deja nada claro, dejo aquí un pantallazo sobre lo que dice de los registros.(https://i.imgur.com/YtMtfHq.jpg)

- He visto en internet como encender un led o como mover un motor usando modbus, no es complicado, pero claro, lo que no sé es cómo comunicarme con el dispositivo de intensis puesto que no entiendo el tema de los registros, o es que quizás falta información.


Espero haberme podido explicar con claridad. Gracias por vuestro tiempo, un saludo.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: rpisystem on Nov 20, 2018, 05:36 pm
Guauuu.... acabo de ver este foro y vais todos muy encaminados. Se nota que sois todos profesionales del sector, e incluso programadores expertos. Yo creo que se un poco de sistemas de zonas y de su funcionamiento y os seguiré por este foro por si puedo aportar alguna idea. Gracias compañeros del clima
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: rpisystem on Nov 20, 2018, 05:41 pm
Hago un breve resumen de las pasarelas, sirven para controlar las maquinas 1º PARO/MARCHA 2º CAUDAL 3º TEMPERATURA.
Tambien existe la posibilidad de controlar la maquina, con un CONTACTOR quitando y poniendo corriente, es decir, cuando alguna rejilla esté abierta, me da igual frio o calor, Automaticamente cerramos el contactor y arrancamos la maquina. Si la maquina tiene autoarranque, que practicamente ya la tienen, todas, la maquina arrancara en el ultimo estado en el que la dejamos.... que será FRIO 18º
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Nov 20, 2018, 05:51 pm
Hago un breve resumen de las pasarelas, sirven para controlar las maquinas 1º PARO/MARCHA 2º CAUDAL 3º TEMPERATURA.
Tambien existe la posibilidad de controlar la maquina, con un CONTACTOR quitando y poniendo corriente, es decir, cuando alguna rejilla esté abierta, me da igual frio o calor, Automaticamente cerramos el contactor y arrancamos la maquina. Si la maquina tiene autoarranque, que practicamente ya la tienen, todas, la maquina arrancara en el ultimo estado en el que la dejamos.... que será FRIO 18º
Muchas gracias, eso está claro.....el tema es saber cómo controlar un equipo Daikin de conductos, por ejemplo, a través de la pasarela modbus que tiene el fabricante Intesis. Porque le voy a atacar por ahí, pero no tengo ni papa de modbus. Así que toca investigar a fondo. Por supuesto todo ello controlado desde Arduino.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Nov 26, 2018, 11:32 pm
Muy buenas, he estado maquinando hacer el misno proyecto que tu y casualmebte buscando como controlar rejillas motorizadas con arduino he dado con este foro.
Mi a/c tiene un mando cableado para controlarlo, en principio pense hacerle ingenieria inversa al bus de este mando de tan solo dos hilos, pero buscando informacion descubrí que mi a/c tambien usa modbus, asi que quiero empezar a trastear con el, y voy a empezar con algo sencillo usando las siguientes herramientas que tal vez sean de tu interes.
Un conversor usb a rs232
USB a RS232 TTL (http://s.aliexpress.com/zyAnymQR)
Un conversor de rs232 o ttl a rs485(que en teoria es sobre el que funciona modbus)
TTL a RS485 (http://s.aliexpress.com/2yAjAZ7F)
Mini TTL a RS48 (http://s.aliexpress.com/7FbEZFv2)
Y la aplicacion MODSCAN que es teroria es una interface para pc del protocolo modbus.
MODSCAN video (https://youtu.be/STBX1Nc2I0s)
MODSCAN Video (https://youtu.be/lkadN2963QI)
Trasteare y veré si las direciones que cambian son las que has posteado unos mensajes atras.
Por cierto, tengo una lista mas completa de direcciones por si te interesa, pero no se a que a/c pertenece, creo que es algo generico
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Nov 27, 2018, 08:44 pm
Hola y gracias, disculpa, ¿de qué zona de España eres?, si es que eres de España, claro..yo de Valencia ciudad.


Pues te comento, tras estar mirando y mirando páginas, foros y demás. La conclusión a la que he llegado es la siguiente:

- La comunicación modbus es posible con casi todos los equipos de A/A por conductos actuales.

- El problema es la comunicación con la máquina, o sea, su mapa de registros es imposible de averiguar, a no ser que trabajes para la NASA.

- Hay una empresa que se llama INTESIS (Española), ojo, yo ni trabajo ahí, ni les hago publicidad. Esta empresa tiene una serie de productos y pasarelas que valen para un montón de marcas que hay en el mercado, Daikin, Mitsubishi, etc etc. Estas pasarelas se conectad mediante el par de cables modbus a las másquinas de A/A y mediante su mapa de registros podemos controlar las máquinas. Para un equipo Daikin la pasarela está por unos 150 euros. Así que es un precio muy interesante, teniendo en cuenta que se puede gestionar la temperatura de forma externa, que es el kit de la cuestión.

- A día de hoy es la única forma de poder controlar los equipos de A/A por conductos, si queremos usar arduino. O saber los mapas de registros de los equipos, que vamos, ni de coña.

- Yo al final no lo voy a intentar, mas que nada porque el piso que me he comprado es antiguo y tiene varias vigas que me hacen imposible meter conductos. Pero si estás interesado, podemos investigar los dos sobre el tema, si tienes posibilidad de hacerlo en tu casa.

- Hay otras pasarelas de otros fabricantes, pero de INTESIS hay mucha info y son serios, al menos me han estado contestando a todas mis dudas sin problemas.

- Si eres de Valencia ciudad o cerca podemos quedar, si no, pues podemos seguir en privado con el asunto y si vemos que la cosa la podemos poner en marcha y funciona, podemos postearlo en el foro para que la gente sepa como está el asunto.

Un saludo.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Nov 28, 2018, 11:58 am
Sería estupendo trabajar juntos pero soy de sevilla.

El protocolo modbus está muy bien documentado y es gratuito, ya hay incluso librerias para usarlo en arduino.
Los mapas de memoria para las funciones que nos interesan me da la impresion que tambien estan estandarizados.

El protocolo para comunicarse con el modulo de intesis que comentas muy probablemente será propietario y puestos a implementar un protocolo nuevo intentaría descifrar el que ya usa el mando de mi a/c.

Tambien si tuviese que desenbolsar 150€ por el modulo de intesis preferiría comprar un mando que se comunique a traves de modbus con mi a/c, que tambien existen y probablemente sea mas barato y desde ahí me sería sencillo extraer el mapa de registros.

De momento voy a intentar comunicarme directamente a traves de modbus sin modulos adicionales, la idea es mantener el proyecto lo mas barato y sencillo posible.

Te mantendré informado.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: surbyte on Nov 28, 2018, 03:18 pm
Les recuerdo a ambos que el hilo no es de Uds y quien debe estar de acuerdo con la orientación que le estan dando es el autor del tópico.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Dec 03, 2018, 02:00 pm
Antes de nada quiero pedir disculpas si por mi manera de expresarme ha parecido que el hilo era mio.
Al ser un proyecto muy similar me ha parecido bien compartir mi manera de enfocarlo, y quizás a partir de ahi el dueño del topico u otros puedan extraer ideas para su proyecto personal.
Si el moderador o el dueño del topico considera que devería tratar el proyecto en un hilo nuevo así lo haré.

Cumpliendo mi promesa de mantener informados comento que he estado indagando un poco y viendo las entrañas de mi equipo de aire acondicionado, habiendo leído previamente los manuales de usuario y mantenimiento sabia que existian un par de puertos de comunicaciones en mi equipo nombrados como PQE y XYE, el primero conecta la unidad exterior con la interior, y el segundo sirve como puerto de comunicaciones, ya sea para un mando de control cableado, el modulo de intesis que comentaba el compañero, un modulo similar al de intesis que provee el fabricante de la maquina, o la pasarela del sistema Airzone.

He buscado estos puertos en la maquina para ver si habia algo que me ayudase a confirmar que las comunicaciones se efectuaban a traves del estandar RS485, y cual ha sido mi sorpresa, que junto a los conectores hay 3 integrados que según sus datasheets son los encargados de la comunicacion RS485, dos de ellos son el VP3082 y el restante el HVD888. Adjunto imagen.

(https://forum.arduino.cc/index.php?action=dlattach;topic=527894.0;attach=284398)

Por el momento poco mas puedo avanzar, pero ya he hecho el pedido de la electrónica que voy a usar, entre ellos un conversor USB a RS485 y otro conversor TTL a RS485, en cuanto me llegen los conecto y sigo compartiendo novedades.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: jgarridc on Dec 03, 2018, 05:48 pm
GENIAL¡¡¡¡¡
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Dec 04, 2018, 08:27 pm
Pues bueno, como estoy muy ilusionado con el proyecto, he empezado a trastear con una librería para arduino que implementa el protocolo MODBUS, la librería se llama ModbusMaster.

Como ya comenté existe una herramienta llamada ModScan32 que hace las veces de dispositivo master en una red modbus, puedes escribir y leer registros. Pues bien, el mismo desarrollador de esta herramienta tiene una aplicación llamada ModSim32, que hace las veces de dispositivo esclavo en una red modbus.

Pues con todo esto, partiendo de un ejemplo de uso de la librería ModbusMaster, y usando ModSim32, tengo un pequeño sketch que copia datos de un registro y los escribe en otro. Os pego el sketch, en el también he incluido algunas definiciones de algunos registros que a priori podrían ser los de mi A/C.

Code: [Select]

#include <ModbusMaster.h>

//COILS OUTPUTS
#define FAN-MODE 0
#define DEHUMM-MODE 1
#define HEAT-MODE 2
#define COOL-MODE 3
#define AUTO-MODE 4
#define MODE-LOCK 5
#define ON/OFF 7
#define HIGH-FAN 8
#define MEDIUM-FAN 9
#define LOW-FAN 10
#define BREEZE-FAN 11
#define AUTO-FAN 15
//DISCRETE INPUTS
//HOLDING REGISTER
//INPUT REGISTERS
#define TS 3
#define T1 4
#define T2 5
#define T2B 6
#define T3 7
#define POWER 12

ModbusMaster node;


void setup() {

  Serial.begin(9600);
  node.begin(2, Serial);

}

void loop() {
  static uint32_t i;
  uint8_t j, result;
  uint16_t data[6];

  i++;

  // set word 0 of TX buffer to least-significant word of counter (bits 15..0)
  node.setTransmitBuffer(0, lowWord(i));

  // set word 1 of TX buffer to most-significant word of counter (bits 31..16)
  node.setTransmitBuffer(1, highWord(i));

  // slave: write TX buffer to (2) 16-bit registers starting at register 0
  result = node.writeMultipleRegisters(0, 2);

  // slave: read (6) 16-bit registers starting at register 2 to RX buffer
  result = node.readHoldingRegisters(2, 6);

  // do something with data if read is successful
  if (result == node.ku8MBSuccess)
  {
    for (j = 0; j < 6; j++)
    {
      data[j] = node.getResponseBuffer(j);
    }
  }
  node.setTransmitBuffer(0, data[0]);
  node.writeMultipleRegisters(9, 1);
  node.writeSingleRegister(10, data[1]);
}


Espero que a alguien le pueda servir de ayuda, estoy deseando que me llegue el conversor USB a RS485 para meterselo al A/C, y espero que mi A/C hable modbus :D

Había pensado grabar un pequeño vídeo, pero solo se vería como cambian los registros del programa ModSim32, algo poco impresionante  :D
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Dec 04, 2018, 09:21 pm
Bueno, al final he subido el vídeo, en el se puede ver como sube un contador que hay implementado en el código, y como al resetear vuelve a 0, y como al modificar las direcciones 40003 y 40004 el arduino las lee y las escribe en la 40010 y 40011.

Prueba Modbus con arduino (https://youtu.be/m1FKywni6hU)

Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Dec 18, 2018, 02:50 pm
Pues bien, ya me han llegado los componentes para continuar con el proyecto, tenia que venir al trabajo y no he podido vichear mucho, pero aquí esta lo que en prncipio será la placa base del dispositivo, con sus componentes principales, no se ve el conversor ttl a rs485 por que creo que lo voy a tener que montar por detras por falta de espacio.

(https://forum.arduino.cc/index.php?action=dlattach;topic=527894.0;attach=286382)

El cerebro iba a ser un ESP32, pero creo que lo voy a cambiar por un ESP12E que tenía por casa, es con el que he estado trasteando y de momento me va bien, concretamente este.

(https://forum.arduino.cc/index.php?action=dlattach;topic=527894.0;attach=286380)

A ver si tengo un rato y subo un esquemilla que he realizado con la idea de lo que tengo en mente.

Ahora es cuando empiezan los ptoblemas y todo empieza a diverger de como lo habias pensado  :D.
Title: Re: Control rejillas motorizadas Aire acondicionado
Post by: Miguelesoft on Dec 26, 2018, 06:11 pm
Sigo avanzando en el proyecto, os dejo el esquema que os comente con lo que tengo en mente, y avanzo un poco como voy.

(https://forum.arduino.cc/index.php?action=dlattach;topic=527894.0;attach=287358)

Como comenté he cambiado el esp32 por un ESP12E.
Los arduino mini los compré de 5V y 16MHz, pero como se puede intuir en el esquema principio que adjunto, los termostatos van a ser inalambricos e irán a pilas, por lo que los voy a convertir en arduinos mini de 3.3V 8MHz así que toca cambiarle el cristal, que ya los he comprado, y eliminarle los reguladores.

La idea es que el sistema sea controlable a través de una interface web, tengo que desarrollarla, pero ya mas o menos tengo algo definido.

Lo que viene siendo la placa base ya la tengo montada, a falta de soldarle algunos pines mas para los servos de las rejillas.

El sistema es capaz de conectarse a través de MODBUS con el programa ModSim32 que esta emulando a mi aire acondicionado de conducto Kaysun, todo esta basado en documentación que he ido leyendo, quedan hacer pruebas en el equipo real.

El sistema modifica la temperatura de consigna del aire acondicionado (de su simulación mejor dicho) en función de las diferencias de temperaturas que haya entre la temperatura de consigna y temperatura ambiente de cada una de las habitaciones.

Las rutinas para abrir y cerrar la rejillas en función de la temperatura de la habitación ya la tengo creada, ahora os ajuntaré un vídeo con una pequeña prueba.

Ahora mismo la comunicación las estoy haciendo a través de RS232, pero en teoría haciéndolo con el modulo RS485 que tengo montado en la placa base debería funcionar también.

Os pongo el vídeo con una pequeña prueba de funcionamiento.

Test Zonificador (https://youtu.be/5YdCg55QabA)

En el vídeo se ve un móvil, que tiene abierta una pagina web, que indica el estado del termostato de la habitación 1; en función de la temperatura ambiente se observa como se acciona el servo, que abriría o cerraría la rejilla.

Como el termostato físico aun no lo tengo montado, los valores de consigna y temperatura ambiente se están seteando desde el programa ModSim32, y el ESP12E los muestra a través de una pagina web.

El servo se ha programado para que abra las rejillas cuando la temperatura ambiente es medio grado mas baja que la temperatura de consigna, y se cierra cuando la temperatura ambiente es medio grado superior a la temperatura de consigna, aunque estoy pensando en bajar ambos casos a una diferencia de 0.25ºC.

Y poco mas, felices fiestas y seguiré informando.