Microcontroller based massage system
First Claim
1. A computer controlled massaging system comprising:
- (a) a pad for contacting a user of the system;
(b) a plurality of vibratory transducers for deflecting respective regions of the pad, each transducer being responsive to a transducer power signal;
(c) a microprocessor controller having associated therewith an input and output interface, and memory including read-only program memory (ROM), non-volatile programmable parameter memory (PROM), and variable memory (RAM);
(d) an array of input elements connected to the input interface for signaling the microprocessor in response to operator input, the signaling including signals for setting a plurality of operating modes, at least one region signal relating transducers to be activated in the plurality of modes, and signals for setting an intensity control value; and
(e) a plurality of transducer drivers responsive to the output interface for producing, separately for each of the transducers, the power signal;
(f) the ROM having a set of instructions stored therein to be used by the microprocessor for implementing a master set of modes including a composite mode incorporating a plurality of other modes of the master set, and for interrogating the PROM; and
(g) the PROM having parameters stored therein for enabling a predetermined complement of the master modes, wherein the microprocessor generates the plurality of operating modes in response to the input elements, to the exclusion of all but the predetermined complement and, when the predetermined complement includes the composite mode, the microprocessor generates the composite mode in response to the input elements while skipping those portions of the composite mode that are not included in the predetermined complement of the master modes.
2 Assignments
0 Petitions
Accused Products
Abstract
A massaging system includes a pad; a heater element, and motorized vibrators in respective regions of the pad; corresponding heater and motor drivers in the pad; a control wand removably connectable to the pad and having a microcontroller with RAM and ROM, a serial EEPROM; a serial interface to a shift register in the pad for signaling pulse width modulation of the drivers. The ROM defines a master set of operating modes and variations thereof in response to operator input of intensity, region, heat input; and mode signals to the controller. The EEPROM has data for implementing and configuring a subset of the master modes. The system can also provide composite modes including a test mode that automatically sequentially activates each mode and variation of the subset of the modes without delays for exercising non-implemented modes. The system can have a power detector for identifying sources of power having different current limitations, the system being operated with PWM duty cycle limiting when raw power voltage falls below a preset level. Also disclosed is a set-up method for writing data to the EEPROM using the serial interface when the wand is disconnected from the pad for facilitating production of a variety of systems with reduced inventory requirements. The system can also include an audio envelope detector having a dual-slope integrating ADC in the pad that is cycled by serial signals driving the shift register, a single comparator output of the ADC signaling the microcontroller.
-
Citations
32 Claims
-
1. A computer controlled massaging system comprising:
-
(a) a pad for contacting a user of the system;
(b) a plurality of vibratory transducers for deflecting respective regions of the pad, each transducer being responsive to a transducer power signal;
(c) a microprocessor controller having associated therewith an input and output interface, and memory including read-only program memory (ROM), non-volatile programmable parameter memory (PROM), and variable memory (RAM);
(d) an array of input elements connected to the input interface for signaling the microprocessor in response to operator input, the signaling including signals for setting a plurality of operating modes, at least one region signal relating transducers to be activated in the plurality of modes, and signals for setting an intensity control value; and
(e) a plurality of transducer drivers responsive to the output interface for producing, separately for each of the transducers, the power signal;
(f) the ROM having a set of instructions stored therein to be used by the microprocessor for implementing a master set of modes including a composite mode incorporating a plurality of other modes of the master set, and for interrogating the PROM; and
(g) the PROM having parameters stored therein for enabling a predetermined complement of the master modes, wherein the microprocessor generates the plurality of operating modes in response to the input elements, to the exclusion of all but the predetermined complement and, when the predetermined complement includes the composite mode, the microprocessor generates the composite mode in response to the input elements while skipping those portions of the composite mode that are not included in the predetermined complement of the master modes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer controlled massaging system comprising:
-
(a) a pad for contacting a user of the system;
(b) a plurality of transducers for deflecting respective regions of the pad, each transducer being responsive to a transducer power signal;
(c) a microprocessor controller having program and variable memory and an input and output interface;
(d) an array of input elements connected to the input interface for signaling the microprocessor in response to operator input, the signaling including an intensity control value and at least one region signal relating transducers to be activated; and
(e) a plurality of transducer drivers responsive to the output interface for producing, separately for each of the transducers, the power signal;
(f) means for powering the microprocessor and the drivers from a first source of electrical power, the first source having a voltage drop as loads are added; and
(g) means for limiting each of the power signals to a signal upper limit being inversely related to the source voltage for preventing overloading of the power source. - View Dependent Claims (13, 14)
-
-
15. A computer controlled massaging system comprising:
-
(a) a pad for contacting a user of the system;
(b) a vibratory transducer for vibrating the pad, the transducer including a motor having a mass element eccentrically coupled thereto, the motor being responsive to a motor power signal;
(c) a control microprocessor having program and variable memory, and an input-output interface;
(d) an array of input elements connected to the microprocessor for signaling the microprocessor in response to operator input, the signaling including an audio mode signal;
(e) a motor driver responsive to the input-output interface for producing the power signal for the motor;
(f) an audio detector for detecting an audio envelope of an audio input signal, comprising;
(i) a peak detector having a reset input; and
(ii) an analog to digital converter having a switching circuit, a differential integrator, and a comparator, the integrator having a sample connection configuration and a discharge connection configuration being defined in response to the switching circuit;
(g) wherein the microprocessor controller is operative for cycling the switching circuit and generating the motor power signal in response to the audio envelope. - View Dependent Claims (16)
(a) a serial communication interface between the microprocessor controller and the drivers, the interface having respective serial data, strobe, and clock outputs of the controller, and a converter input to the controller from the comparator;
(b) a shift register driven in response to the serial outputs for signaling the driver circuits and the reset input of the peak detector; and
(c) wherein the switching circuit is operable in response to the serial outputs.
-
-
17. A computer controlled massaging system comprising:
-
(a) a pad for contacting a user of the system;
(b) a plurality of vibratory transducers for vibrating respective regions of the pad, each region having left and right ones of the transducers, each transducer being responsive to a transducer power signal;
(c) a microprocessor controller having program and variable memory and an input and output interface;
(d) an array of input elements connected to the input interface for signaling the microprocessor in response to operator input, the signaling including a plurality of region signals relating transducers to be activated, and a plurality of mode signals;
(e) a plurality of transducer drivers responsive to the output interface for producing, separately for each of the transducers, the power signal; and
(f) the microprocessor controller being operative in response to the input elements for activating the transducers for operation thereof in a plurality of modes, and in a first composite mode wherein each of the plurality of modes is activated sequentially, the first composite mode automatically terminating upon completion thereof, and a second composite mode continuously repeating the first composite mode. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
(a) a heater element in the pad;
(b) a heater driver responsive to the output interface for powering the heater, the microprocessor being further operative in response to the input elements for activating the heater element, and wherein the composite mode includes activation of the heater element.
-
-
21. The massaging system of claim 17, wherein at least some of the modes are altered upon repeated occurrences of same mode input signals.
-
22. The massaging system of claim 17, wherein the mode signals include a zig-zag signal, the microprocessor being operative in response to the zig-zag signal for activating alternating left and right ones of the transducers in sequential zones.
-
23. The massaging system of claim 22, wherein the microprocessor is operative in response to repeated occurrences of the zig-zag signal for selectively activating the transducers in:
-
(a) a shoelace pattern wherein diagonal pairs of the transducers are activated in a repeating pattern;
(b) a first alternating zig-zag pattern of left and right transducers in adjacent regions, followed by a second alternating pattern being a mirror image of the first; and
(c) an alternating repetitive pattern in one region, the pattern sequentially advancing among the regions.
-
-
24. The massaging system of claim 17, wherein the mode signals include a circle signal, the microprocessor being operative in response to the circle signal for activating an alternating pattern of the transducers, the pattern periodically advancing in a closed path among the transducers.
-
25. The massaging system of claim 24, wherein the microprocessor is operative in response to repeated occurrences of the circle signal for selectively activating the transducers in:
-
(a) a circle pattern wherein the pattern is circular, advancing between the left transducers in one direction and the right transducers in the opposite direction;
(b) a circle pattern advancing oppositely of the previous pattern; and
(c) a figure-eight pattern.
-
-
26. The massaging system of claim 17, wherein the mode signals include a program signal, the microprocessor being operative in response to the program signal for setting a relative power level for the transducers separately for each of the regions in response to the intensity control value and respective ones of the region signals.
-
27. The massaging system of claim 26, wherein the microprocessor is operative in response to repeated occurrences of the program signal for:
-
(a) changing custom settings of individual regions;
(b) permitting operation in other modes while maintaining relative power levels of the regions corresponding to the custom settings; and
(c) permitting operation in other modes without the custom settings, the custom settings being preserved until being changed following a subsequent occurrence of the program signal.
-
-
28. The massaging system of claim 17, further comprising a non-volatile parameter memory for storing and signaling to the microprocessor controller particular functions being implemented in the system for utilizing a single set of programmed instructions in the program memory in variously configured examples of the massaging system.
-
29. The massaging system of claim 28, wherein the program memory defines the first composite mode as a master set of modes and functions in accordance with substantially every state of the region signals and the mode signals, the composite mode being responsive to data of the parameter memory for skipping non-implemented modes and functions of the system.
-
30. A method for configuring a massaging system comprising a pad having a plurality of vibrators in respective regions of the pad, a microprocessor control module including ROM firmware, non-volatile parameter memory, and a communication interface, and drivers for the vibrators being electrically connectable by the communication interface with the microprocessor, the method comprising the steps of:
-
(a) providing a set-up unit having means for receiving parameter data;
(b) connecting the set-up unit to the communication interface of the control module;
(c) feeding the parameter data to the microprocessor using the communication interface;
(d) writing the parameter data into the parameter memory using a portion of the ROM firmware, thereby to configure the system; and
(e) disconnecting the set-up unit from the communication interface. - View Dependent Claims (31, 32)
(a) loading the parameter data into the set-up unit using a script file;
(b) powering the control module from the set-up unit subsequent to the step of loading the parameter data; and
(c) the step of feeding the parameter data comprises;
(i) momentarily asserting a signal of the communication interface simultaneously with the step of powering the control module for triggering the ROM firmware portion;
(ii) feeding portions of the data sequentially on the communication interface in response to respective request signals from the microprocessor; and
(iii) removing power from the control module subsequent to the step of writing the parameter data thereby to terminate the configuring.
-
-
32. The method of claim 30, comprising the further step of connecting the drivers to the communication interface for enabling normal operation of the massaging system using the configuration data.
Specification