ในพื้นที่เก็บข้อมูลนี้จะมีการจำลองค่าพลังงานแสงอาทิตย์สั้น ๆ ส่วนใหญ่มี 3 องค์ประกอบ:
เริ่มแรกมิเตอร์ส่งข้อความการเริ่มต้นไปยังโมดูลโซลาร์เซลล์ (PV) ข้อความนี้มีตัวแปร file_name และแจ้งให้ PV เริ่มต้นไฟล์ด้วยชื่อ file_name ด้วยเนื้อหาที่กำหนดไว้ล่วงหน้า
ทุกวินาทีจะมีการอ่านค่าวัตต์ใน Meter.py ซึ่งควรสะท้อนให้เห็นถึงการใช้พลังงานของบ้าน จากนั้นมิเตอร์จะส่งค่าวัตต์นี้และการประทับเวลาของมันไปยังโมดูลเซลล์แสงอาทิตย์ (PV) PV (ซึ่งฟังมิเตอร์แล้ว) ได้รับข้อมูลนี้ตัวอย่างค่าวัตต์ (พลังงานที่สร้างโดย PV) จากการแจกแจงที่กำหนดไว้ล่วงหน้าพร้อมพารามิเตอร์การประทับเวลา จากนั้นข้อมูลนี้จะถูกผนวกเข้ากับไฟล์ file_name
โปรดใช้คอมพิวเตอร์ Ubuntu การพัฒนาทั้งหมดจะทำในสภาพแวดล้อม Ubuntu 16.04 ระบบปฏิบัติการอื่นไม่ได้ทดสอบ
เซิร์ฟเวอร์ RabbitMQ ควรตั้งค่าและทำงาน
หากต้องการตั้งค่าให้ดูคู่มือ RabbitMQ
หลังจากนั้นเริ่มบริการด้วย:
sudo service rabbitmq-server start
ไปที่ไดเรกทอรีโครงการและติดตั้งการอ้างอิง PIP ด้วย
pip install -r requirements.txt
เปิดสมุดบันทึก meter_simulator.ipynb และ pv_simulator.ipynb
ในโน้ตบุ๊ก pv_simulator ให้เรียกใช้จนถึงรหัส:
pv . listen_queue () สิ่งนี้จะมีการดำเนินการรอข้อความที่เข้ามา หมายเหตุ : การรอคอยนี้สามารถหยุดได้ด้วยการขัดจังหวะในสมุดบันทึก หรือข้อความ (ของพจนานุกรมประเภทใน Python) ที่มีคีย์: M_Type เท่ากับ 1 จะหยุดการรอคอยนี้โดยใช้วิธี .stop_consuming() ในช่อง
จากนั้นใน Notebook Meter_simulator หลังจากเรียกใช้ส่วนการนำเข้าแพ็คเกจและ พารามิเตอร์การตั้งค่า หนึ่งสามารถเลือกประเภทของการจำลองที่ต้องการ คนแรกช้าและอีกอันหนึ่งเป็นการจำลองอย่างรวดเร็ว
หากต้องการ การจำลองแบบช้า รหัสหลังจาก พารามิเตอร์การตั้งค่า จนกว่าจะสามารถเรียกใช้ส่วน การจำลองด่วน ได้
หาก การจำลองอย่างรวดเร็ว ถูก preffered หลังจาก พารามิเตอร์การตั้งค่า runnning ส่วน การจำลองด่วน ควรทำงาน
เมื่อการจำลองสิ้นสุดลง (ด้วย m_type = 1) การรอข้อความใหม่ใน pv_simulator จะสิ้นสุดลง
หากต้องการดูค่าจำลองให้ไปที่ส่วน การแสดงภาพ ของโน้ตบุ๊ก PV_Simulator กำหนดชื่อไฟล์ของไฟล์ CSV ที่จะมองเห็นได้กับตัวแปร output_file_name และเรียกใช้เซลล์
ตัวอย่างภาพมีดังนี้:


ในการตรวจสอบว่าแอปพลิเคชันทำงานบนคอมพิวเตอร์ของคุณหรือไม่คุณสามารถเรียกใช้ pytests ในไดเรกทอรีโครงการดังนี้:
python -m pytest tests/