GithubHelp home page GithubHelp logo

green-power's People

Contributors

edvinnn avatar hampusholmstrom avatar

Watchers

 avatar  avatar  avatar

green-power's Issues

Create a view for `profile/dashboard`

Should display the following information as text

  • the current wind
  • current production
  • current consumption
  • net production (i.e. the current production minus the current consumption)
  • how much is in the buffer
  • current electricity price on the market

Introduce manager

  • Create manager as a user.

  • Create simulations of power plant

  • Create webpage for manager

Setup MongoDB

Setup MongoDB and store initial objects of wind, electric consumption, current price and battery storage.

Create RESTful API

Create a RESTful API in order to gather recources from the database to client.

Manager Dashboard: Price Panel

Backend logic for the price section of manager dashboard that includes the following:

  • Modelled Price (The current modelled price from simulator based on wind and consumption)

  • Market Price (The actual market price that the manager has decided)

  • Set Market Price (A form where the manager can uptade a new market price)

  • Total Earnings (Could include balance of manager, manager can only sell)

Create template of static objects stored in DB

Template of how the file should look like.

Should include the following:

  • Wind speed (m/s)
  • Sum of electric consumption (kWh)
  • Battery storage available (kWh)
  • Price (kr/kWh)

Could be stored in JSON file or whatever fits best to the model.

Manager Dashboard: Production Panel

Backend logic for the production section of manager dashboard that includes the following:

  • Power Plant Status (Shows the status of the power plant.

Stopped (red light)= Production is turned off.
Starting (yellow lights) = First 30 seconds when production is turned on.
Running (green lights) = after 30 seconds of turned on production.)

  • Start/Stop Production (toggle for turning on/off production.)

  • Sell Ratio (Percentage of electricity produced that goes to market and buffer. Should basically work as in the prosumer side.)

  • Power Plant Buffer (Percentage left in buffer)

  • Power Plant Production (How much the Power Plant is currently producing)

  • Power Plant Consumption (Power plants current consumption)

Implement profile page

  • Prosumer should be able to upload a picture of her/his house

  • Display name

  • Change password (optional)

Create manager dashboard

Should include the following

  • Coal power plant production

  • Coal power plant status (starting, running and stopped)

  • Control ratio slider for selling to market and keeping in buffer

  • See current demand

  • See modelled electricity price

  • Set the actual price

  • List of prosumers with status and options to modify

Simulate data

  • Household consumption: Could be simulated with a Gaussian Distribution.
  • Wind: Could be simulated with a stochastic random variable (change gradually).
  • Prosumer's production: Depending on wind speed and household consumptions.
  • Prosumer's battery: Depending on wind speed and household consumptions.
  • Price: Depending on wind speed and household consumptions.

Manager Dashboard: Demand Panel

Backend logic for the demand section of the manager dashboard that includes the following:

  • Total production (Prosumers production that are currently sold to the market + coal plant production that is sold to the market)

  • Total consumption (Household consumption + prosumer consumption that buys from market + coal plant consumption)

  • Demand (Total production - Total consumption)

  • Wind Speed (latest wind speed from simulator)

Manager Prosumers List

Create list with all the prosumers and functionality to see and modify the following:

  • name (readable)
  • email (readable)
  • net (readable)
  • selling to market (readable)
  • buying from market (readable)
  • buffer (readable)
  • black out (readable, should also notify)
  • block from selling (readable and writeable)
  • online/offline (readable)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.