Current Progress

Coordinator
Jan 29, 2012 at 5:38 PM
Edited Jan 29, 2012 at 5:39 PM

Progress update for 1/29

 

Done:

 Initial TFS Check-In of solution

 Thermometer calibration

 Set real time clock to local time on startup. (Uses a http request)

http://www.earthtools.org/timezone-1.1/48/-96.40

 

To do:

 Write log to file (SD card)

 Actual thermostat business logic

 Touch screen UI / Design

Put all external DLLs into solution folder (NETMF / GHI)

 

Future:

Hardware / software for replacing the existing thermostat

On device web server for REST API calls

Web-app / Windows Phone App

 

Nice to have:

Completely self contained / wireless

Battery powered

Use WiFi bridge

Enclosure

 

Coordinator
Jan 31, 2012 at 4:15 AM
Edited Jan 31, 2012 at 4:16 AM

Update for 1/30/2012

 

Yesterday I finished:

SD card writing (FileAccessor)

Logging to SD card

Initialize refactor

Created a better solution structure

Added unit test projects

Added windows phone project

 

Today:

 Looked into all the open source projects available on http://code.tinyclr.com/ some which I really like:

http://code.tinyclr.com/project/426/fez-connect-web-server/

http://code.tinyclr.com/project/363/fez-touch-driver-ver-23/

http://code.tinyclr.com/project/328/fez-touch-ui-controls/

 

Tomorrow / Future:

Adding the web server project (on device)

Implement thermostat schedule business logic

Add UI project

 

 

Coordinator
Feb 1, 2012 at 3:15 AM

 

Update for 1/31/2012

 

Finished:

Integrating open source web server project (modified to fit my needs)

Registered my ip with NoIP, so I can hit http://internetthermosta.hopto.org/ to redirect to my external IP

Made a couple sample endpoints, still read-only for now: http://internetthermosta.hopto.org/temp

 

Tomorrow:

Make it auto-update the external IP to hopto.org using:

http://username:password@dynupdate.no-ip.com/nic/update? hostname=mytest.testdomain.com&myip=1.2.3.4

Implement thermostat business logic / test

Create more endpoints, GET and POST

Integrate open source display projects for touch UI

 

Notes:

Might detect if SD card is present, skip logging if not detected

Limit http requests so server doesn't get bogged down? Queue?

Log requests

 

 

Coordinator
Feb 3, 2012 at 3:56 AM

Update for 2/2

Currently:

Working on the thermostat business logic / testing. 

 

Next:

Finish logic for weekly schedule

Add UI project for touch screen

 

Notes:

Big check-in coming soon with thermostat logic.

Coordinator
Feb 8, 2012 at 3:40 AM

Update for 2/7

 

Currently:

Finishing up thermostat logic for basic functionality (setting a default weekly schedule)

Wrote unit tests for dictionary

 

Next:

Finish thermostat logic / write unit tests

Write temperature override methods

Write REST endpoints

Add Touch UI project

 

Notes:

Started looking into the hardware for replacing my thermostat

Documentation on hardware should get added at some point