IOWA STATE UNIVERSITY Department of Electrical and Computer Engineering Computer Control of Theater Performance Electronics SD May06-18.

Slides:



Advertisements
Similar presentations
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Advertisements

ECE 477 Design Review Team 6  Spring 2010 Shao-Fu ShihSteve AndersonMike Goldfarb Josh Smith.
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
RADIO FREQUENCY MODULE. Introduction  An RF module is a small electronic circuit used to transmit and receive radio signals.  As the name suggests,
T24 Wireless Telemetry Advanced Intelligent Instrumentation.
Wearable Wireless Physiological Sensors Daniel Bishop Rosy Logioia Josh Handley Gouri Shintri Phillip Hay Clay Smith Christina Hernandez Adam Stevenson.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Department of Electrical & Computer Engineering Preliminary Design Review Team: Lucas Root Telin Kim Brandon Thorpe Michael Shusta Advisor: Professor Tessier.
EDGE™ Wireless Open-Source/Open-Architecture Command and Control System (WOCCS) Group Members: –Eric Hettler –Manuel Paris –Ryan Miller –Christian Moreno.
Arduino Week 3 Lab ECE 1020 Prof. Ahmadi. Objective Data acquisition (DAQ) is the process of measuring an electrical or physical phenomenon such as voltage,
Agenda 1. Background/vocabulary of WSNs, wireless sensor networks 2. Some applications of WSNs 3. Components of a WSN 4. Setting up a WSN with local mote.
Laser Shoot-Out Game By Steven Noto and Laura Miller Advisor Steven Gutschlag February 15, 2000 Senior Project Status.
Introduction.
Wireless User Interface for Variable Frequency Drives Team 168 Alex Shuster (EE) Michael Kloter (EE) Christopher Perugini (EE) Kevin Wei (EngPhys - EE)
Energy Smart Room GROUP 9 PRESENTERS DEMO DATE SPECIAL THANKS TO ADVISOR PRESENTERS Thursday April 19, 2007 Department of Electrical and Systems Engineering.
Detailed Design Review Project P13363 Members: Justine Converse (IE) James Cover (CE) Alexander Eschbach (EE) Jason Hang (ME) Ashley Trode (EE) Guide:
Audio FM Link Blue Team Justin Cobbett Elizabeth Cullinan Usman Hashmi Matthew Peck Joshua Smith.
WCBI Team Information Team number: Client: Faculty Advisors: Technical Advisors: Team Members: May02-11 Square D Company (Greg Wiese) Glenn Hillesland.
Hardware-In-The-Loop Testbed Team 186: Douglas Pence, Ken Gobin, Aaron Eaddy, Advisor Sung Yeul Park Department of Electrical and Computer Engineering,
Team Members: Nahiyan Ali Shrabantee Chatterjee Vaibhav Kumar Alex Weigel Tao Zeng Advisor: Dr. Mani Mina Client: Senior Design Dr. Gregory Smith.
Electrical and Computer Engineering Minimal Movement Interactive Entertainment Unit Ryan Kelly Michael Lorenzo Ernie Wilson Chase Francis Professor Neal.
High-Intensity Focused Ultrasound Therapy Array May1005 Alex Apel Stephen Rashid Justin Robinson.
COMPONENTS OF THE SYSTEM UNIT
DATA ACQUISITION Today’s Topics Define DAQ and DAQ systems Signals (digital and analogue types) Transducers Signal Conditioning - Importance of grounding.
Team Spot A Cooperative Robotics Problem A Robotics Academy Project: Laurel Hesch Emily Mower Addie Sutphen.
Ch4 Electronic Components Circuit/Schematic Symbols.
1 nd semester King Saud University College of Applied studies and Community Service 1301CT.
Bi-Directional RF Data Communication A Robot Control Device Team BDRFC.
Electrical Engineering in the Semiconductor Equipment Industry A Look at a Typical Job Description of an Equipment Electrical Engineer Recent Job Description….
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
IOWA STATE UNIVERSITY Department of Electrical and Computer Engineering C omputer Control of Theater Performance Electronics Clients: Co-Motion Dance Company.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
Basic Stamp Free Pins These pins can be used by the operator for digital Inputs and Outputs Used Pins 0.
Minimal Movement Interactive Entertainment Unit Michael Lorenzo, Ryan Kelly, Chase Francis, Ernie Wilson Faculty Advisor: Prof. Neal Anderson Department.
Data Acquisition Systems
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
EMERGENCY VEHICLE ALERT SYSTEM ECE 495C Digital Systems Senior Design Project Proposal Team #3 Spring 2008 January 09, 2008.
Department of Electrical and Computer Engineering The Tektronix MSO4000 series of oscilloscopes are mixed-signal oscilloscopes that contain both digital.
Computer Control of Theater Performance Electronics Clients: Iowa State Dance Co-Motion Dance Company Performers of modern dance require more dancer interactive.
 Adviser : Dr. Lei Ying  Research Assistant: Ming Ouyang  Team Members:  Prashanth Yanamandra  Wyatt Brenneman  Taylor McKechnie  Client: ECpE.
Electronic Components Circuit/Schematic Symbols. RESISTOR Resistors restrict the flow of electric current, for example a resistor is placed in series.
 “Zigbee is a suite of high level communication protocols using small, low power digital radios based on an IEEE 802 standard.”  Basically- short-range.
Propulsiometer Instrumented Wheelchair Wheel Prepared by: Seri Mustaza (BME) Siti Nor Wahida Fauzi (BME) Ahmad Shahir Ismail (EECE) Hafizul Anwar Raduan.
Input/output ports and connectors
Michael Lisoski Leblanc Meneses Jason Schaer Bryan Staton.
Senior Design II Mid-Semester Presentation. Single Phase Inverter Team Members Team Leader Electrical Engineer Control System Design Power Electronics.
Syed Hassan Ahmed Syed Hassan Ahmed, Safdar H. Bouk, Nadeem Javaid, and Iwao Sasase RIU Islamabad. IMNIC’12, RIU Islamabad.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
ECE 477 DESIGN REVIEW TEAM 4  SPRING 2015 Matt Carpenter, Grant Gumina, Chris Holly, and Michael Pak.
Digital Logic Circuits (Part 1) Computer Architecture (Fall 2006)
Thermal Detecting Wireless Sensor Network
Boolean Algebra Computer Architecture. Digital Representation Digital is an abstraction of analog voltage –Voltage is a continuous, physical unit Typically.
Combined Human, Antenna Orientation in Elevation Direction and Ground Effect on RSSI in Wireless Sensor Networks Syed Hassan Ahmed, Safdar H. Bouk, Nadeem.
Multi Channel Music Recognition for an Electric Guitar.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
SmartCup – Team 42 Harington Lee, Chirag Patil, Arjun Sharma 1.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
Wireless Message Communication Between Two Computers
Development of T3Maps adapter boards
Telemedicine: Issues in Mote Based Remote Patient Monitoring
Fig. 4 Block diagram of system
Laser Harp Team: Peter Crinklaw Qiushi Jiang Edwin Rodriguez.
Fig. 4 Block diagram of system
FieldLink Process Networking Introduction
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

IOWA STATE UNIVERSITY Department of Electrical and Computer Engineering Computer Control of Theater Performance Electronics SD May06-18

May06-18 Team Tarun Bhatia Tarun Bhatia Amanda Farniok Amanda Farniok Sheng Ly Sheng Ly Alex Sills Alex Sills

Project Client Iowa State Dance Iowa State Dance –Janice Baker Co-Motion Dance Company Co-Motion Dance Company –Valerie Williams

Project Advisory Board Faculty Advisors Faculty Advisors –Dr. Julie Dickerson –Dr. Gerald Sheble Emeritus Faculty Emeritus Faculty –Dr. David Stephenson

Purpose Provide clients with better control of their performance environment Provide clients with better control of their performance environment

Reason The environment can be manipulated as an interpretive, active portion of the artistic dance performance. With this design, up to four dancers can be identified on the stage by their transmitter and their input will manipulate the environment settings. The environment can be manipulated as an interpretive, active portion of the artistic dance performance. With this design, up to four dancers can be identified on the stage by their transmitter and their input will manipulate the environment settings.

Method Using Isadora Using Isadora –It takes input from “sensors” to “Actors”

Method Contd Use electronic sensors on dancer’s body to transmit information to a computer Use electronic sensors on dancer’s body to transmit information to a computer The computer will take the data and use the information to control settings of video, sound, and lighting predetermined by the performers The computer will take the data and use the information to control settings of video, sound, and lighting predetermined by the performers

Previous Research Project VrJuggler was previously used on a research project to manipulate input from sensors and display 3D video on projectors. VrJuggler was previously used on a research project to manipulate input from sensors and display 3D video on projectors. Certain aspects of previous research was taken into consideration. Certain aspects of previous research was taken into consideration. –The old hardware was reviewed to be used for the initial development of our hardware solution –Software setup to read sensors was managed through past documentation and research papers

Hardware Layout

Hardware Design - Research Analog audio wireless transmission method Analog audio wireless transmission method –Problems: Modulation/compression issues, capacity/channel issues, possible interference problems

Hardware Design - Research Industrial SCADA-type wireless transmission method Industrial SCADA-type wireless transmission method –Problems: Bulky packaging, insufficient channels/capacity, possible software (Isadora) compatibility issues

Hardware Design - XBow Crossbow “Mote” Transmission Method Crossbow “Mote” Transmission Method –Reasons for choice: Compact sizing, 2.4GHz band avoids interference and allows for multiple transmitters, TinyOS accompanying software suited for project goals –Possible problems: TinyOS/Isadora communication, line of sight issues

Hardware Design - XBow

Analog Output Circuit Crossbow motes accept analog inputs Crossbow motes accept analog inputs Flex sensor variable resistors used in a simple analog circuit to give Volt output to mote board Flex sensor variable resistors used in a simple analog circuit to give Volt output to mote board

Circuit Diagram - Four Sensor Output

MDA300 Sensor Board Accepts analog inputs via screw terminals Accepts analog inputs via screw terminals Provides excitation voltages, power supplies for analog circuit Provides excitation voltages, power supplies for analog circuit Converts analog to digital signal for wireless transmission Converts analog to digital signal for wireless transmission

MICAz Transceivers Connects to sensor board and serial interface with 51-pin connector Connects to sensor board and serial interface with 51-pin connector Transmits on 2.4 GHz Zigbee compliant band (good range, multiple channels, minimal interference problems) Transmits on 2.4 GHz Zigbee compliant band (good range, multiple channels, minimal interference problems) Powers sensor board, simple AA battery power supply Powers sensor board, simple AA battery power supply

MIB510 Serial Interface Receives signal from transceiver and transmits to computer through TinyOS software Receives signal from transceiver and transmits to computer through TinyOS software Powered by external AC adapter Powered by external AC adapter Through TinyOS, programs/configures transceivers and sensor board Through TinyOS, programs/configures transceivers and sensor board

Hardware Software Integration TinyOS is a platform bridges the hardware serial input and xmidi. TinyOS is a platform bridges the hardware serial input and xmidi. Xmidi - XML Musical Instrument Digital Interface Xmidi - XML Musical Instrument Digital Interface –XML Representation of MIDI data Isadora recognizes MIDI as an input. Isadora recognizes MIDI as an input.

Isadora SDK Provides overall design needed for working Isadora Plugin/Actor. Provides overall design needed for working Isadora Plugin/Actor. Provides data structures and functions that are needed to implement. Provides data structures and functions that are needed to implement.

Isadora Data Structure Implementation How Do We Do It? Important Data Structures Important Data Structures PluginInfo {// Struct that contains variables unique to this plugin ActorInfo* mActorInforRef.//ptr to our ActorInfor MessageReceiveRef mMessageReceiver//ptr to our msg reciever int sensorInput//input sensor to read from int lowerThreshold//input min limit int maxTheshold//input max limit float triggerThreshold//input threshold for on/off float scaledOutput//output scaled for flex float trigger//output for on/off }

Isadora SDK Function Unique Function Logic Unique Function Logic static void ReceiveMessage( IsadoraParameters*ip,//ptr to MessageMask // Message to listen to PortIndex// applicable to midi const MsgData*// data to read UInt32// length of data for the message long inRefCon//ptr to our Actor info )

Other Data Structures Isadora Actor Group Identification - static const OSTypekActorClass Unique 4 letter id for Isadora actor - static const OSTypekActorID Name for the actor used in Isadora - static const char*kActorName Defines the input and output for the actor in Isadora static const char* - static const char*sPropertyDefinitionString Contains information regarding the input and output and Actor info - const char* sHelpStrings[]

Isadora Functions - Minor Isadora Standard functions with minor data Isadora Standard functions with minor data Called when an input parameter value is changed, just reload with new data - static void HandledPropertyChangeValue() Function that gets the area needed to draw the actor in Isadora, bases on # of input and outputs - static Boolean GetActorDefinedArea()

Isadora Functions Standard Function called when actor is required to be drawn in Isadora - static void DrawActorDefinedArea() Gets Actors class and id and also all the ptrs to all the plugins functions - EXPORT_ void GetActorInfo() Getter function for the Parameter Sting - static const char* GetParameterString() Getter function the Help Strings - static void GetHelpString() Function that instantiates the actor - static void CreateActor() Function that destroys the actor when deleted, scene is closed, or actor is cut - static void DisposeActor() Sets the activate flag true or false depending if the actors scene is activated - static void ActivateActor()

General Flow of the Functions

Isadora Actor Mockup Our Actor Mockup Actor Link Connection

Putting the Pieces Together Integration between hardware and software will be completed using the research and documentation available. Integration between hardware and software will be completed using the research and documentation available. Testing will be done with trial components on lend from the Department of Electrical Engineering to assure products to be purchased will function correctly under all requirements. Testing will be done with trial components on lend from the Department of Electrical Engineering to assure products to be purchased will function correctly under all requirements.

Expected Product Deliverables An alpha version delivered February for use in March. An alpha version delivered February for use in March. Consist of a transmitter/receiver set for one dancer Consist of a transmitter/receiver set for one dancer By the first week of May, a finalized version of software and hardware will be released By the first week of May, a finalized version of software and hardware will be released

Coming Up Next Writing SDK for actors specified by our client Writing SDK for actors specified by our client Find testing software for borrowed hardware Find testing software for borrowed hardware Implementing hardware design for final product demonstration Implementing hardware design for final product demonstration Evaluate using test cases Evaluate using test cases

Any Questions?