Public Lab Wiki documentation



Open Pipe Kit

This is a revision from November 02, 2014 00:35. View all revisions
5 | 60 | | #11314

« Back to Data Logging

The primary goal of our project will be to make accessible to all the storing of sensor data in portable databases; databases that are hosted in the location of the users' choosing, thus giving them the privacy and security they desire. To reach our goal, we will need to develop a framework and a User Interface for enabling sensor drivers on devices that connect to sensors and store that data in a location of the user's choosing.

The technical goal of this project is to empower the end user with the following abilities.

  • Ability to choose the software-based Connector to attach your Pipe to a sensor
  • Ability to choose the software-based Connector to attach your Pipe to a data reservoir
  • Ability to import your own software Connector or one that has been shared with you
  • Ability to control when and how much data is flowing through the Pipe
  • Ability to review historical data stored in the Pipe

We will take a "Ground Computing" approach. This means that the User Interface and data storage can be hosted on the ground in "Ground Servers" where the data is being collected as opposed to on "The Cloud" where other devices store and display data without any other option. We will build on our past efforts to make a stable Ground Server in the Fido project; the Hive project which has given us an API for describing devices, the sensors attached, and storing the data associated; as well as outside efforts from the Dat project for portable and syncable databases of realtime data.

To accomplish our mission we will be utilizing pieces from the Fido project, the Hive project, and the outside Dat project.

  • Hive gives us a RESTful API for describing a device, the sensors attached, and storing the data.
  • From the Fido project we now have a tested and battle hardened disk image for Raspberry Pi to host Ground Servers in remote locations.
  • From both Hive and Fido, we have an over the air software update mechanism that gives user the choice of receiving software updates from our GitHub repo.
  • From Fido we have written drivers for many different types of sensors including DustTrak II, Temper1 USB Temperature sensor, Temperature/Humidity Pro for Grove. These will need to be updated according to framework changes.
  • From Fido we have software to configure via UI the network settings including WiFi
  • Dat makes sensor databases portable for users on the command line, we're going to build a framework and UI for getting sensor data into dat and replicating dat databases to other dat databases that are either local or on the Internet.