PUPPETS WITH VOICES
                                  NATALIE FREED
                                    MAS 836
                                   SPRING 2011




Thursday, August 25, 2011
APPLICATION




       PICK UP A PUPPET AND MOVE ITS MOUTH TO PLAY BACK YOUR
       RECORDED VOICE.

       EACH PUPPET HAS ITS OWN VOICE, MODIFYING YOUR OWN.

       IT SHOUTS IF YOU MAKE BIG MOUTH MOVEMENTS, WHISPERS IF
       YOU MAKE SMALL ONES.

       SPEED OF MOUTH MOVEMENT CHANGES SPEED OF PLAYBACK

Thursday, August 25, 2011
APPROACHES

                     1. CAPACITIVE SENSING - LOADING MODE

                     2. ELECTRIC FIELD SENSOR / CAPACITIVE SENSING -
                     TRANSMIT-RECEIVE




                            Loading Mode (measure I )

                            • Single Electrode
                            • No cable to electrode
                                                          • No contact with electrode
                            • Couples to everything       • 3-object geometry
                            • Hard to adjust sens. area     => Hard to do tracking
                            • Used for everything         • Can focus w. tomograpy
                              - Stud finders (pre MIR)      => Add more transceivers
                                Theremins, buttons...

                                                                                REFERENCES [1]

Thursday, August 25, 2011
LOADING MODE
                             CIRCUIT




          LOADING MODE

          RELAXATION OSCILLATOR + VOLTAGE
          FOLLOWER + BUFFER WITH OFFSET



Thursday, August 25, 2011
LOADING MODE
                                BUILD PROCESS




                     IRONING FUSIBLE CONDUCTIVE FABRIC TO THICK FELT



Thursday, August 25, 2011
LOADING MODE
                            BUILD PROCESS




      GROUND                 SENSING        SHIELDING
                             ELECTRODE




Thursday, August 25, 2011
LOADING MODE
                             BUILD PROCESS




                 SEWING LEADS TO ELECTRODE, SHIELDING, AND GROUND



Thursday, August 25, 2011
LOADING MODE
                                BUILD PROCESS




                            SEWING SENSORS INSIDE THE PUPPET




Thursday, August 25, 2011
LOADING MODE
                                           RESULTS



                            ONCE HAND IS IN PLACE, RANGE IS TOO SMALL
                            (ABOUT 2 INCHES) AND OUTPUT IS NOT LINEAR.
                            EFFECTIVELY MEASURES VERY SMALL
                            MOVEMENTS (FROG PUPPET) BUT NOT LARGE
                            (WHALE PUPPET).




Thursday, August 25, 2011
TRANSMIT/RECEIVE
                                                                             CIRCUIT
                                                                                  transimpedance
                                                                                      amplifier
                                                                                     (inverting)       active high pass
                                                                                                           filter with
                                                                                          10 pF
                                                                                                        amplification
                                                                                                          (inverting)
                                                                                              1M
                                                                                              Ohm
                                                         transmit     receive                                         0-500KO
                                                         electrode   electrode      VCC                                 hms
                                                                                                                    VCC             envelope
                                         LC circuit                                                                                 follower
                                                                                     -
                                125kHz
                                 pulse
                                                  tuning cap

                                                                                    +                20K
                                                                                                                    -
                                                                                          TLV2374   Ohms
                                                                                                           6.8 nF
                                                                                                                    +     TLV2374
                            ATMEGA32      ~47pF
                                                                                                                                    6.8 nF
                                                                                                                                              1M
                                                                                                                                             Ohm
                                U4
                             (Teensy)                                       VCC


                                                                      5K
                               ADC                                   Ohms

                                                                                    Vbias =
                                                                                     2.5V
                                                                      5K
                                                                     Ohms




               1. 125kHz 0 to 5V square wave from ATMEGA to 100V PTP sine wave from resonant circuit.
               2. output of transmit electrode received as current on receive electrode.
               3. transimpedance amplifier turns current into changing voltage signal
               4. high pass filter with (adjustable) amplification reduces noise, raises level to 0-5V for ADC
               5. envelope follower turns signal into DC voltage for ADC to read


Thursday, August 25, 2011
TRANSMIT/RECEIVE
                            MICROCONTROLLER CODE
               Using Teensy (ATMEGA32 U4) but can’t use Arduino compiler because it hogs the timers! The
               square wave ends up looking like this:




             Instead, use just C/AVR and turn off the other timers, this fixes it.
             Use 16-bit timer/counter 1 to generate square wave:

            ISR(TIMER1_OVF_vect)
            {
              TCNT1=0xFFD9; // set initial timer/counter value (16 bit counter)
              PORTB ^= _BV(PORTB2); //toggle pin B2
            }




Thursday, August 25, 2011
TRANSMIT/RECEIVE
                                     BUILD PROCESS
        Op-Amp test board on breadboard
        (beware when moving breadboard to
        protoboard, changes in capacitance)




                                                                          vinyl-cut electrodes




                                                                      Pockets to hold boards in correct
                                  Round protoboards from Radioshack   alignment to each other and make
                                                                      boards removable


Thursday, August 25, 2011
TRANSMIT/RECEIVE
                                     RESULTS




                            HTTP://VIMEO.COM/28166293




Thursday, August 25, 2011
SOFTWARE
                            (WORK IN PROGRESS)




Thursday, August 25, 2011
SOFTWARE




                P-TO-P AMPLITUDE OF OSCILLATION OF PUPPET MOUTH
                AFFECTS GAIN. WHICH PUPPET IS CHOSEN AFFECTS PITCH.


Thursday, August 25, 2011
RESOURCES
             1. CAPACITIVE SENSING/ELECTRIC FIELD SENSOR LECTURE NOTES, JOE
             PARADISO (HTTPS://STELLAR.MIT.EDU/S/COURSE/MAS/SP11/MAS.836/
             COURSEMATERIAL/TOPICS/TOPIC1/LECTURENOTES/CLASS6-
             EMSENSORS/CLASS6-EMSENSORS.PPT)

             2. TEENSY REFERENCE - PJRC (HTTP://PJRC.COM/TEENSY/)

             3. FABFISH (HTTP://BDM.CC/FABFISH/)

             4. FILTERS/AMPLIFIERS REFERENCE (HTTP://WWW.ELECTRONICS-
             TUTORIALS.WS/FILTER/FILTER_6.HTML)

             5. ATMEGA TIMER/COUNTERS (HTTP://WWW.ELECTRONICSBLOG.NET/
             EXAMPLES-OF-USING-ARDUINOATMEGA-16-BIT-HARDWARE-TIMER-FOR-
             DIGITAL-CLOCK/

              MANY THANKS TO: BRIAN MAYTON, MARK FELDMEIER,
              DAVID CRANOR, NAN-WEI GONG

Thursday, August 25, 2011
Thursday, August 25, 2011

Sock Puppet Sensors

  • 1.
    PUPPETS WITH VOICES NATALIE FREED MAS 836 SPRING 2011 Thursday, August 25, 2011
  • 2.
    APPLICATION PICK UP A PUPPET AND MOVE ITS MOUTH TO PLAY BACK YOUR RECORDED VOICE. EACH PUPPET HAS ITS OWN VOICE, MODIFYING YOUR OWN. IT SHOUTS IF YOU MAKE BIG MOUTH MOVEMENTS, WHISPERS IF YOU MAKE SMALL ONES. SPEED OF MOUTH MOVEMENT CHANGES SPEED OF PLAYBACK Thursday, August 25, 2011
  • 3.
    APPROACHES 1. CAPACITIVE SENSING - LOADING MODE 2. ELECTRIC FIELD SENSOR / CAPACITIVE SENSING - TRANSMIT-RECEIVE Loading Mode (measure I ) • Single Electrode • No cable to electrode • No contact with electrode • Couples to everything • 3-object geometry • Hard to adjust sens. area => Hard to do tracking • Used for everything • Can focus w. tomograpy - Stud finders (pre MIR) => Add more transceivers Theremins, buttons... REFERENCES [1] Thursday, August 25, 2011
  • 4.
    LOADING MODE CIRCUIT LOADING MODE RELAXATION OSCILLATOR + VOLTAGE FOLLOWER + BUFFER WITH OFFSET Thursday, August 25, 2011
  • 5.
    LOADING MODE BUILD PROCESS IRONING FUSIBLE CONDUCTIVE FABRIC TO THICK FELT Thursday, August 25, 2011
  • 6.
    LOADING MODE BUILD PROCESS GROUND SENSING SHIELDING ELECTRODE Thursday, August 25, 2011
  • 7.
    LOADING MODE BUILD PROCESS SEWING LEADS TO ELECTRODE, SHIELDING, AND GROUND Thursday, August 25, 2011
  • 8.
    LOADING MODE BUILD PROCESS SEWING SENSORS INSIDE THE PUPPET Thursday, August 25, 2011
  • 9.
    LOADING MODE RESULTS ONCE HAND IS IN PLACE, RANGE IS TOO SMALL (ABOUT 2 INCHES) AND OUTPUT IS NOT LINEAR. EFFECTIVELY MEASURES VERY SMALL MOVEMENTS (FROG PUPPET) BUT NOT LARGE (WHALE PUPPET). Thursday, August 25, 2011
  • 10.
    TRANSMIT/RECEIVE CIRCUIT transimpedance amplifier (inverting) active high pass filter with 10 pF amplification (inverting) 1M Ohm transmit receive 0-500KO electrode electrode VCC hms VCC envelope LC circuit follower - 125kHz pulse tuning cap + 20K - TLV2374 Ohms 6.8 nF + TLV2374 ATMEGA32 ~47pF 6.8 nF 1M Ohm U4 (Teensy) VCC 5K ADC Ohms Vbias = 2.5V 5K Ohms 1. 125kHz 0 to 5V square wave from ATMEGA to 100V PTP sine wave from resonant circuit. 2. output of transmit electrode received as current on receive electrode. 3. transimpedance amplifier turns current into changing voltage signal 4. high pass filter with (adjustable) amplification reduces noise, raises level to 0-5V for ADC 5. envelope follower turns signal into DC voltage for ADC to read Thursday, August 25, 2011
  • 11.
    TRANSMIT/RECEIVE MICROCONTROLLER CODE Using Teensy (ATMEGA32 U4) but can’t use Arduino compiler because it hogs the timers! The square wave ends up looking like this: Instead, use just C/AVR and turn off the other timers, this fixes it. Use 16-bit timer/counter 1 to generate square wave: ISR(TIMER1_OVF_vect) { TCNT1=0xFFD9; // set initial timer/counter value (16 bit counter) PORTB ^= _BV(PORTB2); //toggle pin B2 } Thursday, August 25, 2011
  • 12.
    TRANSMIT/RECEIVE BUILD PROCESS Op-Amp test board on breadboard (beware when moving breadboard to protoboard, changes in capacitance) vinyl-cut electrodes Pockets to hold boards in correct Round protoboards from Radioshack alignment to each other and make boards removable Thursday, August 25, 2011
  • 13.
    TRANSMIT/RECEIVE RESULTS HTTP://VIMEO.COM/28166293 Thursday, August 25, 2011
  • 14.
    SOFTWARE (WORK IN PROGRESS) Thursday, August 25, 2011
  • 15.
    SOFTWARE P-TO-P AMPLITUDE OF OSCILLATION OF PUPPET MOUTH AFFECTS GAIN. WHICH PUPPET IS CHOSEN AFFECTS PITCH. Thursday, August 25, 2011
  • 16.
    RESOURCES 1. CAPACITIVE SENSING/ELECTRIC FIELD SENSOR LECTURE NOTES, JOE PARADISO (HTTPS://STELLAR.MIT.EDU/S/COURSE/MAS/SP11/MAS.836/ COURSEMATERIAL/TOPICS/TOPIC1/LECTURENOTES/CLASS6- EMSENSORS/CLASS6-EMSENSORS.PPT) 2. TEENSY REFERENCE - PJRC (HTTP://PJRC.COM/TEENSY/) 3. FABFISH (HTTP://BDM.CC/FABFISH/) 4. FILTERS/AMPLIFIERS REFERENCE (HTTP://WWW.ELECTRONICS- TUTORIALS.WS/FILTER/FILTER_6.HTML) 5. ATMEGA TIMER/COUNTERS (HTTP://WWW.ELECTRONICSBLOG.NET/ EXAMPLES-OF-USING-ARDUINOATMEGA-16-BIT-HARDWARE-TIMER-FOR- DIGITAL-CLOCK/ MANY THANKS TO: BRIAN MAYTON, MARK FELDMEIER, DAVID CRANOR, NAN-WEI GONG Thursday, August 25, 2011
  • 17.