ECE 445: Robotic Microphone Stand

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

Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter.
Proximity Sensor Theremin Khoa Nguyen Walter Hudson Dennis Gilbert G. Hewage Thushara.
Controlling Robot Car via Smartphone Supervisor: Dr. Jamal Kharousheh Prepared by : Hamza Qaddara Esmat Hedariya Hareth Hanani Faculty of Engineering Telecommunication.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
SDP 2009 Team Siqueira Rohan Balakrishnan (CSE) Conan Jen (EE) Andrew Lok (EE) Jonathan Tang (EE) MAPPER: A Perfectly Portable Exploration Robot.
Embedded Programming and Robotics
ECE 477 DESIGN REVIEW TEAM 7  SPRING 2013 COST ROBOT CAROLINE TRIPPEL, ANDREW LOVELESS, ERIC OSBORNE, BRYAN DALLAS.
Magnetometer Testing Board Presented by Jianer Shi 04/25/2011.
PING))) Ultrasonic Distance Sensor living with the lab ultrasonic pressure waves from PING))) speaker The PING))) sensor emits short bursts of sound and.
Traumatic Brain Injury Eyewear “TB-Eye” Todd Biesiadecki, Matthew Campbell, Matthew Vildzius ECE4007 L03 EM1 Advisor: Erick Maxwell December 14, 2011.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Robot Swarm Work group : Ibrahem Batta. Emad Shakhshir. Supervisor: Dr. Ashraf Armoush.
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
Detection of Patient Falls Using Three-Axis Accelerometer Umer Jamshaid Tyler Quarles Parampal Randhawa Martha Serna Matthew Treinish April 26, 2011 School.
ECEN 4610 Capstone University of Colorado Boulder, CO January 29, 2009 School of Rock PDR Cheyenne Aberle Drew Veldhuizen Swain Brooks Dan Reed.
ECE 445 Track Vehicle Project Team 25: Kuangxiao Gu Jialun Liu Jilin Jiang.
ECE ILLINOIS Smart Thermometer Group 20 Alisher Kurmanbay Praful Mehrota TA: Jacob Bryan ECE 445 Spirng 2016.
Multipurpose Keychain ECE 445 Senior Design Junting Lou Yaming Tang Lida Zhu TA: Rajarshi Roy Project No. 11 Fall 2012.
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Ready to Party? 
Robotic Microphone Stand Team 19 Alex Lincoln Tyler Harrington Zach Newell.
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
SMART CART Group 20 Ciju Francis, Tom Rosengrant.
Robotic Microphone Stand for Pogo Studio ECE445 Team #28 TA: Lydia Majure Kai Jiang Weihong Yuan.
Deep Touch Pressure Abdomen Belt Group 32 Kevin Rathbun & Luke Fleming & Chang-O Pyo ECE 445 Senior Design April 28, 2015.
Power Budget Automation System Team #40 Hai Vo, Ho Chuen Tsang, Vi Tran ECE 445 Senior Design April 30 st, 2013.
EM DEVICE Group #4: Kevin Cheng, Dan Long, Kathy Qiu.
Jacob Clifton Dave McKiernan Ryan Schmid JUMP TRADING SIMULATION INTERFACE.
Drum Tutor Lite Yuanheng Yan Xun Yu Zhen Qin ECE 445 Senior Project Group 43 December 3,2015.
Smart Portable Key ECE 445 Aashay Shah Akshay Chanana TA: Igor Fedorov Project No. 45 Spring 2013.
Arduino.
Fan Assembly Driven by Magnetic Fields
Voice Controlled Robot by Cell Phone with Android App
Lecture 10: Programmable Logic Controllers
Overview What is Arduino? What is it used for? How to get started
Bark Activated Dog Door
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
ECE 445 Smart Window Responding System
Arduino BASED RFID Device Access
ECE477 Midterm Design Review: Team #8
Controlling of robot using voice
Overview What is Arduino? What is it used for? How to get started
Air Hockey Robot Students: Abdullah Ahmad & Moath Omar Supervisor:
Project Title ARDUINO BASED WIRELESS ELECTRICAL APPARATUS CONTROL SYSTEM USING IR COMMUNICATION Under the Guidance of Submitted by.
Automatic heat source finding laptop cooling pad By Team 26
Arduino Part 1 Topics: Microcontrollers Programming Basics
‘SONAR’ using Arduino & ultrasonic distance sensor
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
RF Range detection and alert system team 26
Group 60 ECE 445 Spring 2016 Devin Berchtold Michael Yu
Wireless Controlled PowerStrip
Remote Controlled Smart Socket
Semiconductor Contact Probe Aligner
Cumulative Design Review
ECE 477 Design Review Team 21 - Spring 2013
Inductive Charging Case
AQT90 FLEX Service Training
PLC’s Are ... Similar to a Microcontroller: Microprocessor Based
ECE 477 Final Presentation Team 2 Spring 2012
ECE 477 Final Presentation Team 15  Spring 2010
Introduction to Arduino
SandWish Automated Tabletop Sandwich Maker
Hardware Graduation Project (2) Seminar
EUT 1040 Lecture 10: Programmable Logic Controllers Unrestricted.
Introduction to arduino
Interrupts.
ECE 445 Spring Head Orientation Tracking Module for Headphones
Presentation transcript:

ECE 445: Robotic Microphone Stand Alejandro Gomez and Dennis Yuan University of Illinois at Urbana-Champaign Fall 2012

Outline Introduction Requirements Design Overview Control Scheme

Introduction Objective: Create a prototype robotic microphone stand for Pogo Studios Benefits: Precision control of microphone position Protection of personnel from potentially dangerous recording environment Enhance recording environment

Requirements Wireless control Movement along x,y,z Store and recall positions Be less expensive that similar products

Power supply and voltage regulation Computer and control interface Design Overview Power supply and voltage regulation Stepper motors Motor control circuit Microcontroller Sensors Bluetooth TX/RX Power Information Computer and control interface

Power Supply AC to DC power supply 5V output, 35W Directly powers the microcontroller, motor controllers, and voltage regulators

12V Voltage Regulation Motor voltage requires 8-35V Using TI LM2585-12 3A switching regulator in a boost configuration Challenges: burned out 3 samples due to not having large enough capacitors

12V Voltage Regulation

12V Voltage Regulation Had to change from original 2.7V regulator Significant voltage spikes and transients

3.3V Voltage Regulation Bluetooth module requires 3.3V Using TL497A 300mA switching regulator in step-down configuration

3.3V Voltage Regulation

3.3V Voltage Regulation Used the 3.3V regulated output from Arduino Uno for the demo

Motors Stepper Motors 200 steps/revolution 1in/rev lead screws

Motor Control IC Simplifies control signals to just STEP and DIR Contains active current limiting into the motor Problems: burned out our original chips, control signals were shorting

Motor Control IC

Bluetooth Communication Using the RN-41 with integrated antenna Relays data to and from microcontroller Original design included using just the chip instead of it mounted on breakout board. Igor suggested we just use the breakout board version, since we had tested it already.

Bluetooth Communication

Bluetooth Communication “1” = x31 = 00110001 “a” = x61 = 01100001 “A” = x41 = 01000001 “!” = x21 = 00100001 Automatic discovery mode SPP (Serial Port Profile) ASCII is pushed from least significant bit to most significant bit 1 1 1 Hardset to 9600 baud rate

Bump Sensors Used to detect limits of movement range Output goes straight to microcontroller NC/Vcc NO/GND Common

Microcontroller ATMega328 on Arduino Uno 5V to 3.3V circuit for TX/RX 3.3V source from arduino board used to power bluetooth in final demo In Out 5V 3.296V 0V .216V Voltage drop of schottky diode

Microcontroller

PCB Fabrication Utilized ECE Service Shop Eagle 6.2.0 Lite Total of 2 revisions Had to make a second revision for changing 2.7V regulator to 12V regulator

PCB Fabrication Isolation of 60mils, had to make own footprint in Eagle for the bluetooth part

PCB Fabrication 3 separate power regulators, 1 for each motor for simplicity, testing modularity, and ability to use lower power parts. Had to make own footprint for the motor controller breakout board.

Control

Motor Movement Dependent on user key presses, to move in the x, y, z plane. motorSteps(steps,delay,x,y,z) Also moves to a certain input location, and a stored location. goToLocation(x,y,z) Moves to the origin each time the program is started. goToOrigin()

motorSteps(steps,delay,x,y,z) Moves motors a specific number of steps Delay of microseconds after HIGH and after LOW signals are sent to the motor x, y, and z can be either 1, -1, or 0 to move each motor clockwise, counterclockwise, or keep it still.

Precision The lead screws move 1in per revolution. We move 50 steps per key press, which gives us 1/5 in precision

Storing Position When key ‘c’ is pressed, listens to a key from ‘0’ to ‘9’ to be pressed, then stores position memory. To return to a stored position, press a key from ‘0’ to ‘9’.

Keyboard Inputs j, l -> +/- x axis i, k -> +/- y axis q, a -> +/- z axis c then 0 to 9 -> store location 0 to 9 -> restore location g then coordinates -> go to location r -> reset position to origin

Feedback x, y, and z location are displayed on the computer screen Stored locations are also displayed

Bumpers Program is always listening if any bumper is pressed When a bumper is pressed it stops all movement Resets location in software in case there were any previous errors in movement

Simulation Used JavaScript to create a simulation of the movement of the robot Programed it keeping in mind Arduino functions and programing structure (setup(), loop(), digitalWrite(), etc.) http://web.engr.illinois.edu/~gomez14/445/arduino.php

Met Requirements? Wireless control – yes, using bluetooth Movement along x,y,z – yes Store and recall positions – yes, in memory Be less expensive than similar products – yes, production budget < $300

Improvements Add pan/tilt functionality Fix 3.3V regulation Incorporate microcontroller on PCB Grease lead-screws Make enclosure for PCBs Incorporate JavaScript plugin for GUI More robust music algorithm, to play arbitrary songs easily

Special Thanks Igor Fedorov Mark Smart and the ECE Service Shop Scott McDonald and the ECE Machine Shop

Stepper Motor Music! Robot noise when moving is dependent on speed of the motors We can map the frequency of a musical note to delay between steps. delay=500000/f motorSteps(steps, 2040, 0, 0, 1); // B 246 Hz motorSteps(steps, 2273, 0, 0, 1); // A 220 Hz motorSteps(steps, 2551, 0, 0, 1); // G 196 Hz …

Stepper Motor Music! www.dropbox.com/s/fs4p7mn9i2zpmrw/2012-12-03%2015.58.28.mp4