This page is a dedicated log of the progress of our project with weekly updates.
January
Week 1
1/23/18- Kory created the first revisions of our website. We watched some YouTube videos on how to connect our sensors to ThingWorx, and coming up with a project schedule.
1/24/18 - We began making improvements and updates to the design and content of the website. Priya Designed our Website Logos. We had a meeting from 11:30-11:40. We talked about the website, Kory showed us how to edit it.
1/26/18- We had a project meeting from 11:20-11:50, designed a draft of our Gantt chart on paper, and our project timeline.
Week 2
1/29/2018- Kiana is starting to work on the Systems Hardware, and integrate it to work with ThingWorx. Kory designed our Gantt chart and placed in on our website. Anthony is working on some preliminary designs for our web application this week. Priya followed up on suggestions to switch which logo was featured in the site header.
February
2/02/2018 - Kory finished working on the server part of our server-client. It can now receive information from the Feather Huzzah. He created a client that will be set up similar to the Feather Huzzah in order to test if his program worked properly. Kory is starting to program the client part of the server-client, so that it will connect to ThingWorx and relay the data received from the Feather Huzzah.
2/03/2018- Kory tested his program for timing issues with sleep commands, there were no issues from testing. He also added changes to the program so that it would connect to ThingWorx and relay the Feather Huzzahs data. The next step is to create a test Thing on ThingWorx to see if what he wrote works.
Week 3
2/07/2018- Kory started to set up a testing environment in ThingWorx to see if his program can connect to ThingWorx. He tested the program and is having connection issues. Kory is going to do some more digging to see if he can find the issue.
2/09/2018- Kory made changes to his both his ThingWorx environment and to his Java program. He believes he was not getting the proper address and port number to connect to ThingWorx. As of right now the program cannot connect to ThingWorx. Kory believes he found the issue and may be able to fix it soon.
Week 4
2/16/2018- After a lot of problems with the ThingWorx Java SDK, Kory decided to change the program using rest APIs. Kory and Anthony met for an hour and a half and Kory got the rest API working properly, while Anthony created a test mashup on ThingWorx. We can now update data and send it to ThingWorx without error. Kiana also got the hardware all connecting to the Feather Huzzah at the same time, so our hardware is working properly now. We now need to integrate the hardware with Kory's server-client.
Week 5
2/22/2018- Kiana and Kory are working together to get the hardware to connect to the relay program. Since we cant see each other's work in ThingWorx academic, we decided to create a new account that we will all share. Priya and Kiana are starting to work on the preliminary design of our project manual, for both the hardware and relay program.
2/25/2018- Anthony has updated our mashup, there is a new picture on our photos and videos page. It can currently display temperature, humidity, and the level of light. It can also accept user input for low & high temperature and humidity, and display errors. Kory re-created the remote thing and app key on our shared ThingWorx account. He also adjusted our Java program so that it can connect to the new account.
Week 6
2/26/2018 - Priya updated the Resources pages with links to both a full size version of the Gantt Chart and a cropped version specifically showcasing the tasks and due dates. Additionally she updated the Photos page with another rough draft of what the Mashup after consulting with Anthony on text color. Further changes may be made later on concerning color scheme or layouts.
2/28/2018 - Anthony created and tested the Bin Information service and made a template for the GTS for the benefit of displaying data from multiple greenhouses at once. He also created a Time Series Chart and several ThingShapes to hold information and values of the sensors, info table, and bin information. Anthony and Priya did more work on the Mashup and discussed a different design for its layout, as well as what elements are necessary for display on the Mashup.
March
3/3/2018- Kory got the sensors connected to his java program. They send 4 strings of data, each containing an integer. The java program reads each line and converts the integers back into floats. It then sends the data to ThingWorx. The data is sent every 30 seconds. There also has been a lot of progress on the UI, including the ability to see/track data from multiple Greenhouses, and a graph that tracks temperature and humidity.
3/4/2018 - Priya updated the photos page with a screenshot of the test layout she created in the ThingWorx Academic Portal.
Week 7
3/5/2018 - Priya found a way to arrange multiple photos side by side.
3/5/2018 -3/9/2018 - Anthony worked on the mashup and layout, his version of the layout had its foundations set and created some functions and the ThingShapes and Thing Templates were completed
Week 8
3/12/2018 - Anthony created the logical services that would accept data from the sensors for the Mashup. We still have to connect the services and add the light sensor strings, we also need to complete the windows of our Mashup. Lastly, we need to adjust the color of our mashups.
Week 9
3/19/2018 - Priya and Anthony continued building and adding functionality to the mashup using the services created last week in ThingWorx. Priya's version of the mashup had its layout slightly changed and was updated with a new color scheme.
3/24/2018 - Both versions of the mashup are close to completion, with minor edits and testing taking place. Kory adjusted the server-client program and the Arduino code to send and receive packets instead of sending strings of data.
Week 10
3/28/2018 - Kory and Kiana started setting up the WiFi access point for the Greenhouse Tracking System, and had it up and running later that day. Anthony made more minor adjustments to the mashup after doing some testing with Priya and Kory. Priya made a few changes concerning the user interface of the mashup with its color scheme and text size to make it more readable. She also added tooltips where applicable on the popups and overall mashup for the benefit of the end user.
April
Week 11
4/2/2018 - Anthony is making some changes to the logic of our Set Properties Service to prevent user from entering inappropriate values for their data boundaries. For example, preventing the user from setting their maximum and minimum temperature boundaries to the same value. We also wish to prevent the user from setting a minimum boundary higher than the maximum, and vice versa. A status message will appear to alert the user when this scenario happens. He also adjusted the Main Mashup's banner so that now it is centered.
Week 12
4/09/2018 - Anthony added the refresh widgets to make sure our properties were updating properly on our mashups. We also updated our User interface. Kory, Priya, and Anthony worked on our manual. The manual is nearly complete.
Week 13
4/16/2018 - We designed our power point, made some last minute adjustments to our project, and updated our manual.
Week 14
4/23/2018 - We adjusted our power point, and finished our document and manual.
4/25/2018 - Our project documentation and manual are available on our Resources Page.
4/27/2018- We gave our presentation to the CET board.
Week 15
4/30/2015- We are practicing our live demonstration of the Greenhouse Tracking System, and are making some adjustments to our presentation.
May
Week 16
5/04/2018 - We gave our presentation to the CSC board. Our presentation has been uploaded to our resource page. We also uploaded a video of our project working that we made during the live demo. Thank you all for following our project. We hope you enjoyed our project, we certainly enjoyed creating it.