150 likes | 164 Views
This capstone design project aims to develop a pedagogical tool for usability science by creating a system that simulates control panels, records test data, and allows for easy customization and modification of input/output devices.
E N D
Capstone DesignA Pedagogical Toolfor Usability Science • Susan Beckhardt • Advisors: Chris Fernandes • Aaron Cass • James Hedrick
Outline • • Introduction to Usability Science • • Project requirements • • Design • • Future work • • Questions
The Project • • A system to simulate control panels and record test data
Requirements • • Simulate the layout of a control panel • • repositionable • Programmable • connect inputs to desired outputs • Log events
Additional Requirements • • Repositionable I/O devices (widgets) • • Ease of physical setup • • Easy to update/modify • • Easy to create new widgets
Additional Desired Features(“wish list”) • • Easy to program (with little computer experience) • • Aesthetics
Design • • I/O Widgets: Simple input or output devices (switches, lights, etc.) • • Controller • • Event Logger • Controller-widget communication via ethernet
Controller • • State Machine • • User program defines state machine • • Controller loop: • • Wait for an input signal • • Change outputs based on input and state • • Change state • • Send input/output/state change data to event logger
Event Logger • • Receives/records messages from controller: • • input received • • output changed • • new state • • add time stamp
TINI Networked Microcontroller • • controls each widget • • runs Java • • built-in Ethernet capability
Results • • Working with two TINI Networked Microcontrollers • • Fully implemented widget
Future Work • • Implement full controller and event logger • • Create more widgets!