Joseph Boman

06/02/2014
Received information about the CS department, the various servers and software available for use, Texas State's campus, the various food areas, payment and food allowances, and the REU program
Checked into my office and logged onto my computer. Got logged onto MySQL, the Linux Servers, the REUIOT webpage, and both GitHub and GitLab
Met with Dr. Ngu and discussed the project and avenues of research
06/03/2014
Received information about the IOT, machine learning, research processes and ethics from various people
Met with Dr. Ngu and discussed current areas of research and things to do
Got the Smart House Web UI code up and running, although exceptions are being generated and the rule generator does not appear to save rules between the UI and the rule generator webpages
Added the code to a new repository on GitHub
06/04/2014
Listened to various professors talk about the current research they are doing here at Texas State
Researched a variety of Phidgets sensors and connection tools
Read papers regarding middleware and IoT as well as GSN
06/09/2014
Read articles regarding JESS and DROOLS and the differences and similarities of the two systems
Contacted Craig Smith and got a License to use JESS for non-proprietary research
Downloaded, installed and began learning the syntax, functions, rules, and templates associated with JESS
06/10/2014
Met with Dr. Ngu to discuss the presentation as well as what we had learned about the various rule engines
Continued to learn about JESS: got a couple of example programs running using Jess interfaced with Java
Started to create a powerpoint for the presentation on Friday, laid out a plan for our research to continue
06/11/2014
Continued to experiment with JESS and GSN - interfaced between the two, allowing data from GSN to be passed to JESS and used to check against rules
Began examining the SmartHome2013 code in order to get an understanding of how it worked, and managed to run both the web interface and the sensor controller at the same time, although progress on that seems to need to wait until the Phidgets sensors come in
Managed to create rules during runtime that then executed, using the randomly generated data from wrappers provided with GSN
06/17/2014
Went on a field trip to SWRI
06/18/2014
Worked on modifying the GSN and Jess code to enable sensors to give different kinds of readout data - i.e. double, int, string, etc.
Managed to modify code to give the sensor names to the rule engine - have yet to do anything with those names
Examined JESS more thoroughly to figure out what kinds of rules are able to be created
06/20/2014
Received the Phidgets sensors in the mail and began working on getting them set up
Set up the sensors and managed to connect to them through the provided control center software as well as through a simple Java program
Started interfacing the sensors with GSN to connect to them through a wrapper and virtual sensor
06/23/2014
Connected the sensors to GSN and was able to read their data from the GSN server
Set up the wireless connector with the sensors and was able to connect to them without ethernet from my computer
Tested the sensors in the kitchen and was able to collect data even at that distance. The sound sensor gave good readings when the microwave was on, however, the vibration sensor didn't seem to indicate any sort of vibration, so it may not be sensitive enough to detect the microwave turning on or off. We are currently brainstorming ways to increase sensitivity or use it for alternate things.
06/25/2014
Researched the Google NEST APIs, since they were released to open source
Continued to try to get the Smart Home running, however, it appears as though I can't get it to interface with the Phidgets sensors that we have
Worked on interfacing the Phidgets with GSN. Added in some parameters to the wrapper in order to connect whether it has only wireless or wired connection, however, any changes require the user to modify the wrapper. I suppose that one could create wrappers for every possible instance, however, that would be an excessive amount of setup in order to facilitate minor changes in environment