Thursday, August 2, 2012

30 July 2012

Booking Page:


Intensity will show only one specific tree for the selected time. My booking list will show the booked events by the user and their intensity. The intensity in the list will be updated by the time when the other users in the group make a new booking. By doing so, the user might change his booking activities later for making them more green. This is important as it will allow users to cooperate in order to book all activities with a less intensity through suggestion functionality.



Booked activities' day and suggestted times can be represented by "day","from" and "to" fields, this will enable users to book any activity for any time (not weekly based). We can add new field to suggestion in order to provide more brief information about the suggested days. For example, "tomorrow", "two days later", or "next monday" can be used. The idea is demonstrated in the following figure.


A challenge to decide the intensity level for booking times: 

Although we have not yet determined the interface for booking activity page, there is a common challenge for any design, which is how to determine a time interval having a low, medium or high intensity considering other users' booked activities. For example, lets assume there are two users in the same energy team, UserA and UserB.
The parameters of activities of the users are:
UserA-> From = 8:00 pm, To= 9:00 pm
UserB-> From = 8:50 pm, To= 9:10 pm

As it can be seen that the start time of the activity of UserB is between the start and end time of the activity of UserA. Whether the time interval, 8:00pm to 9:00pm, has medium or high intentsity is hard to decide since the activity of UserB needs only 10 mins in this interval. 

Solutions:

- One possible solution is to assess the proportion of the coincided time with the whole activity duration. However, it is not feasible to check all activities when there is a large number of users in the energy team.

- Another possible solution came to my mind for this problem is that calculating expected load for each time intervals, and deciding the intensity level with respect to the amount of total expected load for the interval. However, this emerges a new issue, especially with the large number of users. The issue is how we will determine the amount of loads for the levels, we might use average of the team but it might not accurate with the users whose consumptions are dramatically diversed.

- In order to provide simple solution, currently what I implemented is just comparing the start time of an activity for an interval, if there is no any booked activity in the interval by any user of the team , then the interval has Low intensity. If there is only one activity, it has Medium intensity. If there are more than one activities, then it has High intensity.


Tuesday, July 31, 2012

23 July 2012

- The implementation for Team Module is started. Now, users can join to an energy team, and follow the live data which shows the total energy consumption of the team. The search functionality is added to team list page.

- Following articles are examined:



- Possible calendar API's are investigated:
   Google Calendar, wdCalendar, django-swingtime, django-schedule

- Interfaces v.2:

Booking Activity

Activity Type: Shower, Washing, etc.
Activity Hours: 01:05, 02:15, 12:30, etc.
Availability: This field will be automatically updated with respect to selected date and hours.
If the time is not intense, it will be green. While medium-dense is yellow, red color will represent high density.

By doing so, user interface will be kept very simple. User will be able to select any time they want even if the time has high density (red). Hence, user comfort will not be affected since user can give the decision by himself while being informed about the density. However, we can make some suggestions when user tries to book the time which has high density (red). Suggestions can be the closest time to the selected one on the same day or with the same time on different days (the day before or after).

My Team

Instead of displaying each member's energy consumption, it is possible to display team performances in my team page. This will result in efficiency in number of pages and provide privacy. In the figure above, all teams are listed, the highlighted one is the team which the user belongs to. The alternative listing method can be as following figure below in which only two teams are listed in addition to the user's team, the order will be determined with respect to their scores.


Some jquery time pickers:






Sunday, July 22, 2012

16 July 2012


Eclipse is installed, and required software are added (subclipse). New branch for the extension is created in the repository. 

A new django application is created to represent Team Module. Currently, users are enabled to create and list energy teams. 

In the meeting, energy activity booking module is discussed, and the scope of the project is clarified.


The outputs of the meeting:

- Booking Module will help individual team members to plan their activities such as taking shower. The suggestion will take account of other members' booked activities. By doing so, the energy consumption of a team could be flattenned.

- Team Module will represent the performance of teams on flattening their energy consumption.
The module will also display live energy consumption data of each team through showing each individual member's live data.


The sketches of the modules:








9 July 2012


I started to write literature review, and to look at some related works like MyEnergy.

Literature review includes the following topics: electricity market, smart grid, smart meters, peak demand problem, demand side management, agents in energy domain, human-computer interaction techniques for energy domain and the influence of society on individuals' behavior.

Resources: 
- ... (will be updated soon)

FigureEnergy is set up in local.

2 July 2012


A simple django application is developed through django tutorial. The tutorial is just composed of 3 parts, and gives you the sense of how the model, controller and template structures of django work.


More detailed django documentation is scanned. It is beneficial to know where to look at later stages when you need some specific functionality.


I found the following django example more useful to understand how to perform CRUD functions without admin site, and how to utilize AJAX in django.


I read some documents related to energy domain.

- The Economics of Renewable Energy, 2008, House of Lords, UK
   http://www.publications.parliament.uk/pa/ld200708/ldselect/ldeconaf/195/195i.pdf
The Path of the Smart Grid, 2010, Hassan Farhangi.
   http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5357331&tag=1
Smart Grid- How Do We Get There?, 2008, Joe Miller.
   http://www.netl.doe.gov/smartgrid/refshelf.html#Articles


25 June 2012


ElectricFriends and FigureEnergy are analyzed in terms of database design, code structure and technology.

- FigureEnergy: http://hci.ecs.soton.ac.uk/wiki/FigureEnergy
- ElectricFriends: https://dl.dropbox.com/u/8429316/ElectricFriends.pdf


The articles below are examined. The first article is useful to understand the peak demand problem and solution of the problem through micro-storages. Second one is about how predicting consumer's activities can help them to reduce their energy consumption.


The installations of python, django, pip and virtualenv are completed. I am using WampServer for MySql. MySql is useful for your initial projects to figure out how django works. FigureEnergy uses Sqlite. Pip is useful to get required libraries for FigureEnergy.




Saturday, July 21, 2012

18 June 2012

 First meeting has been held.

- The goal of research project is determined. FigureEnergy, interactive web-based application providing feedback to electricity consumers, will be extended to enable its users to form teams, and to collaborate for flattening peak electricty demand.
- In order to perform development activities following technologies used in FigureEnergy are required to learn: Pyhon, Django, JavaScript.

FirstPython and JavaScript tutorials are examined to grasp the ready code in FigureEnergy.



I found some documents to understand energy domain.


- Electricity Market Reform White Paper 2011 - Deparment of Energy and Climate Change, UK.
http://www.decc.gov.uk/en/content/cms/legislation/white_papers/emr_wp_2011/emr_wp_2011.aspx
- An Introduction to Australia's National Electricity Market - AEMO, AU.
- Electricity Statistics - Deparment of Energy and Climate Change, UK.
- The electric power grid and challenges it faces, U.S. Energy Information Administration.