Go Down

Topic: Proyecto completo de domótica para vivienda de 3 plantas y jardín (Read 249 times) previous topic - next topic

Kastcool

Hola, soy nuevo en este foro.
Me estoy construyendo mi futura casa y tengo la idea, ahora que estoy a tiempo, de domotizarla.
He comprobado que la oferta en el mercado de la domótica se sale de mis posibilidades por lo que he pensado en hacerlo yo mismo.
Mi idea es domotizar una vivienda de 3 plantas y jardín exterior.
Sistema centralizado en planta sótano controlado por pc, pero conectado por ip y wifi para poder ser gobernado mediante tablet en casa y mediante smartphone en la calle. (software arduino y cayenne por ejemplo)
Se pretende controlar:
Todas las persianas (subida, bajada, lluvia y sol)
Aire acondicionado en cada habitación
Alarma y vídeo (cámaras ippoe, software safe4cam)
Luces externas e interiores
Riego
Piscina
Música?
Videoportero?
Ampliable a todo lo que se me ocurra en un futuro.
Los dos problemas que veo en la instalación que pretendo hacer son la cantidad de cableado y la distancia de cableado.
Si suponemos que tengo un arduino ¿mega? conectado en el sótano a un pc y tengo que llevar hasta alli todos los cables de todas las entradas y salidas de las plantas baja, alta y sótano; aunque utilice un negativo común para todos, estamos hablando de una cantidad de cable considerable para reunir en un mismo punto. Por eso mi idea es diversificar la instalación y esto solo se puede hacer mediante un sistema enseriado (bus) en el cual cada punto tenga un código propio para reconocerlo (Creo que es el que utilizan muchas instalaciones domóticas) o establecer un sistema de nodos por lo que en cada planta habría un nodo, llamémosle esclavo (arduino o lo que sea) al cual irían todas las señales de entrada y salida de dicha planta (en estrella o serie-estrella) y estos comunicarían con un nodo, llamémosle servidor, que estaría en el sótano y que sería el núcleo del sistema. Este último comunicaría con el exterior por LAN Y WAN, mediante red y wifi.
He visto en internet sistemas domóticos comerciales y, por lo visto, un sólo aparato de estos sistemas costaría tanto como un sistema arduino completo.
Por otro lado, he ojeado un poco y, por lo visto, arduino se puede implementar mediante buses (SPI, CAN).
¿Qué opináis? ¿Conocéis alguna instalación similar en la que me pueda basar?. He visto cosas sueltas (control de luces, persianas, aire), pero nada semejante a lo que quiero.
Si me echáis una mano y logro hacer la instalación, mi idea es colgarla en el foro para que así, la gente que quiera hacer un proyecto similar no parta de cero sino que tenga ya gran parte del trabajo hecho.
Aceptaría todas vuestras sugerencias.
Gracias de antemano y saludos.

surbyte

Quote
Los dos problemas que veo en la instalación que pretendo hacer son la cantidad de cableado y la distancia de cableado.
Yo jamás haría algo hoy cableado, en su lugar usaría WIFI con los ESP8266, radios como los nRF24L01, XBEE, etc.
Puedes usar toda la cantidad de nodos que quieras y solo vincularlos a travez de la red.


Kastcool

Hola surbyte. Agradezco tu respuesta pero no estoy de acuerdo.
Acepto la comunicación wifi por plantas pero no entre ellas. Habría que poner repetidores y esto incrementa el coste. Estamos hablando de una casa que se está construyendo. El poner ahora mismo una preinstalación para cableado no representa un alto coste y respecto a la RF, tengo muy mala experiencia (cortes de comunicación, interferencias, altibajos en la señal, etc.).
Mi duda es si utilizar un bus rs485 o un CAN, I2c, o lo que haya por descubrir.
Lo que si tengo claro es que no voy a llevar todos los cables de todas las salidas y entradas de todas las plantas a una central, asi que me tengo que inventar un sistema de nodos. Lo que pasa es que, aunque sabía de arduino, hasta ahora no me lo había tomado en serio y no tengo ni pajolera idea. Es decir, tengo que empezar desde cero y el proyecto no es simple.
Por eso quería saber si alguien ha hecho ya algo parecido para poder saltarme unos cuantos pasos.
Gracias de nuevo y saludos.

surbyte

Por plantas? vas a poner cuantos sensores en cada planta? me parece algo excesivo, pero de todos modos estoy de acuerdo con tu comentario del cableado vs WIFI, yo imaginaba otra cosa.

3 plantas separadas. pero da igual.

Quote
Mi duda es si utilizar un bus rs485 o un CAN, I2c, o lo que haya por descubrir.
I2C olvidalo..  no da la distancias a menos que sean próximas al arduino.
CAN como gustes... resulta que me dices que WIFI es caro y acaso CAN no requiere interface x cada dispositivo... al final lo que le pongas a cada planta es mas caro que poner un ESP8266-07 o un nodemcu. Mira los costos.

MAX485 es lo mismo.

Cualquier cosa hoy que involucre ALGO mas Arduino vs ESP8266 esta muy próximo en costos e incluso prefiero el ESP por la flexibilidad de ubicarlo en cualquier lugar.

Pero esa es mi visión.

No impongo mi punto de vista, solo destaco el punto de vista del costo y de la flexibilidad.
Precios Aliexpress
NANO                     3 USD
MAX485                  10 modulos x 5.93 USD
CAN                        1.62
ESP8266-05            10 unidades a 25.58 o 2.6 x unidad
ESP8266-12 o nodemcu   2.62


Asi que un Nodemcu es mas barato que un NANO y falta la interfaz
 



Kastcool

Hola de nuevo.
Creo que nuestros puntos de vista al fin y al cabo son muy aproximados, con la diferencia de que tu debes ser un experto en Arduino y yo no tengo ni puñetera idea.
Pero como de redes y buses si entendemos, ceo que la mejor opción es, efectivamente, comunicar las plantas por WIFI ya que necesito también tener comunicados portátiles y tablets. El BUS desde la planta alta al sotano aún no lo sé. Pero no es tanto por el tema de costes, como por la programación. No sé cual resultará más compleja; si programar un Bus o una red. Si lo hago como red, efectivamente, podría ser también WIFI, usando repetidores. Pero tendría que estar muy seguro de que eso funciona bien sin cableado entre plantas, aparte de saber como gestionar todo el sistema. (Hablamos de entes individuales gobernando con sus propios programas diferentes señales de entradas y salidas, pero estando de acuerdo entre si y gestionados a su vez desde un único programa que lo controle todo desde interfaces diferentes).
Al final he comprado un Nodemcu Esp12-E. Iba a comprar dos para establecer una red, pero no había mas que uno.
Ya he logrado comunicación entre la placa y el smartphone.
Intentaré consolidar la red y después me pondré con los detalles de entradas y salidas
Gracias por tus consejos y saludos.

surbyte

Ahora te dire como seguir. Te daré unas librerías para que estudies/ensayes y verás que fácil es todo.

Pubsubclient library permite a un Arduino/ESP8266 comunicarse con un Broker MQTT usando telegramas.
Arduino Client for MQTT

Este es el hardware compatible. Yo te indiqué el más cómodo que es el ESP pero mira todos los que puedes usar


  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN - use the included YunClient in place of EthernetClient, and be sure to do a Bridge.begin() first
  • Arduino WiFi Shield - si quieres enviar paquetes mayores a 90 bytes debes hacer cambios en MQTT_MAX_TRANSFER_SIZE del header PubSubClient.h.
  • Sparkfun WiFly Shield - when used with this library
  • Intel Galileo/Edison
  • ESP8266


O sea que el panorama esta abierto, y esto es importante porque me encanta el ESP8266 pero solo tiene un AD y a menos que uses el ESP32 que ya tiene varios, tendras que volver a un Arduino con algun shield y es bueno saberlo.

Acá tienes una buena guía MQTT Tutorial for Raspberry Pi, Arduino, and ESP8266

y este un ejemplo con leds Multiple MQTT Topics with Arduino PubSubClient, pero si buscas Google Arduino pubsubclient encontrarás muchas mas.
Este es un ejemplo con un NANO y un ESP01 MQTT USING ARDUINO NANO AND ESP8266-WifiEsp and PubSubClient library


Lee la guia y cuando lo hagas debatimos sobre algunos conceptos involucrados.

Kastcool

¿Broker MQTT?. Son las enesimas siglas que leo y no sé de que hablan.
LLevo unos 5 ó 6 años fuera de esto y me doy cuenta de que hoy día eso es mucho, demasiado.
Cuando dejé las instalaciones, apenas se empezaba a escuchar hablar de MySQL y otras tecnologías.
Voy a ver lo que me dices y ya te diré.
Muchisimas gracias por tu interés, surbyte y saludos.

Go Up