Neste repositório, uma breve simulação de valores de energia fotovoltaica é implementada. Existem principalmente 3 componentes:
Inicialmente, o medidor envia uma mensagem de inicialização para o módulo fotovoltaica (PV). Esta mensagem contém uma variável file_name e informa o PV para inicializar um arquivo com o nome file_name com um conteúdo predefinido.
A cada segundo, um valor de watt é lido no medidor.py, que deve refletir o consumo de energia de uma casa. Em seguida, o medidor envia esse valor de watt e seu registro de data e hora para o módulo fotovoltaico (PV). O PV (que já escuta o medidor) obtém essas informações, amostras de um valor de watt (energia gerada pelo PV) a partir de uma distribuição predefinida com o parâmetro de registro de data e hora. Em seguida, esses dados são anexados ao arquivo file_name .
Use um computador Ubuntu, todo o desenvolvimento é feito em um ambiente Ubuntu 16.04. Outros SOs não são testados.
O servidor RabbitMQ deve ser configurado.
Para configurar, consulte o RabbitMQ Guide.
Mais tarde, inicie o serviço com:
sudo service rabbitmq-server start
Entre no diretório do projeto e instale as dependências do PIP com
pip install -r requirements.txt
Abra os notebooks meter_simulator.ipynb e pv_simulator.ipynb .
No caderno PV_Simulator, execute até o código:
pv . listen_queue () Isso fará com que a execução aguarde as mensagens recebidas. Nota : Essa espera pode ser interrompida com uma interrupção no caderno. Ou, uma mensagem (do dicionário de tipo em Python) com a chave: m_type é igual a 1 interromperá isso ao realizar o método .stop_consuming() no canal.
Em seguida, nas seções de parâmetros e parâmetros de configuração do METER_SIMULADOR, Após a execução do pacote e os parâmetros de configuração , pode -se escolher que tipo de simulação é preferida. O primeiro é lento e o outro é uma simulação rápida.
Se a simulação lenta for preferida, o código após os parâmetros de configuração até que a seção de simulação rápida possa ser executada.
Se a simulação rápida for preferida, após os parâmetros de configuração de execução, a seção de simulação rápida deverá ser executada.
Quando a simulação termina (com m_type = 1), a espera por novas mensagens no PV_Simulator termina.
Para ver os valores simulados, vá na seção Visualize do notebook PV_Simulator . Atribua o nome do arquivo do arquivo CSV a ser visualizado na variável output_file_name e execute a célula.
Exemplo de visual são os seguintes:


Para verificar se o aplicativo é executado no seu computador, você pode simplesmente executar os pytests no diretório do projeto da seguinte forma:
python -m pytest tests/