09-02-2015, 01:58 PM
Hola.
Mi proyecto consiste en introducir algo de domótica en casa, de forma que se automaticen
algunas tareas que realizamos a diario.
Todos estos proyectos son modulares, y susceptibles de ir ampliando todo tipo de funcionalidades
con el tiempo. Por eso me centro en la primera parte del mismo:
Automatizar el control de las persianas de la casa.
Estado inicial:
Las persianas ya estan motorizadas, unas funcionando con interruptores en la pared, y otras
a través de mando a distancia. De momento me voy a centrar en las que tienen mandos en la
pared. Se encuentran a lo largo de todo el piso, en una misma planta.
Componentes:
Cada motor de persiana llevará conectado una placa arduino uno, que a través de un relé controla
el movimiento de la persiana, y un modulo NRF24 para comunicar por via inalambrica con
la centralita.
Como 'cerebro' del sistema voy a usar una Raspberry Pi B. Como comenté en otro hilo,
en su día conseguí comunicarla con arduino a través de los módulos NRF24, usando la
distro de Raspbian. Pero después instalé Raspbmc y ya no puedo conectar.
Objetivos Básicos:
La idea es compatibilizar el uso de las persianas tanto vía radio, a través de la Raspberry,
ya sea desde un navegador web, o desde una app para móvil, como a través de los interruptores.
Para ello, y siguiendo algunos ejemplos que encontré por internet, la placa arduino se
encargará de discriminar quien tiene el control del motor en cada momento.
En la raspberry habrá un servidor web para que se pueda ver en 'real' el estado de cada persiana,
y moverla si se quiere. Los datos de posicion de cada persiana habra que guardarlos
en alguna tabla.
De momento me voy a centrar en objetivos de mínimos: Cuando consiga crear la red entre los
arduinos y la raspberry y se comuniquen bidireccionalmente, con 'pocas' pérdidas de
señales, simplemente quiero programar un par de 'demonios' en la raspberry para que suban y
bajen las persianas por la mañana y por la noche.
Cuando tenga ésto, intentaré poder recoger en la raspberry los cambios de posición en las
persianas que se hagan desde los interruptores de las mismas, y pintar el estado de
las persianas en la web.
Y después intentaría conseguir mover las persianas desde esta web.
A partir de aquí, tengo sensores de luz para que suban y bajen las persianas según la
luz exterior, sensores de temperatura para añadir esta info en la web, etc, etc
Lo que tengo:
Además de todo el 'hardware', tengo hechos los programas en c++ para gestionar las
persianas desde la raspberry (no los he probado, por lo que seguro que no funcionan aún)
y los programas para gestionar las persianas a través de los relés con arduino.
Lo que me falta:
- Comunicar rpi con los arduinos, en red, de manera bidireccional, y filtrando cada nodo (arduino)
sus mensajes.
- Pintar una pagina con los datos de los sensores y las posiciones de las persianas
- Como hacer funcionar 2 programas en la raspberry de control de la red al mismo tiempo:
El programa que vuelca la posicion de las persianas en la web, y a la vez está escuchando
si alguna persiana se ha movido, y el que envía la orden de moverse desde la web.
Pasos a dar:
Primero, conseguir que la Raspberry vuelva a hablarse con los arduinos a través de los nrf24
Cuando recibí los componentes, instalé raspbian y siguiendo los pasos de la web
http://hack.lenotta.com/arduino-raspberr...-nrf24l01/
conseguí clonar su proyecto para encender remotamente la bombilla.
Pero después dediqué la Raspberry como Media Center, con raspbmc. Y pese a instalar todas
las librerías ya no conseguí comunicar con los arduinos. Luego volvía a poner
Raspbian, pero las librerías de NRF24 han cambiado, y por el motivo que sea ya
no he podido volver a comunicar con los arduinos.
Asi que mi primer objetivo es crear la red entre los arduinos y la raspberry y ver que tal
funciona.
Ya he probado con las nuevas librerías de hack.lenotta, y con otras que he visto en internet,
y con ninguna consigo enviar desde la raspberry. He repasado mil veces cableados, cambiado
el modulo nrf24, y no se que mas probar...
Mi proyecto consiste en introducir algo de domótica en casa, de forma que se automaticen
algunas tareas que realizamos a diario.
Todos estos proyectos son modulares, y susceptibles de ir ampliando todo tipo de funcionalidades
con el tiempo. Por eso me centro en la primera parte del mismo:
Automatizar el control de las persianas de la casa.
Estado inicial:
Las persianas ya estan motorizadas, unas funcionando con interruptores en la pared, y otras
a través de mando a distancia. De momento me voy a centrar en las que tienen mandos en la
pared. Se encuentran a lo largo de todo el piso, en una misma planta.
Componentes:
Cada motor de persiana llevará conectado una placa arduino uno, que a través de un relé controla
el movimiento de la persiana, y un modulo NRF24 para comunicar por via inalambrica con
la centralita.
Como 'cerebro' del sistema voy a usar una Raspberry Pi B. Como comenté en otro hilo,
en su día conseguí comunicarla con arduino a través de los módulos NRF24, usando la
distro de Raspbian. Pero después instalé Raspbmc y ya no puedo conectar.
Objetivos Básicos:
La idea es compatibilizar el uso de las persianas tanto vía radio, a través de la Raspberry,
ya sea desde un navegador web, o desde una app para móvil, como a través de los interruptores.
Para ello, y siguiendo algunos ejemplos que encontré por internet, la placa arduino se
encargará de discriminar quien tiene el control del motor en cada momento.
En la raspberry habrá un servidor web para que se pueda ver en 'real' el estado de cada persiana,
y moverla si se quiere. Los datos de posicion de cada persiana habra que guardarlos
en alguna tabla.
De momento me voy a centrar en objetivos de mínimos: Cuando consiga crear la red entre los
arduinos y la raspberry y se comuniquen bidireccionalmente, con 'pocas' pérdidas de
señales, simplemente quiero programar un par de 'demonios' en la raspberry para que suban y
bajen las persianas por la mañana y por la noche.
Cuando tenga ésto, intentaré poder recoger en la raspberry los cambios de posición en las
persianas que se hagan desde los interruptores de las mismas, y pintar el estado de
las persianas en la web.
Y después intentaría conseguir mover las persianas desde esta web.
A partir de aquí, tengo sensores de luz para que suban y bajen las persianas según la
luz exterior, sensores de temperatura para añadir esta info en la web, etc, etc
Lo que tengo:
Además de todo el 'hardware', tengo hechos los programas en c++ para gestionar las
persianas desde la raspberry (no los he probado, por lo que seguro que no funcionan aún)
y los programas para gestionar las persianas a través de los relés con arduino.
Lo que me falta:
- Comunicar rpi con los arduinos, en red, de manera bidireccional, y filtrando cada nodo (arduino)
sus mensajes.
- Pintar una pagina con los datos de los sensores y las posiciones de las persianas
- Como hacer funcionar 2 programas en la raspberry de control de la red al mismo tiempo:
El programa que vuelca la posicion de las persianas en la web, y a la vez está escuchando
si alguna persiana se ha movido, y el que envía la orden de moverse desde la web.
Pasos a dar:
Primero, conseguir que la Raspberry vuelva a hablarse con los arduinos a través de los nrf24
Cuando recibí los componentes, instalé raspbian y siguiendo los pasos de la web
http://hack.lenotta.com/arduino-raspberr...-nrf24l01/
conseguí clonar su proyecto para encender remotamente la bombilla.
Pero después dediqué la Raspberry como Media Center, con raspbmc. Y pese a instalar todas
las librerías ya no conseguí comunicar con los arduinos. Luego volvía a poner
Raspbian, pero las librerías de NRF24 han cambiado, y por el motivo que sea ya
no he podido volver a comunicar con los arduinos.
Asi que mi primer objetivo es crear la red entre los arduinos y la raspberry y ver que tal
funciona.
Ya he probado con las nuevas librerías de hack.lenotta, y con otras que he visto en internet,
y con ninguna consigo enviar desde la raspberry. He repasado mil veces cableados, cambiado
el modulo nrf24, y no se que mas probar...