En este repositorio, se implementa una breve simulación de los valores de potencia fotovoltaica. Hay principalmente 3 componentes:
Inicialmente, el medidor envía un mensaje de inicialización al módulo de fotovoltaicos (PV). Este mensaje contiene una variable FILE_NAME e informa al PV para inicializar un archivo con el nombre FILE_NAME con un contenido predefinido.
Cada segundo, se lee un valor de vatios en el metro.py, que debe reflejar el consumo de energía de una casa. Luego, el medidor envía este valor de vatios y su marca de tiempo al módulo fotovoltaico (PV). PV (que ya escucha el medidor) obtiene esta información, muestra un valor de vatio (potencia generada por el PV) a partir de una distribución predefinida con el parámetro de marca de tiempo. Luego, estos datos se adjuntan al archivo file_name .
Utilice una computadora Ubuntu, todo el desarrollo se realiza en un entorno Ubuntu 16.04. Otros sistemas operativos no se prueban.
El servidor RabbitMQ debe estar configurado en funcionamiento.
Para configurar, vea la Guía RabbitMQ.
Más tarde, comience el servicio con:
sudo service rabbitmq-server start
Entrar en el directorio del proyecto e instalar las dependencias PIP con
pip install -r requirements.txt
Abra los cuadernos meter_simulator.ipynb y pv_simulator.ipynb .
En el cuaderno pv_simulator, ejecute hasta el código:
pv . listen_queue () Esto hará que la ejecución espere los mensajes entrantes. Nota : Esta espera podría detenerse con una interrupción en el cuaderno. O, un mensaje (del tipo de diccionario en Python) con la clave: m_type es igual a 1 detendrá esta espera ejecutando el método .stop_consuming() en el canal.
Luego, en el cuaderno meter_simulator, después de ejecutar las secciones de importaciones de paquetes y parámetros de configuración , se puede elegir qué tipo de simulación se prefiere. El primero es lento y el otro es una simulación rápida.
Si se prefiere una simulación lenta , el código después de los parámetros de configuración hasta que se pueda ejecutar la sección de simulación rápida .
Si se prefiere la simulación rápida , después de la ejecución de los parámetros de configuración , se debe ejecutar la sección de simulación rápida .
Cuando termina la simulación (con m_type = 1), finaliza la espera de nuevos mensajes en PV_Simulador.
Para ver los valores simulados, vaya a la sección Visualizar el cuaderno PV_SIMULUTOR . Asigne el nombre del archivo del archivo CSV para visualizar a la variable output_file_name y ejecute la celda.
Ejemplos de imágenes son las siguientes:


Para verificar si la aplicación se ejecuta en su computadora, simplemente puede ejecutar las PyTests en el directorio del proyecto de la siguiente manera:
python -m pytest tests/