Final Report MAL-9000
|
|
- Clifford Stone
- 5 years ago
- Views:
Transcription
1 Final Report MAL-9000 Abstract: This paper describes the second and final stage of development of a Musical Automated Lifeform (MAL) at the University of Illinois at Urbana- Champaign. It explains design choices and gives an overview of the hardware and software implemented to play a six-string guitar. John Pritz & Michelangelo Scafidi Spring 2012
2 Table of Contents 1. Project Overview Description Outside the Scope of this Document Design Choices The Original Plan Issues that Prompted Change Hardware Micro-controller Servos Printed Circuit Board (PCB) The Guitar Cradle Software Micro-controller Code song.h tab_parser.py How to use all of these parts together Tab Format Description Commands Examples Control Word Description Command Pattern Examples Future Work Credits Contact Information... 9 Appendix
3 1. Project Overview 1.1 Description MAL-9000 is a Musical Automated Lifeform with one purpose: to play guitar. The project was broken up into two stages. The first stage consisted of implementing all of the hardware and software necessary to achieve reasonably competent play on the low E string on a six-string guitar. The success of this stage was recorded in the stage one document. The second stage consists of expanding the first stage into a system that can play all six strings of a guitar. The details of this second stage are covered in this document. A Variax Line 6 guitar was used as the subject to be played. The guitar is secured in a custom made cradle. The cradle contains servos and arms that perform the fretting and strumming operations that produce music. The servos are attached to six printed circuit boards fed with a 5 Volt power supply. The PCB's interpret the output of a micro-controller and feed the servos the proper square waves to control their positions. The micro-controller runs C code that uses commands from a header file (song.h). The header file contains a tempo, the length of the song, and an array of commands that indicate a fret/strum/delay action. A python script, tab_parser.py, can interpret a more humanreadable tab of a song and produce a corresponding header file. 1.2 Outside the Scope of this Document This document does NOT: Teach the tools associated with interacting with a STM32VLDISCOVERY micro-controller evaluation board Teach any of the special C functions associated with GPIO (general purpose input/output) pin interaction on this board. Detail the specific implementation of the software components. 2. Design Choices This section details trade-offs associated with various design choices. 2.1 The Original Plan Fretting was to be implemented with solenoids and strumming was to be implemented with either additional solenoids or stepper motors. I considered creating the solenoids myself to save money. Because of its large number of outputs, I intended to use an Altera DE2 FPGA board to control the fretting and strumming. One FPGA output would control one fret or the strumming of one string. The fretting logic was going to support up to 32 frets for simple expansion up to that point should the system be modified to play some other arbitrary device. 2.2 Issues that Prompted Change 2
4 Solenoids have two measures of force: pushing force and holding force. To test the viability of using a solenoid I pressed an active solenoid against a guitar string, and it seemed like it would hold the string down just fine. The holding force met my requirements. The pushing force did not. When pushing the solenoid could not achieve enough force to activate a fret. The solenoid I used for these rough experiments was larger than would be reasonable for my design. Therefore, I could conclude that solenoids of acceptable size could not produce the force I needed. I then tried a servo. The servo I used for my experiments met my force requirements and was much cheaper than a solenoid. I decided that instead of using solenoids and stepper motors I would use servos. FPGA boards are expensive. I decided to use a micro-controller. Since this decreased the number of outputs I could no longer have one output control one action. Instead, I decided to collapse the output signals into select signals and a few commonly used other signals that would choose an action to perform in a given time step, and to have some logic outside of the micro-controller that would be an interface between it and the servos. To cut down on breadboard area and micro-controller outputs I limited the fretting to 12 frets. This gives each string an octave, but also keeps the physical area of the fret large (as the fret number increases the area of the fret on the fretboard decreases). When hooking elements up on the breadboards, I realized that power was not being distributed properly because the wired connections are not ideal. This was fixed by shifting some wires around, but stage 1 was still a power hog. In the second stage of the project I designed a printed circuit board. When designing the circuit board I picked a shift register rather than flip-flop chips and relays rather than MUX's to lower the chip count. Per string, the chip count reduced from 27 to 9. The PCB's are more stable and easier to manage than the breadboards. I was able to lower the amount of power consumed drastically through a trick in sending position information to a servo at 50 Hz rather than Hz. This method is described in the section about the servos. For the square wave signals a pair of inverters are used as buffers because the micro-controller cannot fan-out as much as it needs to on its own. The HiTEC HS-311 servos burned out after some use. I replaced them with HiTEC HS-322HD servos, which have stronger gears inside of them. 3. Hardware 3.1 Micro-controller The micro-controller used in this project is a STM32 Value Line Discovery Evaluation board (STM32VLDISCOVERY). For the first part of the project the micro-controller was powered by through its USB interface plugged into a PC. The board has 45 GPIO pins (general input/output), 12 of which seem to be dedicated to a specific purpose. That leaves 33 useful GPIO pins. The following outputs are needed to control the breadboard logic: 3
5 4 shift register control lines for each string = 4*6 = 24 outputs One strum output for each string = 6 outputs Two square wave outputs that describe an active position (strummer in one position or fret pressed down) or an inactive position (strummer in the other position or fret not pressed down) to a servo. This means that 32 of the micro-controller outputs will be used. When active, the micro-controller runs C code detailed in Section 4.1. Micro-controller outputs Purpose String E (low) String A String D String G String B String EE/e (high) STRUM C6 B5 C4 A2 A8 A3 Square Wave 1* A1 A1 A1 C7 C7 C7 Square Wave 2* C7 C7 C7 A1 A1 A1 R/W C10 B6 C5 A4 A9 C0 SHCP_NOT C11 B7 B0 A5 A10 C1 STCP_NOT C12 B8 B1 A6 A11 C2 SHIFT_IN D2 B9 B2 A7 A12 C3 * The square wave wires could be flipped, and this flip could be accounted for in software by setting the default servo positions to the inverse of their present values. 3.2 Servos See Figure 1. I used HiTEC HS-322HD servos for the fretting and strumming. Here are a few specs from the spec sheet: Control System: +Pulse Width Control 1500usec Neutral Required Pulse: 3-5 Volt Peak to Peak Square Wave Operating Voltage: Volts Operating Temperature Range: -20 to +60 Degree C Operating Speed (4.8V): 0.19sec/60 at no load 4
6 Operating Speed (6.0V): 0.15sec/60 at no load Stall Torque (4.8V): 42 oz/in (3.0 kg/cm) Stall Torque (6.0V): 51 oz/in (3.7 kg/cm) Current Drain (4.8V): 7.4mA/idle and 160mA no load operating Current Drain (6.0V): 7.7mA/idle and 180mA no load operating Dead Band Width: 5usec Operating Angle: 40 Deg. one side pulse traveling 400usec Direction: Clockwise/Pulse Traveling 1500 to 1900usec Motor Type: Cored Metal Brush Potentiometer Drive: 4 Slider/Direct Drive Bearing Type: Top/Resin Bushing Gear Type: Karbonite 360 Modifiable: Yes Connector Wire Length: 11.81" (300mm) Weight: 1.52oz (43g) The inputs to this device are ground (black), power (red), and control (yellow). The control signal should be fed a square wave to determine what position the solenoid should be adjusted to. The solenoid will rotate to the indicated position and hold there. It is limited to a rotation of 180 degrees. To save power, you do not need to send it a square wave with a 50% duty cycle. Sending an active high signal of the proper duration at 50 Hz is what I ended up doing. This lowered the amperage for one string controlled through a PCB from 5 Amps to 1.5 Amperes. Two strings maxed out at two Amperes, and three strings did not exceed 2.7 Amperes. 3.3 Printed Circuit Board (PCB) Six PCB's were made: one for each string. The printed circuit board logic is the interface between the micro-controller and the servos. It contains a shift register that remembers fret positions and relays/multiplexors and inverters to interpret which fret may change orientation and to determine what square wave should go to a given servo. The following chips were used: 74F675 (16 bit shift register) HD74LS04P (Hex Inverter) CD74HC4053E (3 single pole double throw bilateral switch) SN74ALS257AN (quad 2:1 mux with a common select line) The cradle is built such that the square wave for not pressing a fret and the square wave for pressing a fret is flipped between frets 1-6 and frets 7-12 (See images of the cradle in the Appendix to see why this is). The PCB is wired to automatically handle this problem, so feeding the shift register all zeros to start with sets the servos to not press down any frets. The servos for strings D and G need to be 5
7 initialized in a special manner. A possible change to the PCB would be to have the square waves all routed the same way and just adjust for different servo rotations completely in software. See figures The Guitar Cradle The cradle was constructed by the University of Illinois ECE machine shop. See figures Software This section describes the various pieces of software associated with this project and how they all work together. 4.1 Micro-controller Code This code is responsible for interpreting song.h and sending the appropriate control signals to the printed circuit boards. It begins by initializing the output pins. Then it initializes the timers that will drive the square waves and maps them to output pins. After all of the GPIO (general input output) pins are initialized the main function enters an infinite loop that interprets song.h and plays the song by sending out the proper signals to the PCB logic. Once the end of the song is reached the software immediately starts over at the beginning with the first command word in the song array (in song.h). At this time no reset is done when a song repeats. 4.2 song.h This file describes a song. It has three parts: 1) BPM (beats per minute) is a tempo description used by the Micro-controller code to determine the appropriate delays to set between time steps. 2) song_len is the number of command words in the song array 3) song is a character array that contains control words that the Micro-controller code interprets to send out signals to the breadboard logic. The format of the control words is described in a later subsection. 4.3 tab_parser.py This script runs through a tab text file and outputs a song.h file. The tab format is described in a later subsection. BPM is set to a default value which can only be manually changed at this time. 4.4 How to use all of these parts together The simplest way to write a song is in the tab format described in a later subsection. After a song is written use tab_parser.py to convert the tab to a song.h file. This song.h file will then be included into the micro-controller code to build the elf file that will be exported onto the microcontroller. Once the elf file is on the micro-controller, you can press the RST button to reset the state of the micro-controller and start the code from the beginning. 6
8 4.5 - Tab Format Description This tab format exists to make it easier to write a song for the guitar robot to play. It contains shorthands for what I consider to be common strings of commands as well as basic commands that can be used by more advanced users to achieve complicated behavior Commands Note: '#' in this chart indicates a valid fret number. In my implementation this number can be indicates the open string and 1-12 indicates frets. Command Format Example Description of Action # 3 Plays a specific fret. Toggles the fret position, strums the fret, toggles the fret position (press down, strum, pull off) #h# 3h4 Does a Hammer on Toggles the first fret, strums, toggles the second fret, delays, toggles both frets (press down first fret, strum, hammer on second fret, delays, releases both frets) #p# 6p3 Does a Pull off Toggles the first fret, toggles the second fret, strums, toggle the first fret, delay, toggle the second fret (press down first fret, press down on second fret, strum, pull off first fret, delays, releases second fret) \# \7 Toggles fret depression '# '6 Plays a specific fret but does NOT release afterward. s s Strum r r Rest After any command you can append a delay marker. In this way you can extend an action. For example, 4#3 plays fret 4, and delays for three times as long as it normally would. r#4 would rest for four times as long as it normally would. All commands delay for one time step by default. For some commands this delay can be removed. They are '#, s, and \#. After writing the command, it needs to be assigned to a string number (1-6). String 1 corresponds to the bottom or High E string and string 6 7
9 corresponds to the top Low E string. In order to do so, it is written as #;command, where # is the string number that the command is to be played on. A ; is used to separate the command from the string number. If we wish to play multiple commands at the same time on multiple strings, it is written as ;{command1, command2, command3, command4, command5, command6}, where each command is designated to its respective string number 1-6. If you do not wish to play a command on a particular string, simply replace command# with x. To delay multiple commands playing at the same time, we can add the delay symbol at the end of the command string. For example, to delay a string three times as it would normally, it is written as ;{command1, command2, command3, command4, command5, command6}# Examples Daisy Bell Ode to Joy 6;12#3 6;9#3 6;5#3 6;0#3 6;2 6;4 6;5 6;2#2 6;5 6;0#4 6;7#3 6;12#3 6;9#3 6;5#3 6;2 6;4 6;5 6;7#2 6;9 6;7#4 6;4 6;4 6;5 6;7 6;7 6;5 6;4 6;2 6;0 6;0 6;2 6;4 6;4#2 6;2 6;2 6;4 6;4 6;5 6;7 6;7 6;5 6;4 6;2 6;0 6;0 6;2 6;4 6;2#2 6;0 6;0 6;2 6;2 6;4 6;0 6;2 6;4h5 6;4 6;0 6;2 6;4h5 6;4 6;2 6;0 6;2 6;7 6;4 6;4 6;5 6;7 6;7 6;5 6;4 6;2 6;0 6;0 6;2 6;4 6;2#2 6;0 6;0#8 4.6 Control Word Description These control words sit in the array song in song.h Command Pattern See figure Examples 0x#00 Rest for one timestep 0x#80 Strum, delay for one timestep 0x#15 Toggle Fret 5, delay for one timestep 0x#9A Toggle and strum fret 10, delay for one timestep 0x#58 Toggle fret 8, do not delay for the timestep *Note: # represents which string number that command should be played on. 8
10 5. Future Work A possible change to the PCB would be to have the square waves all routed the same way and just adjust for different servo rotations completely in software. A dedicated power source is needed. When a song reaches its end and repeats, reset the state of everything. 6. Credits ECE 395 Staff: Thank you Professor Lippold Haken for helping me to plan the project to fit within the time constraints of two semesters and TA Zuofu Cheng for his miscellaneous advice. ECE Machine Shop: Thank you Scott McDonald, the Research Lab Shop Supervisor and David Switzer, the Senior Lab Mechanic who constructed the guitar cradle. ECE Electronics Service Shop: Thank you Shop Manager Dan Mast for finding me cheap servos and helping me find the TTL parts that I needed. Thank you to my father, Michael Pritz, for exposing me to 2001: A Space Odyssey. The first song played on MAL-9000 was Daisy Bell. Thank you to Lacey O'Brien, who came up with the words to make MAL an acronym. 7. Contact Information Future ECE 395 students, or anyone who is interested, can contact me at johnpritz@gmail.com with questions. 9
11 Appendix Figure 1: HiTEC HS-322HD Servo Figure 2: The gist of the PCB Logic 10
12 Figure 3: The PCB Layout Figure 4: A photo of one of the PCB's 11
13 Figure 5: A PCB hooked up to the micro-controller (wires sticking out the top), servos (yellow, red, black wires), and power (green and red wires in the lower left). Figure 6: The cradle with the G, B, and high E string wired to play. 12
14 Figure 7: The cradle during construction. Figure 8: Detail on fretting servos. 13
15 Figure 9: Detail on strum mechanism. Figure 10: Another angle of the strumming mechanism. 14
16 Figure 11: Bit descriptions for the command pattern. 15
Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.
Thank You for purchasing our TRI-Mode programmable DC Motor Controller. Our DC Motor Controller is the most flexible controller you will find. It is user-programmable and covers most applications. This
More informationRangefinder Servo and LED Controller Board Hyperdyne Labs, 2001
Rangefinder Servo and LED Controller Board Hyperdyne Labs, 2001 http://www.hyperdynelabs.com *** DO NOT HOOK UP THE SERVO INCORRECTLY. READ BELOW FIRST *** Overview The rangefinder servo and LED board
More informationECE 5670/6670 Project. Brushless DC Motor Control with 6-Step Commutation. Objectives
ECE 5670/6670 Project Brushless DC Motor Control with 6-Step Commutation Objectives The objective of the project is to build a circuit for 6-step commutation of a brushless DC motor and to implement control
More informationUnderstanding RC Servos and DC Motors
Understanding RC Servos and DC Motors What You ll Learn How an RC servo and DC motor operate Understand the electrical and mechanical details How to interpret datasheet specifications and properly apply
More informationOperators Manual Assistive Robotic Device. Michael Khalil and Alon Dagan Team 5
Operators Manual Assistive Robotic Device Michael Khalil and Alon Dagan Team 5 Important Safety Instructions General Guidelines The robotic arm is meant for assisting children with cerebral palsy. It is
More informationPreLab 6 PWM Design for H-bridge Driver (due Oct 23)
GOAL PreLab 6 PWM Design for H-bridge Driver (due Oct 23) The overall goal of Lab6 is to demonstrate a DC motor controller that can adjust speed and direction. You will design the PWM waveform and digital
More informationMegaPoints Controller
MegaPoints Controller A flexible solution and modular component for controlling model railway points and semaphore signals using inexpensive servos. User guide Revision 10c March 2015 MegaPoints Controllers
More informationECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK
ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK Team Members: Andrew Blanford Matthew Drummond Krishnaveni Das Dheeraj Reddy 1 Abstract: The goal of the project was to build an interactive and mobile
More informationLock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim
Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim Abstract - This project utilized Eleven Engineering s XInC2 development board to control several peripheral devices to open a standard 40 digit combination
More informationEECS 270: Lab 7. Real-World Interfacing with an Ultrasonic Sensor and a Servo
EECS 270: Lab 7 Real-World Interfacing with an Ultrasonic Sensor and a Servo 1. Overview The purpose of this lab is to learn how to design, develop, and implement a sequential digital circuit whose purpose
More informationL E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G
P R O F. S L A C K L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G G B S E E E @ R I T. E D U B L D I N G 9, O F F I C E 0 9-3 1 8 9 ( 5 8 5 ) 4 7 5-5 1 0
More information2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin
2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control October 5, 2009 Dr. Harrison H. Chin Formal Labs 1. Microcontrollers Introduction to microcontrollers Arduino microcontroller
More informationMechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators
Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Ahmed Okasha, Assistant Lecturer okasha1st@gmail.com Objective Have a
More informationUser guide. Revision 1 January MegaPoints Controllers
MegaPoints Servo 4R Controller A flexible and modular device for controlling model railway points and semaphore signals using inexpensive R/C servos and relays. User guide Revision 1 January 2018 MegaPoints
More informationMegaPoints Servo Controller
MegaPoints Servo Controller Covers Servo Controller boards 1.8 onwards A flexible and modular device for controlling model railway points and semaphore signals using inexpensive R/C servos and relays.
More informationLab 8. Stepper Motor Controller
Lab 8. Stepper Motor Controller Overview of this Session In this laboratory, you will learn: To continue to use an oscilloscope How to use a Step Motor driver chip. Introduction This lab is focused around
More informationUniversity of California at Berkeley Donald A. Glaser Physics 111A Instrumentation Laboratory
Published on Instrumentation LAB (http://instrumentationlab.berkeley.edu) Home > Lab Assignments > Digital Labs > Digital Circuits II Digital Circuits II Submitted by Nate.Physics on Tue, 07/08/2014-13:57
More informationAnalog Servo Drive 25A20DD
Description Power Range NOTE: This product has been replaced by the AxCent family of servo drives. Please visit our website at www.a-m-c.com or contact us for replacement model information and retrofit
More informationUniversity of Texas at El Paso Electrical and Computer Engineering Department
University of Texas at El Paso Electrical and Computer Engineering Department EE 3176 Laboratory for Microprocessors I Fall 2016 LAB 05 Pulse Width Modulation Goals: Bonus: Pre Lab Questions: Use Port
More informationElectronics. RC Filter, DC Supply, and 555
Electronics RC Filter, DC Supply, and 555 0.1 Lab Ticket Each individual will write up his or her own Lab Report for this two-week experiment. You must also submit Lab Tickets individually. You are expected
More informationOther than physical size, the next item that all RC servo specifications indicate is speed and torque.
RC servos convert electrical commands from the receiver back into movement. A servo simply plugs into a specific receiver channel and is used to move that specific part of the RC model. This movement is
More informationLab 6: Exploring the Servomotor Controller Circuit
Lab 6: Exploring the Servomotor Controller Circuit By: Gary A. Ybarra Christopher E. Cramer Duke University Department of Electrical and Computer Engineering Durham, NC 1. Purpose: The purpose of this
More informationDaisy II. By: Steve Rothen EEL5666 Spring 2002
Daisy II By: Steve Rothen EEL5666 Spring 2002 Table of Contents Abstract. 3 Executive Summary. 4 Introduction.. 4 Integrated System 5 Mobile Platform... 8 Actuation....9 Sensors.. 10 Behaviors.. 13 Experimental
More informationJet Central Sequencer Plus
Jet Central Sequencer Plus Features The Jet Central Sequencer Plus is a multipurpose electronic device, the capabilities of the unit include: Three part sequencer, operating landing gear and two independent
More informationSC16A SERVO CONTROLLER
SC16A SERVO CONTROLLER User s Manual V2.0 September 2008 Information contained in this publication regarding device applications and the like is intended through suggestion only and may be superseded by
More informationPS2-SMC-06 Servo Motor Controller Interface
PS2-SMC-06 Servo Motor Controller Interface PS2-SMC-06 Full Board Version PS2 (Playstation 2 Controller/ Dual Shock 2) Servo Motor Controller handles 6 servos. Connect 1 to 6 Servos to Servo Ports and
More informationAdafruit 16-Channel PWM/Servo HAT & Bonnet for Raspberry Pi
Adafruit 16-Channel PWM/Servo HAT & Bonnet for Raspberry Pi Created by lady ada Last updated on 2018-03-21 09:56:10 PM UTC Guide Contents Guide Contents Overview Powering Servos Powering Servos / PWM OR
More informationLab Exercise 9: Stepper and Servo Motors
ME 3200 Mechatronics Laboratory Lab Exercise 9: Stepper and Servo Motors Introduction In this laboratory exercise, you will explore some of the properties of stepper and servomotors. These actuators are
More informationThe DC Machine Laboration 3
EIEN25 - Power Electronics: Devices, Converters, Control and Applications The DC Machine Laboration 3 Updated February 19, 2018 1. Before the lab, look through the manual and make sure you are familiar
More informationHobby Servo Tutorial. Introduction. Sparkfun: https://learn.sparkfun.com/tutorials/hobby-servo-tutorial
Hobby Servo Tutorial Sparkfun: https://learn.sparkfun.com/tutorials/hobby-servo-tutorial Introduction Servo motors are an easy way to add motion to your electronics projects. Originally used in remotecontrolled
More informationDirections for Wiring and Using The GEARS II (2) Channel Combination Controllers
Directions for Wiring and Using The GEARS II (2) Channel Combination Controllers PWM Input Signal Cable for the Valve Controller Plugs into the RC Receiver or Microprocessor Signal line. White = PWM Input
More information1. Introduction Block diagram 5
Abstract The camera positioning system is a lab equipement for particle tracking research. Four cameras can be independently controlled to translate in a vertical plane as well as pan and tilt with a high
More informationLAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY
LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY Objectives Preparation Tools To see the inner workings of a commercial mechatronic system and to construct a simple manual motor speed controller and current
More informationSerial Servo Controller
Document : Datasheet Model # : ROB - 1185 Date : 16-Mar -07 Serial Servo Controller - USART/I 2 C with ADC Rhydo Technologies (P) Ltd. (An ISO 9001:2008 Certified R&D Company) Golden Plaza, Chitoor Road,
More informationControlling DC Brush Motor using MD10B or MD30B. Version 1.2. Aug Cytron Technologies Sdn. Bhd.
PR10 Controlling DC Brush Motor using MD10B or MD30B Version 1.2 Aug 2008 Cytron Technologies Sdn. Bhd. Information contained in this publication regarding device applications and the like is intended
More informationTEAM DIGITAL. Servette TM Single Servo Controller
12 7 Summary of Configuration Variables CV# Function/Default Value CV# Function/Default Value 1 Servo Address 1 43 reserved - 2 reserved - 44 Sec Input Control 26 3 Servo Move Range 15 45 reserved - 4
More informationEE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino
EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs 10-11 Introduction to Arduino In this lab we will introduce the idea of using a microcontroller as a tool for controlling
More informationControlling 280 Turnout Servos Using Small Push-Button Fascia Panels
Controlling 280 Turnout Servos Using Small Push-Button Fascia Panels By Bob Judge and Al Zimmerschied NMRA 2015 National Convention Portland Oregon August 23-29, 2015 1 Forced to move, the Boeing Employees
More informationJaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)
Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN) 217-3367 Ordering Information Product Number Description 217-3367 Stellaris Brushed DC Motor Control Module with CAN (217-3367)
More informationANALOG SERVOS Hitec leads the way with quality reliable servo product to fit any hobby application. Our full line of 32 analog and 16 digital servos a
ANALOG SERVOS HS-635HB HIGH TORQUE HS-645MG ULTRA TORQUE 133.31 oz.in(9.6kg.cm) 0.20 sec/60 83.32 oz.in(6kg.cm) 0.15 sec/60 1.59 x 0.77 x 1.52in 40.6 x 19.8 x 38.8mm 1.76oz 50g 1.59 x 0.77 x 1.48in 40.6
More informationList of Items Available in the Laboratory the Lab
List of Items Available in the Laboratory the Lab Category Component 555 Timer $0.30 5V Relay $3.50 74xxx Series IC Chip $0.30 Battery - 12V (rechargeable Lead-acid type) $16.00 Battery - 6V (rechargeable
More informationTEAM DIGITAL. SMC4 Servo & Motor Controller
16 CV# Function/Default Value CV# Function/Default Value 28 reserved - 73 Servo 3 Behavior 0 29 Decoder Configuration 0 74 Servo 4 Behavior 0 30 reserved - 75 Output Flash 0 31 Ops Mode Loco Address 1
More informationProject Proposal. Underwater Fish 02/16/2007 Nathan Smith,
Project Proposal Underwater Fish 02/16/2007 Nathan Smith, rahteski@gwu.edu Abstract The purpose of this project is to build a mechanical, underwater fish that can be controlled by a joystick. The fish
More informationRochester Institute of Technology Real Time and Embedded Systems: Project 2a
Rochester Institute of Technology Real Time and Embedded Systems: Project 2a Overview: Design and implement a STM32 Discovery board program exhibiting multitasking characteristics in simultaneously controlling
More informationDigital Guitar Effects Box
Digital Guitar Effects Box Jordan Spillman, Electrical Engineering Project Advisor: Dr. Tony Richardson April 24 th, 2018 Evansville, Indiana Acknowledgements I would like to thank Dr. Richardson for advice
More informationProject 3 Build a 555-Timer
Project 3 Build a 555-Timer For this project, each group will simulate and build an astable multivibrator. However, instead of using the 555 timer chip, you will have to use the devices you learned about
More informationAdafruit 16-Channel PWM/Servo HAT for Raspberry Pi
Adafruit 16-Channel PWM/Servo HAT for Raspberry Pi Created by lady ada Last updated on 2017-05-19 08:55:07 PM UTC Guide Contents Guide Contents Overview Powering Servos Powering Servos / PWM OR Current
More informationHB-25 Motor Controller (#29144)
Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
More informationThe Mind Project s Iris 1 Robotic Arm. Packing List Assembly instructions
The Mind Project s Iris 1 Robotic Arm Packing List Assembly instructions Packing list Below you will find pictures and descriptions of each part. It may be helpful to take each piece out of the bag and
More informationBrushed DC Motor Control. Module with CAN (MDL-BDC24)
Stellaris Brushed DC Motor Control Module with CAN (MDL-BDC24) Ordering Information Product No. MDL-BDC24 RDK-BDC24 Description Stellaris Brushed DC Motor Control Module with CAN (MDL-BDC24) for Single-Unit
More informationThe Candle Extinguisher ECE 445 Spring 2017 Group #46 TA: Dan Frei
The Candle Extinguisher ECE 445 Spring 2017 Group #46 TA: Dan Frei Casey Labuda Aaron VanDeCasteele Matthew Nee Introduction Safely extinguish any candle Helps prevent fires Allows lifetime of candle to
More informationExercise 10. Linear Slides EXERCISE OBJECTIVE
Exercise 10 Linear Slides EXERCISE OBJECTIVE In this exercise, you will learn to use a linear slide. You will learn how to use the Linear Slide, Model 5209, to extend the work envelope of the Servo Robot.
More informationUNDERSTANDING RC SERVOS DIGITAL, ANALOG CORELESS, BRUSHLESS
1 of 12 2/13/10 10:52 AM FIRST STEPS UNDERSTANDING RC SERVOS DIGITAL, ANALOG CORELESS, BRUSHLESS TYPES OF HELIS HOW THEY WORK ACCESSORY INFO As we have briefly discussed, RC servos convert electrical commands
More informationThe Mind Project s Iris 1 Robotic Arm. Assembly instructions Step 1
The Mind Project s Iris 1 Robotic Arm Assembly instructions Step 1 Packing list Below you will find pictures and descriptions of each part. It may be helpful to take each piece out of the bag and place
More informationB Robo Claw 2 Channel 25A Motor Controller Data Sheet
B0098 - Robo Claw 2 Channel 25A Motor Controller Feature Overview: 2 Channel at 25A, Peak 30A Hobby RC Radio Compatible Serial Mode TTL Input Analog Mode 2 Channel Quadrature Decoding Thermal Protection
More informationExperiment #3: Micro-controlled Movement
Experiment #3: Micro-controlled Movement So we re already on Experiment #3 and all we ve done is blinked a few LED s on and off. Hang in there, something is about to move! As you know, an LED is an output
More informationBAssist (Banjo Assist Robot) Fatemeh Gholizadeh David Hatch Shiva Khanal Gavin Philips
BAssist (Banjo Assist Robot) Fatemeh Gholizadeh David Hatch Shiva Khanal Gavin Philips Abstract Playing musical instruments is a specialized skill requiring years of practice and dedication to master.
More informationWeb-Enabled Speaker and Equalizer Final Project Report December 9, 2016 E155 Josh Lam and Tommy Berrueta
Web-Enabled Speaker and Equalizer Final Project Report December 9, 2016 E155 Josh Lam and Tommy Berrueta Abstract IoT devices are often hailed as the future of technology, where everything is connected.
More informationAnalog Servo Drive 30A20AC
Description Power Range NOTE: This product has been replaced by the AxCent family of servo drives. Please visit our website at www.a-m-c.com or contact us for replacement model information and retrofit
More informationDeviceCraft Revision #1 11/29/2010
DeviceCraft Revision #1 11/29/2010 DC Wiper Motor H-Bridge Servo / Speed Controller P/N 1020 Features: Dip Switch selectable mode of operation Both PID servo or speed controller Forward/Reverse operation
More informationThe Datasheet and Interfacing EE3376
The Datasheet and Interfacing EE3376 MSP430 Datasheet Modes of the MSP430 Active Mode (this class) LPM0 (CPU asleep) LPM3 (only ACLK on) LPM4 (sleep mode) 0 0 0 0 250uA 0 0 0 1 35 ua 1 1 0 1 1 ua 1 1 1
More informationDE1.3 Electronics 1. Tips on Team Projects
DE1.3 Electronics 1 Tips on Team Projects To help you progress with the team project, I have prepared this documents to provide extra instructions that you should find helpful. 1. How can I drive TWO motors
More informationPage 1/10 Digilent Analog Discovery (DAD) Tutorial 6-Aug-15. Figure 2: DAD pin configuration
Page 1/10 Digilent Analog Discovery (DAD) Tutorial 6-Aug-15 INTRODUCTION The Diligent Analog Discovery (DAD) allows you to design and test both analog and digital circuits. It can produce, measure and
More informationSTPDRV-1 Stepper Motor Driver Data Sheet (R1.0) BFF Design Ltd
STPDRV-1 Stepper Motor Driver Data Sheet (R1.0) BFF Design Ltd 1. Introduction The BFF STPDRV-1 card is a bi-polar stepper motor driver. It is designed to drive the BFF Motorised Trim Wheel or other user-designed
More informationLaboratory Assignment Number 3 for Mech 143. Pre-Lab: Part 1 Interfacing to a DC Motor and Potentiometer
Purpose: Minimum Parts Required: Laboratory Assignment Number 3 for Mech 143 Due by 5:00 pm on Thursday, February 11, 1999 Pre-Lab Due by 5:00pm on Tuesday, February 9, 1999 This lab is intended to acquaint
More informationTarocco Closed Loop Motor Controller
Contents Safety Information... 3 Overview... 4 Features... 4 SoC for Closed Loop Control... 4 Gate Driver... 5 MOSFETs in H Bridge Configuration... 5 Device Characteristics... 6 Installation... 7 Motor
More informationEE 314 Spring 2003 Microprocessor Systems
EE 314 Spring 2003 Microprocessor Systems Laboratory Project #9 Closed Loop Control Overview and Introduction This project will bring together several pieces of software and draw on knowledge gained in
More informationEVDP610 IXDP610 Digital PWM Controller IC Evaluation Board
IXDP610 Digital PWM Controller IC Evaluation Board General Description The IXDP610 Digital Pulse Width Modulator (DPWM) is a programmable CMOS LSI device, which accepts digital pulse width data from a
More informationthe Board of Education
the Board of Education Voltage regulator electrical power (V dd, V in, V ss ) breadboard (for building circuits) power jack digital input / output pins 0 to 15 reset button Three-position switch 0 = OFF
More informationConstruction of a high-voltage Buck-Boost capacitor charger. Transformer and logic
Construction of a high-voltage Buck-Boost capacitor charger This paper describes the construction of the circuit described in the paper titled A high-voltage Buck- Boost capacitor charger. As described
More informationFigure 1. DMC 60 components.
1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com DMC 60 Reference Manual Revised November 15, 2016 This manual applies to the DMC 60 rev. A Overview The DMC 60 is an electronic speed
More informationMach3 USB Motion Card (STB5100) Installation Manual
Mach3 USB Motion Card (STB5100) Installation Manual V2.1 The motion control card for machine control, with strong professional. Requires the operator to have the relevant expertise! If used improperly,
More informationENGR-4300 Fall 2006 Project 3 Project 3 Build a 555-Timer
ENGR-43 Fall 26 Project 3 Project 3 Build a 555-Timer For this project, each team, (do this as team of 4,) will simulate and build an astable multivibrator. However, instead of using the 555 timer chip,
More informationPeak Current. Continuous Current. See Part Numbering Information on last page of datasheet for additional ordering options.
Description Power Range The PWM servo drive is designed to drive brushless DC motors at a high switching frequency. A single red/green LED indicates operating status. The drive is fully protected against
More informationPulse-Width-Modulation Motor Speed Control with a PIC (modified from lab text by Alciatore)
Laboratory 14 Pulse-Width-Modulation Motor Speed Control with a PIC (modified from lab text by Alciatore) Required Components: 1x PIC 16F88 18P-DIP microcontroller 3x 0.1 F capacitors 1x 12-button numeric
More informationAdafruit 16-channel PWM/Servo Shield
Adafruit 16-channel PWM/Servo Shield Created by lady ada Last updated on 2018-08-22 03:36:11 PM UTC Guide Contents Guide Contents Overview Assembly Shield Connections Pins Used Connecting other I2C devices
More informationPrototype Realization
CHAPTER6 Prototype Realization 6.1 Component Selection The following components have been selected for realization of two prototypes intended for studying intelligent interactive collision avoidance studies
More informationIME-100 ECE. Lab 1. Electrical and Computer Engineering Department Kettering University. G. Tewolde, IME100-ECE,
IME-100 ECE Lab 1 Electrical and Computer Engineering Department Kettering University 1-1 IME-100, ECE Lab1 Circuit Design, Simulation, and Layout In this laboratory exercise, you will do the following:
More informationAnalog Servo Drive 30A8
Description Power Range NOTE: This product has been replaced by the AxCent family of servo drives. Please visit our website at www.a-m-c.com or contact us for replacement model information and retrofit
More informationIndustrial Automation Training Academy. Arduino, LabVIEW & PLC Training Programs Duration: 6 Months (180 ~ 240 Hours)
nfi Industrial Automation Training Academy Presents Arduino, LabVIEW & PLC Training Programs Duration: 6 Months (180 ~ 240 Hours) For: Electronics & Communication Engineering Electrical Engineering Instrumentation
More informationDMC-8 (SKU#ROB )
DMC-8 (SKU#ROB-01-007) Selectable serial or parallel interface Use with Microcontroller or PC Controls 2 DC motors For 5 24 Volt Motors 8 Amps per channel Windows software included Fuse protection Dual
More informationJ. La Favre Controlling Servos with Raspberry Pi November 27, 2017
In a previous lesson you learned how to control the GPIO pins of the Raspberry Pi by using the gpiozero library. In this lesson you will use the library named RPi.GPIO to write your programs. You will
More informationµservo drive user s guide
µservo drive user s guide Features: Precise positioning with adjustable PID filter. Closed loop operation with incremental encoder feedback. Short circuit protection. Overtemperature protection. Fixed
More informationJamDroid - The Automated Guitar
JamDroid - The Automated Guitar Kacey Lorton, Brian Parkhurst, Anna Perdue The University of Central Florida School of Electrical Engineering and Computer Science, Orlando FL. Abstract- A state of the
More informationInternational Journal of Advance Engineering and Research Development
Scientific Journal of Impact Factor (SJIF): 4.14 International Journal of Advance Engineering and Research Development Volume 3, Issue 2, February -2016 e-issn (O): 2348-4470 p-issn (P): 2348-6406 SIMULATION
More informationAn Arduino-based DCC Accessory Decoder for Model Railroad Turnouts. Eric Thorstenson 11/1/17
An Arduino-based DCC Accessory Decoder for Model Railroad Turnouts Eric Thorstenson 11/1/17 Introduction Earlier this year, I decided to develop an Arduino-based DCC accessory decoder for model railroad
More informationInteractive Teaching Guitar
Interactive Teaching Guitar Second Semester Report Spring Semester 2009 by Michael Ullmann Tim Stansbury Joseph Molaskey Prepared to partially fulfill the requirements for ECE402 Department of Electrical
More informationHOMANN DESIGNS. DigiSpeed. Instruction manual. Version 1.0. Copyright 2004 Homann Designs.
HOMANN DESIGNS DigiSpeed Instruction manual Version 1.0 Copyright 2004 Homann Designs http://www.homanndesigns.com Table of Contents Introduction...3 Features...3 DigiSpeed Operation Description...5 Overview...5
More informationName EET 1131 Lab #2 Oscilloscope and Multisim
Name EET 1131 Lab #2 Oscilloscope and Multisim Section 1. Oscilloscope Introduction Equipment and Components Safety glasses Logic probe ETS-7000 Digital-Analog Training System Fluke 45 Digital Multimeter
More informationServos A Brief Guide
Servos A Brief Guide David Sanderson, MEng (hons) DIS, CEng MIMarEST Technical Director at Kitronik Radio Control (RC) Servos are a simple way to provide electronically controlled movement for many projects.
More informationApplication Note #1216
Application Note #1216 ICM-1460 Interconnect Module The ICM-1460 (Rev G) Interconnect Module provides easy connections between the Econo series (DMC-1410, 1411, 1412, 1415, 1416, 1417, 1425) or E series
More informationCompact, Low-Cost Solutions
Catalog 8-4/USA 77 & 77X Compact, Low-Cost Solutions The Making of a Servo System Servo systems rely on feedback devices to continuously correct for errors in current or torque, velocity, and position.
More informationI. INTRODUCTION MAIN BLOCKS OF ROBOT
Stair-Climbing Robot for Rescue Applications Prof. Pragati.D.Pawar 1, Prof. Ragini.D.Patmase 2, Mr. Swapnil.A.Kondekar 3, Mr. Nikhil.D.Andhare 4 1,2 Department of EXTC, 3,4 Final year EXTC, J.D.I.E.T Yavatmal,Maharashtra,
More informationEASY STEP User Guide
EASY STEP 3000 User Guide Document Control Information This Document Release Date: 3 rd December 2008 This Document Version: 1.05 Compatible with: Easy Step 3000 Module Firmware 1V30 Easy Step 3000 Module
More informationDXXX Series Servo Programming...9 Introduction...9 Connections HSB-9XXX Series Servo Programming...19 Introduction...19 Connections...
DPC-11 Operation Manual Table of Contents Section 1 Introduction...2 Section 2 Installation...4 Software Installation...4 Driver Installastion...7 Section 3 Operation...9 D Series Servo Programming...9
More informationPololu Dual G2 High-Power Motor Driver for Raspberry Pi
Pololu Dual G2 High-Power Motor Driver for Raspberry Pi 24v14 /POLOLU 3752 18v18 /POLOLU 3750 18v22 /POLOLU 3754 This add-on board makes it easy to control two highpower DC motors with a Raspberry Pi.
More informationZKit-51-RD2, 8051 Development Kit
ZKit-51-RD2, 8051 Development Kit User Manual 1.1, June 2011 This work is licensed under the Creative Commons Attribution-Share Alike 2.5 India License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/2.5/in/
More informationHigh Current MOSFET Toggle Switch with Debounced Push Button
Set/Reset Flip Flop This is an example of a set/reset flip flop using discrete components. When power is applied, only one of the transistors will conduct causing the other to remain off. The conducting
More informationStudy of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance)
Study of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance) Supriya Bhuran 1, Rohit V. Agrawal 2, Kiran D. Bombe 2, Somiran T. Karmakar 2, Ninad V. Bapat 2 1 Assistant Professor, Dept. Instrumentation,
More informationTrademarks & Copyright
Smart Peripheral Controller Neo DC Motor 1.2A Trademarks & Copyright AT, IBM, and PC are trademarks of International Business Machines Corp. Pentium is a registered trademark of Intel Corporation. Windows
More information