Cost-Effective Classroom Control
The
Pro
ject
WHO ARE THESE GUYS?
Heric Flores, Ph.D.
Manager of Instructional Media Services
Robert Christensen
Instructional Media Specialist
Brian Gapinski
Student Programming Manager
Justin Raymond
Student Programmer
INSTRUCTIONAL MEDIA SERVICES
Frontline ITS support for classrooms, labs and special events
120 classrooms, 7 labs and over 1300 events per year
Almost entirely student staffed
Foster an environment of student creativity
Give students professional experience and responsibility
INSTRUCTIONAL MEDIA SERVICES
Management and Training
Classroom Design, Construction and Maintenance
Video Recording & Post-Production
Content Creation (WesPregame)
Student Programming
WHY cmdr?
Vendor supplied solutions prohibitively expensive for many institutions
Vendor solutions often reach obsolescence quickly
Proprietary vendor solutions lead to lock-in; often cumbersome to change to "better" solutions
It's free, open-source and runs on inexpensive commodity hardware!
WHAT IS CMDR?
Open-source touchscreen A/V control system
Designed, built and maintained by Wesleyan students!
Features:
Control over RS-232 and TCP/IP
Friendly DSL for writing device drivers
Supports the PJLink standard
Supports most Extron devices
Has a RESTful API
Runs on commodity hardware
CMDR BACKEND
amqp for message queueing
CMDR FRONTEND
Written in HTML5/CSS and JavaScript
Communicates with backend via websockets
HARDWARE
ASUS EeeBox PC EB1030
Intel Atom D2550
2GB DDR3 RAM
32GB SSD
HARDWARE
Mimo Touch 2 DisplayLink USB Touchscreen
7" - 16:9 - 800x480
DEPLOYMENT
Not entirely user friendly ...YET!
Dependency package deployment via
Chef
CouchDB database configuration
Deployment of cmdr daemon and interface
DEPLOYMENT AT WESLEYAN
2009: A single room
2014: 42 total deployments
All rooms by 2016!
Replacement of proprietary vendor solutions has allowed TREMENDOUS budgetary flexibility.
CMDR-SERVER
Still a major work-in-progress
Configures, monitors and controls all clients
Uses zeroconf networking for discovery of clients
Notification system for preventative maintenance
CMDR-SERVER
UI REDESIGN DEMO
Please harshly criticize Justin's design.
THE FUTURE IS NOW
Short-term:
Finalize and deploy UI redesign
Create easy-to-install package for releases
Autoconfigure of endpoints and devices via cmdr-server
Optimize for Raspberry Pi
Long-term:
Transition to 100% IP control via cmdr-server
"Watchman" project - Automated classroom checking
Develop Android frontend