This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Domotica con Raspberry Pi, Arduino y NRF24
#1
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...
  Responder
#2
Buenas a tod@s:

Ambicioso proyecto. Cuando tenga tiempo y algo de dinero para poder invertir en un proyecto de estas características me gustaría hacerlo.

A mi me gustaría más controlar, luces, temperatura, persianas también es una buena idea aunque no lo podría aplicar en mi caso.
  Responder
#3
Hola. Ya he solventado los problemas de comunicación entre arduinos y la raspberry.
Pero ahora tengo un problema de electrónica... No consigo conectar correctamente el interruptor de persianas, con 3 botones, subir, bajar y parar, con el arduino. Sólo me funciona subir y parar. Pero el botón de bajada no funciona. Yo he conectado 5v a la línea del interruptor, y luego subir y bajar, a una entrada digital, y a gnd con una resistencia.
Si susituyo el interruptor de pared por dos pulsadores de arduino, si funciona. Por eso supongo que mi problema es cablear correctamente el interruptor de persianas.
A ver si alguien puede ayudarme.
Gracias de antemano
  Responder
#4
Si es fijo yo me pasaría a los modulos wifi de arduino.
Primero porque me parece mas fácil.

Lo segundo es que nrf24l01, en teoría, solo admite 6 corresponsales en la misma malla.
  Responder
#5
Estoy ya testeando código, y la red con nrf24 no es problema, ya que hay librerias que permiten miles de nodos.
Pero ha sido a la hora de probar más a fondo cuando he visto que no me funciona con los interruptores que ya tengo.
  Responder
#6
Admiro @jhonnygolpe la motivación, el tesón y el espíritu que te llevan a desarrollar la solución desde tan abajo. De todas formas, si te vieras en la necesidad de hacer funcionar el sistema de forma casi inmediata sin renunciar al uso de arduino y Raspberry te aconsejo que eches un vistazo a panStamp (http://www.panstamp.com).

Suerte con el proyecto.
Daniel Berenguer
http://www.panstamp.com
  Responder
#7
dberenguer escribió:Admiro @jhonnygolpe la motivación, el tesón y el espíritu que te llevan a desarrollar la solución desde tan abajo. De todas formas, si te vieras en la necesidad de hacer funcionar el sistema de forma casi inmediata sin renunciar al uso de arduino y Raspberry te aconsejo que eches un vistazo a panStamp (http://www.panstamp.com).

Suerte con el proyecto.


Interesante proyecto. Gracias
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#8
Hola.

Estoy pensando en hacer un proyecto muy similar al tuyo. Tengo todas las persianas motorizadas de hace años, pero son por cable (Marca somfy). Cada una dispone de un pulsador. Y la idea es igual que la tuya. Poder controlar todas vía Arduino y centralizarlas para poder abrirlas por la mañana y por la noche a una hora fijada. Pero no quiero perder el interruptor manual por si la placa falla.

He pensando tambien hacerlo inalámbrico porque el tema cable... creo que están los tubos un poco justos. En resumen, creo que estamos queriendo hacer lo mismo!

¿Como llevas tu proyecto?

Saludos.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Cómo puedo conectar varias cámaras IP a la vez por wifi a una raspberry? erjavi_zgz 1 1,182 04-02-2022, 12:55 AM
Último mensaje: pano
  Octoprint en Raspberry y MKS SGEN problema puertos Mafer 2 917 26-10-2021, 02:27 PM
Último mensaje: Mafer
  CONSULTA Opiniones Raspberry Pi Pico RP2040 grafisoft 0 798 21-02-2021, 07:32 PM
Último mensaje: grafisoft
  Problema inicio Raspberry pantalla negra en lugar de desktop Electromecánico 3 9,844 16-09-2020, 09:31 AM
Último mensaje: wolfmech
  Conexión Raspberry a Ender 3 Lione666 3 2,161 04-08-2020, 05:17 PM
Último mensaje: ramiro24