Skip to content

Commit

Permalink
añado documentacion
Browse files Browse the repository at this point in the history
  • Loading branch information
onsar committed Apr 6, 2018
1 parent 35191b3 commit 8c0fce4
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 648 deletions.
17 changes: 17 additions & 0 deletions documentacion/edificios_inteligentes/arquitectura.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Decripción de la arquitectura

El sistema de control inteligente MeshControl está formado por una serie de componentes que abarca desde los sensores y actuadores anteriormente nombrados, al software y hardware de la unidad interior. La tecnología de la que se compone MeshControl es abierta, permitiendo y facilitando su acceso a fabricantes e instaladores que quieran implementarla en sus sistemas. Por ello, la licencia bajo la que se distribuirá el producto es GPL (General Public License), lo que garantiza que los futuros usuarios de esta plataforma deberán hacer públicas sus mejoras hechas, redundando en una mejora continua del sistema.

## Hardware

Siguiendo los principios de tecnología abierta, el hardware del proyecto se ha desarrollado bajo licencias libres de manera que su estructura se pueda replicar en otras aplicaciones o modificar para adaptarlo a las necesidades específicas de una instalación. Por ello, el hadware específico desarrollado para este proyecto está basado en los microcontroladores de Atmel, siendo la pieza clave de Arduino. Para los módulos que necesiten prestaciones más altas se usará la Raspberry Pi y el hardware Olimex.
El dispositivo físico que se dispondrá en cada instalación solar está basado en una PCB (Printed Circuit Board), a la cual se ha integrado uno de estos microcontroladores con un comportamiento programado por defecto. Este componente es el que ejecuta el control inicial de la información. Junto al microcontrolaador se incluye también el chip integrado ESP 8266, fabricado por Espressif, un módulo WIFI de fácil manejo y muy económico, capaz de conectar cualquier microcontrolador a una red y cuyo uso se está extendiendo notablemente con la tecnología IoT. Este chip es por tanto el encargado de transmitir la informadión recibida a la nube.

## Software

La información obtenida a través de los distintos canales de entrada se almacena en una base de datos localizada en la nube, concretamente en un servidor habilitado para cada instalación. La transmisión de información desde la fuente local al servidor se realiza mediante protocolos Restful y Mqtt, este último muy usado en soluciones IoT debido al poco consumo de recursos que conlleva. A diferencia de otros sistemas de control diseñados para sistemas solares, el software específico de control MeshControl se aloja directamente en el servidor, de manera que la información recibida es procesada directamente ahí. Este hecho constituye una ventaja fundamental, ya que facilita su acceso desde cualquier punto con acceso a internet a la vez que se favorece la integración con otros servicios que tengan posibilidad de trabajar en la nube. El servidor desarrollado para cada instalación está basado en PHP y JavaScript, lenguajes de uso común y corta curva de aprendizaje, que permiten tanto al técnico responsable como al usuario final acceder directamente a sus datos registrados, visualizar estadísticas y consumos o modificar parámetros de funcionamiento del sistema. Para ello, se ha tomado como referencia el software Emoncms, el cual se ha modificado para alojar todas las variables incluidas en los sistemas solares híbridos.
La comunicación entre el servidor y actuadores se ejecuta también mediante protocolos Restful y Mqtt. Se ha hecho especial hincapié en el uso de protocolos web y redes WIFI con el fin de aumentar la flexibilidad del sistema de control, ya que de esta manera se reducen las infraestructuras de cableado y sus problemas típicos asociados. Además, actualmente los dispositivos WIFI son una tecnología robusta, extendida y de precio muy competitivo, que para el envío de información mediante protocolo Mqtt redunda en un consumo de energía muy reducido.

[MODIFICAR IMAGEN]

La implementación del algoritmo en la nube respalda directamente la premisa del Internet de las Cosas, ya que la información se recibe, se muestra y se gestiona desde internet. Este tratamiento presenta varias ventajas clave sobre otros sistemas de control efectuados en tecnologías solares. En primer lugar transporta el sistema de control fuera de la instalación física, lo que evita el traslado del técnico especialista hasta el entorno real cada vez que haya que ejecutar una modificación o reparar una avería. Por contra, ese control se lleva a un entorno en la nube que es fácilmente accesible por todos los agentes (técnico, instalador, usuario final) y al que se puede llegar con una simple conexión a internet. Al crear un servidor para cada instalación se reduce el riesgo de provocar daños en cadena, mientras que se favorece por otra parte, la adecuación del software a las necesidades de cada instalación en particular. Por último, generar un entorno en la nube donde el usuario final pueda revisar periódicamente la producción y consumos de su vivienda, ayuda a visualizar y a tomar conciencia de su propia gestión energética y de los beneficios obtenidos mediante el control inteligente de la instalación solar, lo que puede contribuir a aumentar la confianza en dicha tecnología.
24 changes: 19 additions & 5 deletions herramientas/actualizar_fw_esp/comando.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,25 @@
* Install the necessary packages in your Linux
sudo apt-get install build-essential python-dev
sudo apt install python-pip
pip install pyserial

* download the upload tool:
git clone https://github.com/espressif/esptool

* connect the pins as follow
GND GND
5v VCC
5v VCC
CH_PD 3v
GND GPIO_15
TX RX
RX TX
GPIO_15 GND
GND GPIO_0
TX RX
RX TX

* restart the ESP
RST open-> gnd -> open

./esptool.py —port /dev/ttyUSB0 write_flash 0x000000 ESP8266_AT_V00180902_04.bin
* remove the ESP firmware
esptool.py erase_flash

* upload the firmwareremove the firmware
sudo ./esptool.py --port /dev/ttyUSB0 write_flash 0x000000 ESP8266_AT_V00180902_04.bin
Loading

0 comments on commit 8c0fce4

Please sign in to comment.