Aquí os dejo lo que será el esquema principal del proyecto.
Están
sin definir las versiones ni los detalles de cada módulo y servidor,
pero esto puede sufrir cambios a lo largo del proyecto. Por ejemplo los
prototipos los realizaré con arduinos uno, pero luego seguramente sean
arduinos nano para integrar en una PCB.
Una mínima explicación de lo que se pretende hacer:
El corazón
de la domótica estará implementado en un servidor central que controlará
todos los arduinos. Para ello usaré un servidor Django. He escogido
este tipo de servidor en Python porque es muy cómodo trabajar con él y
con los módulos inalámbricos ESP8266, que utilizan la red WIFI 2.4Ghz
para comunicarse.
Estos módulos pueden tener una IP, y se les puede
pasar información como si de un navegador web se tratase pasándole los
parámetros que mediante el puerto serie se les pueden reenviar a los
módulos del arduino donde están conectados los sensores y actuadores de
la casa.
En Resumen, que si desde un móbil, tablet, ordenador,
etc... que se pueda usar un navegador web, mediante una petición web GET
o POST se podrán leer los sensores o modificar los actuadores de la
casa. La página web, creada con Django, recibirá los parámetros que
tiene que leer o modificar desde el usuario por medio del navegador y se
los pasará al arduino específico al que le toque hacer el trabajo.
El
motivo de tener varios módulos de arduino es puramente escalar. Decidí,
dado su bajo coste, montar uno por habitación o habitáculo. De esta
manera, cada habitación se corresponderá con una IP y tendré
perfectamente separadas todas las habitaciones de la casa, sabiendo de
donde se reciben o se envían los datos.
No hay comentarios:
Publicar un comentario