230 likes | 439 Views
Painter’s Palette. Group #26 Ofer Eckstein Christopher Tempel Shaival Shah . Introduction. Automatic tool Accurate and precise. Features. Compact design Needs 4 colors Easily expandable design Low cost Easy to operate Processing indicator. Objective. Saves paint
E N D
Painter’s Palette Group #26 Ofer Eckstein Christopher Tempel Shaival Shah
Introduction • Automatic tool • Accurate and precise
Features • Compact design • Needs 4 colors • Easily expandable design • Low cost • Easy to operate • Processing indicator
Objective • Saves paint • Reproduces color accurately • Allows new forms of art • Handy tool for painters • Useful for art education
User Input Interface • Dip switches • 2 switches per color • 2 switches for size • 1 make button
Microcontroller • PIC 16F877A • Inputs from user input interface • Calculates and outputs timed pulses to H-bridge
Why use a PIC? • Cheap and compact • Very versatile • Adequate computational resources • Very precise timed pulses with a 20MHz clock
Timing Equation • Consistent proportioning of colors • Red motor delay = Size/(1+(y+b+w)/r) • Yellow motor delay = Size/(1+(r+b+w)/y) • For Ex: if Size=5 (sec), r=1, y=2, b=0, w=0 • Red motor delay = 1.66s • Yellow motor delay =3.33s
Output Cycle • Small size
Output Cycle • Medium Size
Output Cycle • Large Size
H-bridge • L298 • Inputs from microcontroller • Outputs to motor • Used to drive motors • Supplies required current
Motor • Firgelli PQ12 actuator • Compact miniature size • Simple control • Low voltage • Equal push/pull force
Chassis • Four wooden containers • 7.4cm x 8.4cm x 8.4cm
Successes & Challenges • Successes: • Accurate performance of motors in response to user input • Precise output cycle (100% accuracy) • Challenges: • User has to use binary • Variable paint flow • Relies on paint viscosity
Future Development • Hardware • Add sensors for paint level • Non-binary inputs • Pressure controlled paint dispensing • Software • Computerized color selection • Feedback control for motors
THANK YOU! Questions?