-
Notifications
You must be signed in to change notification settings - Fork 0
Things to learn for sensor group
In our small sensor project, we will explore the entire path from sensing physical characteristics, cleaning, storing, processing data through a network of servers, eventually making sense of data, and deliver content to web users.
The Siemens Network of Things Research Group will help us and we would like to implement parts of their Activity Stream based platform.
Actual Sensor Streams from Berkeley's Hydrowatch Observatory
- http://sensor.berkeley.edu/ (read directions on how to log on as a guest)
SIEMENS' activity stream platform
You can reach the current ASbase implementation directly on http://russet.ischool.berkeley.edu:8080
- Most of the API is in JSON – only the index page is also rendered as HTML
- The platform's API description should contain all information you need for talking to it, here it is: http://russet.ischool.berkeley.edu:8080/webresources/apidoc/
- The /query endpoint currently only 100 activities at a time. To get more, you'll need to use its pagination API (see API Doc)
OS
- Ubuntu/Debian
- OpenWrt - a lightweight Linux distribution for devices
- smaller more embedded Debian versions, e.g. Raspbian
Master the command line since you will communicate a lot with remote devices using SSH
Microcontrollers
Networking
- Wifi
- Bluetooth
- Ethernet
Coding
- Python
- some C (without any ++ or #), however the Wire.h and the Arduino derivatives provide some easy higher level functionality to deal with Microcontrollers
Protocols
- http
- [I2C] (https://learn.sparkfun.com/tutorials/i2c)
Databases
Framework and Concepts
- ORM
- RESTful APIs, the classic dissertation by Roy Fielding, and for starters [here] (http://en.wikipedia.org/wiki/Representational_state_transfer)
- Morepath (Python web framework, WSGI application)
Provisioning and Deployment
Frontend
- JavaScript
- [OnsenUI] (http://onsen.io/)
- [d3.js] (http://d3js.org/)
Campus Security Policies
Minimum Security Standards for Networked Devices (MSSND)
Mobile devices
specify
and of course SENSORS
Things we might explore together
- [Autobahn] (http://autobahn.ws/js/)
- Open Sensor framework for Android: [funf] (http://www.funf.org/)
- Open Framework for clinical data: Open mhealth
- Versatile data collection service that supports real time streaming and data archival: [GATD] (https://github.com/lab11/gatd)
Terms
- multi-hop network
Standards
- [Observation Data Model] (http://his.cuahsi.org/odmdatabases.html)