Dalam repositori ini, simulasi singkat dari nilai daya fotovoltaik diimplementasikan. Terutama ada 3 komponen:
Awalnya, Meter mengirimkan pesan inisialisasi ke Modul Photovoltaics (PV). Pesan ini berisi variabel file_name dan menginformasikan PV untuk menginisialisasi file dengan nama file_name dengan konten yang telah ditentukan.
Setiap detik, nilai watt dibaca dalam meter.py, yang seharusnya mencerminkan konsumsi daya sebuah rumah. Kemudian meter mengirimkan nilai watt ini dan cap waktu ke modul fotovoltaik (PV). PV (yang sudah mendengarkan meter) mendapatkan info ini, sampel nilai watt (daya yang dihasilkan oleh PV) dari distribusi yang telah ditentukan dengan parameter cap waktu. Maka data ini ditambahkan ke file file_name .
Silakan gunakan komputer Ubuntu, semua pengembangan dilakukan pada lingkungan Ubuntu 16.04. OS lain tidak diuji.
Server RabbitMQ harus diatur dan dijalankan.
Untuk mengatur, lihat Panduan RabbitMQ.
Kemudian, mulailah layanan dengan:
sudo service rabbitmq-server start
Masuk ke direktori proyek, dan pasang dependensi PIP dengan
pip install -r requirements.txt
Buka notebooks meter_simulator.ipynb dan pv_simulator.ipynb .
Di notebook PV_Simulator, jalankan sampai kode:
pv . listen_queue () Ini akan membuat eksekusi menunggu pesan yang masuk. Catatan : Penantian ini bisa dihentikan dengan interupsi ke buku catatan. Atau, pesan (dari tipe kamus dalam python) dengan kunci: m_type sama dengan 1 akan menghentikan penantian ini dengan menjalankan metode .stop_consuming() di saluran.
Kemudian, di notebook meter_simulator, setelah menjalankan bagian impor dan parameter pengaturan , orang dapat memilih jenis simulasi apa yang lebih disukai. Yang pertama lambat dan yang lainnya adalah simulasi cepat.
Jika simulasi lambat lebih disukai, kode setelah parameter pengaturan sampai bagian simulasi cepat dapat dijalankan.
Jika simulasi cepat lebih disukai, setelah parameter pengaturan runnning, bagian simulasi cepat harus dijalankan.
Ketika simulasi berakhir (dengan m_type = 1), menunggu pesan baru di PV_Simulator berakhir.
Untuk melihat nilai -nilai yang disimulasikan, masuk ke bagian visualisasi notebook PV_Simulator . Tetapkan nama file file CSV yang akan divisualisasikan ke variabel output_file_name dan jalankan sel.
Contoh visual adalah sebagai berikut:


Untuk memeriksa apakah aplikasi berjalan di komputer Anda, Anda cukup menjalankan Pytests di direktori proyek sebagai berikut:
python -m pytest tests/