Joseph Boman

Picture of Me

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