System for controlling multiple controllable devices according to a script transmitted from a personal computer
First Claim
1. An apparatus for controlling a plurality of controllable devices wherein each of said controllable devices includes a plurality of different control settings with each of said control settings corresponding to a character of a predetermined set of characters, said apparatus comprising:
- a file for storing a plurality of said characters to control each of said controllable devices pursuant to a predetermined script;
personal computer means for processing said file, said personal computer means including;
input means for entering said plurality of characters into said file;
manipulation means for creating and editing said file to arrange the entered characters in a predetermined sequence;
editing means for arranging said entered characters into lines of script wherein each line comprises a plurality of said entered characters equal in number to the number of said controllable devices, wherein each of said entered characters in said line relates to a different controllable device, and wherein the identity of each of said entered characters corresponds to one of said control settings such that the characters relating to each controllable device are in the same order in all said lines of script;
keyboard means included in said editing means for inserting a carriage return code at the end of each of said lines of script and thereby establish said lines of script;
memory means for storing said file;
encoding means for encoding said entered characters and carriage return codes stored in said file for transmission;
output port means operative in response to a plurality of command signals for transmitting separately each of said encoded entered characters and carriage return codes pursuant to said predetermined script whereby each of said plurality of command signals causes a single one of said encoded entered characters or one carriage return code to be transmitted;
printer port means for transmitting said encoded entered characters and carriage return codes in the sequence of said predetermined script; and
pulse source means for issuing said plurality of command signals at predetermined evenly spaced time intervals; and
interface means for decoding said encoded entered characters received from said output port means and controlling each of said controllable devices in accordance with the control settings corresponding to said decoded entered characters, said interface means including;
a plurality of memories wherein each said memory is associated with one of said controllable devices for storing said entered characters from said file corresponding to said control settings of said one of said controllable devices;
a shift register for enabling said entered characters from said file transmitted from said output port means to be latched sequentially into each of said memories in sequences corresponding to said lines of script;
data detection means for detecting said carriage return code at the end of each of said lines of script thereby controlling said shift register to begin a new sequence corresponding to each new line of script; and
a plurality of distribution means, wherein each said distribution means is associated with one said controllable device and one associated memory for decoding said entered characters latched in each said associated memory, each said distribution means including a plurality of terminals with each of said terminals being associated with a respective one of the control settings for the associated controllable device such that at any time only the terminal associated with the control setting corresponding to said entered character latched in said associated memory at that time is held at a first predetermined voltage while others of said terminals are held at a second predetermined voltage.
1 Assignment
0 Petitions
Accused Products
Abstract
A simplified system using a computer to control the operation (e.g., speed) of multiple controllable devices (e.g., electric motors) so that a script for a sequence of operations of the controllable devices can be prepared and edited, using ASCII characters, on the computer monitor. This script is stored on the computer disc drive and can be played back through the computer'"'"'s printer port to control the controllable devices to perform the sequence of operations. Each letter of the alphabet identifies a different control parameter of a controllable device, and each line of the script contains one letter for each device being controlled. On playback, the first line is scanned and the written control parameters are set and activated. After about 1/20 of a second the next line is similarly scanned and the control parameters are again adjusted to the current script requirements. Playback then proceeds in the same manner, line by line, through the script. A long script can control up to eighty-five (or more) motors or devices for some hours. The system can be used to control numerous other devices including but not limited to lights, fountains, audio oscillators, massaging machines, simulators, muscle stimulation machines, computer numerical control systems, motorized actuation systems for puppet animation, and machines for playing musical instruments.
-
Citations
4 Claims
-
1. An apparatus for controlling a plurality of controllable devices wherein each of said controllable devices includes a plurality of different control settings with each of said control settings corresponding to a character of a predetermined set of characters, said apparatus comprising:
-
a file for storing a plurality of said characters to control each of said controllable devices pursuant to a predetermined script; personal computer means for processing said file, said personal computer means including; input means for entering said plurality of characters into said file; manipulation means for creating and editing said file to arrange the entered characters in a predetermined sequence; editing means for arranging said entered characters into lines of script wherein each line comprises a plurality of said entered characters equal in number to the number of said controllable devices, wherein each of said entered characters in said line relates to a different controllable device, and wherein the identity of each of said entered characters corresponds to one of said control settings such that the characters relating to each controllable device are in the same order in all said lines of script; keyboard means included in said editing means for inserting a carriage return code at the end of each of said lines of script and thereby establish said lines of script; memory means for storing said file; encoding means for encoding said entered characters and carriage return codes stored in said file for transmission; output port means operative in response to a plurality of command signals for transmitting separately each of said encoded entered characters and carriage return codes pursuant to said predetermined script whereby each of said plurality of command signals causes a single one of said encoded entered characters or one carriage return code to be transmitted; printer port means for transmitting said encoded entered characters and carriage return codes in the sequence of said predetermined script; and pulse source means for issuing said plurality of command signals at predetermined evenly spaced time intervals; and interface means for decoding said encoded entered characters received from said output port means and controlling each of said controllable devices in accordance with the control settings corresponding to said decoded entered characters, said interface means including; a plurality of memories wherein each said memory is associated with one of said controllable devices for storing said entered characters from said file corresponding to said control settings of said one of said controllable devices; a shift register for enabling said entered characters from said file transmitted from said output port means to be latched sequentially into each of said memories in sequences corresponding to said lines of script; data detection means for detecting said carriage return code at the end of each of said lines of script thereby controlling said shift register to begin a new sequence corresponding to each new line of script; and a plurality of distribution means, wherein each said distribution means is associated with one said controllable device and one associated memory for decoding said entered characters latched in each said associated memory, each said distribution means including a plurality of terminals with each of said terminals being associated with a respective one of the control settings for the associated controllable device such that at any time only the terminal associated with the control setting corresponding to said entered character latched in said associated memory at that time is held at a first predetermined voltage while others of said terminals are held at a second predetermined voltage. - View Dependent Claims (2, 3, 4)
-
Specification