Piloteur: A Lightweight Platform for Pilot Studies of Smart Homes University of Virginia John Feminella Devika Pisharoty Kamin Whitehouse.

Slides:



Advertisements
Similar presentations
ITR3 lecture 7: more introduction to UNIX Thomas Krichel
Advertisements

The Hitchhiker’s Guide to Successful Residential Sensing Deployments Timothy W. Hnat, Vijay Shrinivasan, Jiakang Lu, Tamim I. Sookoor, Raymond Dawson,
GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.
The Hitchhiker’s Guide to Successful Residential Sensing Deployments Timothy W. Hnat, Vijay Srinivasan, Jiakang Lu, Tamim I. Sookoor, Raymond Dawson, John.
Nada Abdulla Ahmed.  SmoothWall Express is an open source firewall distribution based on the GNU/Linux operating system. Designed for ease of use, SmoothWall.
System Center Configuration Manager Push Software By, Teresa Behm.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
1.1 Installing Windows Server 2008 Windows Server 2008 Editions Windows Server 2008 Installation Requirements X64 Installation Considerations Preparing.
1 PLuSH – Mesh Tree Fast and Robust Wide-Area Remote Execution Mikhail Afanasyev ‧ Jose Garcia ‧ Brian Lum.
Embedded Software SKKU 18 1 Tizen Project Example: Remote Key Framework.
1 Technology Readiness Maryland /2015 Admin Schedule 2 AssessmentOnline/CBT Testing Dates PARCC - PBAMarch 2 – May 8 MSA ScienceApril 13.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Loupe /loop/ noun a magnifying glass used by jewelers to reveal flaws in gems. a logging and error management tool used by.NET teams to reveal flaws in.
UMass DieselNet: A Disruption-Tolerant Network Testbed John Burgess Department of Computer Science UMass Amherst John Burgess Department of Computer Science.
hotEx RADIUS Manager Installation
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Printer Installation Ben Wu A&S IT 09/18/2007. Outline  Preparation  Local Printer Installation  Network Printer Installation  Printer Sharing  Other.
VMware vCenter Server Module 4.
SSL From Your Smartphone Support for Android Smartphones /
SP2 Mikael Nystrom. Agenda Översikt Installation.
Installing and Setting up mongoDB replica set PREPARED BY SUDHEER KONDLA SOLUTIONS ARCHITECT.
Remote Accessing Your Home Computer Using VNC and a Dynamic DNS Name.
Using The WDK For Windows Logo And Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Backup, Restore, and Server Replacement Josh Rose UCBU Software Engineer.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Thrive Installation.
Squiggle Lan Messenger.

Customized cloud platform for computing on your terms !
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—2-1 Administering Cisco Unified Communications Manager Understanding Cisco Unified Communications.
Internet Information Services 7.0 Infrastructure Planning and Design Series.
Weekly Report By: Devin Trejo Week of May 30, > June 5, 2015.
Honeypot and Intrusion Detection System
EMerge Browser Managed Security Platform Module 3: Startup eMerge Certification Course  Physical connection  TCP/IP Characteristics of PC  Initial connection.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Introduction to HP Availability Manager.
Module 1: Installing and Configuring Servers. Module Overview Installing Windows Server 2008 Managing Server Roles and Features Overview of the Server.
Page 1 of John Wong CTO Twin Peaks Software Inc. Mirror File System A Multiple Server File System.
2A – Acquisition and Automation technology Application Features Summary.
SALSA HPC Group School of Informatics and Computing Indiana University.
1 The new Fabric Management Tools in Production at CERN Thorsten Kleinwort for CERN IT/FIO HEPiX Autumn 2003 Triumf Vancouver Monday, October 20, 2003.
Windows Azure Migrating Applications and Workloads Speaker Title Organization.
RTL8712(8188_8191_8192SU) USB Linux Driver Quick Installation Guide
HotEx Radius Manager Installation. hotEx RADIUS Manager Network Diagram.
Core System Services. INIT Daemon The init process is the patron of all processes. first process that gets started in any Linux/ UNIX -based system.
Mark E. Fuller Senior Principal Instructor Oracle University Oracle Corporation.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
Enterprise PI With Remote Management By Alton Loe.
A Testbed for Study of Thermal and Energy Dynamics in Server Clusters Shen Li, Fan Yang, Tarek Abdelzaher University of Illinois at Urbana Champaign.
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
CS 160 and CMPE/SE 131 Software Engineering February 16 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Planning, configuring, running and maintaining a web server -1.
Running clusters on a Shoestring Fermilab SC 2007.
Installing VERITAS Cluster Server. Topic 1: Using the VERITAS Product Installer After completing this topic, you will be able to install VCS using the.
Bellevue College Cloud Seminars Learn: Cloud services Friday, March 4, 2016 Azure Virtual Machines Fawad Khan.
Information Initiative Center, Hokkaido University North 11, West 5, Sapporo , Japan Tel, Fax: General.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
Running clusters on a Shoestring US Lattice QCD Fermilab SC 2007.
Understanding and Improving Server Performance
ImageDiags 2.0 Overview Useful For How it can help you
Troubleshooting Tools
Section 2 Installing SES
System Design of Internet-of-Things for Residential Smart Grid
Building a PC Chapter 12.
Open Automation Software
Git GitHub.
Presentation transcript:

Piloteur: A Lightweight Platform for Pilot Studies of Smart Homes University of Virginia John Feminella Devika Pisharoty Kamin Whitehouse

Sensing in Homes 2 Medical Monitoring Home Automation Energy Management People spend 65% of time in their homes

Homes are Hazardous Environments* 4 * Timothy Hnat, et al. The Hitchhiker's Guide to Successful Residential Sensing Deployments. SenSys’11.

5

Fast and Easy Large Scale Long Duration

7 Data Management Systems Deployment Frameworks Operational Tools

8 Configuration NodeSync NodeMonitoring NodeBridge Node

Initial Setup $> piloteur init Pick a name for your network []: MyPilot Enter the directory of config files: ~/mypilot Enter the IP address of your servers [AWS]: Setting up your network on AWS… The monitor interface is at Creating config files in ~/mypilot Your network is ready to deploy.

Initial Setup $> piloteur create_endpoint --on=/dev/ttyUSB0 --node-id=gamma created a new endpoint (gamma) $> piloteur check gamma [gamma] GREEN...

DriversDataLogs stdout stderr Gamma Endpoint Interface

Gamma Data Sync Node Sync Node Interface H35-ble Logs

DriversConfig ~/mypilot Checks

“syncnode": "data.cs.virginia.edu", "data_path": "˜/smarthome/data/", "logs_path": "˜/smarthome/logs/", "watchdog_path": "˜/smarthome/watchdog/", "logging_modules": [ "monitor", "timesync", "watchdog" ], "keyfile_path": "˜/smarthome-remote-key", "log_format": "[%(asctime)-15s] [%(levelname)s] $ %(name)s: %(message)s",

DriversConfig MyPilot Configuration Gamma Checks

Drivers and Data $> mkdir ~/mypilot/config/gamma/ $> cat > ~/mypilot/config/gamma/config.gamma.json { "loaded_drivers": ["tutorial"] } $> git add ~/mypilot/config/gamma/ && git push $> piloteur logs gamma tutorial [ T05:12: ] It's [ T05:13: ] It's [ T05:13: ] It's

DriversConfig MyPilot Configuration Home-25GammaZ-Wave Checks

Zwave.json "loaded_drivers": ["open_zwave“] Home25.json network={ ssid="deploymentEssid" psk="piloteur" key_mgmt=WPA-PSK auth_alg=OPEN} gamma.json "node-classes": [ “Zwave", “Home25" ],

$> piloteur config gamma { "ssh_bridge_host": " ", "loaded_drivers": [], "data_path": "~/piloteur/data/", "system_alert_recipients": [ ], "node-id": "gamma", }

"alert_recipients": [ ],

gamma

Logs Network connectivity Kernel failures Hardware reboots CPU utilization RAM utilization Core temperature Local + remote timestamp Etc. Endpoint System Log

Design Summary All config and software changes are version controlled Can be rolled back Nodes requires SSH daemon Monitoring server requires HTTP daemon Client requires cron Data is in raw format

Deployment and Case Study

Case Study 315 sensors 180 endpoints 45 homes Up to 4 months of data collection per home 2 phases 6 homes (researchers or friends) 39 homes (non-researchers)

Endpoint nodes: Rasberry Pi Sync and Bridge Nodes: UVa Cluster Storage: UVa NAS Config Node: GitHub Monitoring Node: AWS

Deployment Costs $85 per endpoint 45 minutes per endpoint ~20 to install OS 12 minutes to install Piloteur 13 minutes to assemble hardware and peripherals 15 minutes per installation Deployed by non-expert Web interface was key WiFi feedback

Performance 100,000+ faults logged All nodes suffered 5+ potentially fatal faults Only 26 maintenance visits required

Conclusions Piloteur Pilot “platform” Not a software framework Mitigate operational hazards, but also fast and easy

Thank You