www.CalypsoControl.com Sales@CalypsoControl.com Support@CalypsoControl.com Product Manual CB-1000 Calypso Control Systems, LLC 944 O'Keefe Road Hudson,Wisconsin 54016 USA (888)381-9646 1 Chapter 1: Introduction to the CB-1000 3 1.1 CB-1000 Overview 3 1.2 Connecting to the CB-1000 3 1.2.1 Terminating the TB-8 Connector 4 1.2.2 Install and Run CB-1000 Configuration Utility 5 Chapter 2: CB-1000 Setup 6 2.1 IR Mode 6 2.2 Serial Command Mode 6 2.3 Speaker On 6 2.4 Timer 7 2.5 Password Protection 8 Chapter 3: IR Learning 9 3.1 Learn IR Codes 9 3.1.1 IR Learning Slot 9 3.1.2 Point and Learn 9 3.1.3 Assign IR to Buttons / Actions 10 3.1.4 IR Repeat 10 3.1.5 Button Actions 11 3.1.6 Serial Commands 11 3.1.7 Using Serial Command Mode 11 3.18 Loading and Saving Configuration Files 12 Chapter 4: Changing Buttons 12 4.1 Installing and Replacing Buttons 12 Chapter 5: Wiring and Installation 13 5.1 TB-8 Wiring for Unit Programming 13 Appendix A: Using CIRT (Calypso IR Triggers) Codes 14 Appendix B: IR & Serial Header Information 15 Calypso Control Systems 3-year Product Warranty Statement 17 2 Chapter 1: Introduction to the CB-1000 1.1 CB-1000 Overview The CB-1000 is a low profile, single-gang, programmable wall-mount button controller designed to provide intuitive control over standard AV devices such as projectors, DVD players and audio amplifiers. Rubberized tactile push buttons make the CB-1000 a familiar and flexible interface with reliability, ease of use, and style. The CB-1000 functions as a stand-alone button panel with dual IR outputs and a single RS-232 output supporting direct control of devices. When combined with Calypso Pro I/O and ION controllers, additional serial, relay and network control becomes possible. Password protection, battery backup, 24 hour output event timers and RS-232 computer configuration are all standard features. The CB-1000 interface can be field-configured with a variety of labeled push buttons. Each button supports IR, serial or both simultaneously. With features including rotating IR codes, built-in IR learning and selectable audible click, the CB-1000 fits into a wide range of professional control applications. CB-1000 Utility Software is used for setup, through an on-board 3-pin serial programming port. Applicability Note: This manual applies to CB-1000 hardware revision 4 and firmware/software version 11. Other revisions and versions may be similar in many respects, but be aware that some differences will exist. 1.2 Connecting to the CB-1000 All physical connections to the CB-1000 are made to the RJ-45 port on the back of the unit. Power, IR and Serial data are all transmitted across standard Cat-5e ethernet cable terminating at the TB-8 breakout cable supplied with you kit (See Fig. A) Fig. A 3 1.2.1 Terminating the TB-8 Connector Follow the diagram shown in Fig. B to identify wires specific to Power, IR and Serial connectivity. Terminate the wires with the included Phoenix-style connectors for your specific use. Your kit includes a serial cable that can be spliced onto the TB-8 to facilitate programming or direct control of a projector. (See Pg. 13) Fig. B IR1 & IR2 -- Shared GND Calypso TB-1 Distribution Block Power Serial Fig. C See Fig. C below for an example of a full-terminated TB-8 connector ready for use. 4 1.2.2 Install and Run CB-1000 Configuration Utility CB-1000 Utility is provided on the CD that accompanies the CB-1000 button panel and is also available for download from the Calypso web site, under the Support tab. After installation: • • • • Insert the CD into your computerʼs drive. Create a folder on your computer and place the CB-1000 config Zip file into this folder. Un-Zip the Zip file and copy all of the files into the newly created folder. Launch the application named CBconfig. The application attempts to detect active serial ports on your computer and initiates communications with the CB-1000. For this reason, the CB-1000 should be connected with power applied before launching the config application. Launch the Utility by mouse-clicking this icon. NOTE: If you are using a USB-Serial converter be sure to install the required USB driver onto your computer. Failure to do so may result in the computer not recognizing the connection. Fig. D If you have an active connection with the CB-1000 you should see a response in the lower window of the CB-1000 Configuration Utility that looks like the one above in Fig. D. 5 Chapter 2: CB-1000 Setup Once serial communication is established, CB-1000 Configuration Utility is used to configure and program the CB-1000. The upper section of the Utility sets CB-1000 options and facilitates IR learning, while the lower section of the interface shows current CB-1000 settings and acknowledges each serial command as it is executed. Using CB Config is as easy as clicking on each button and selecting the desired option. 2.1 IR Mode The CB-1000 can transmit either pre-programmed CIRT codes, used when commands are sent to other Calypso controllers, or it can “learn” Universal IR codes. Use [Universal Codes] button to toggle between Universal Codes, CIRT1 and CIRT2 modes. Fig. E 2.2 Serial Command Mode The CB-1000 can also transmit codes to external devices using an RS-232 serial connection. Preprogrammed CIRT codes can be sent to trigger events using Calypso Controllers or serial commands can be sent directly to devices that feature RS-232 connections and control. Buttons can be tasked with sending IR, Serial or both simultaneously. See Chapter 3 for detailed instructions. Note: Must be in Universal Codes mode to send serial commands 2.3 Speaker On The built-in speaker, used to play an audible click upon a button press, can be turned on or off by toggling the [Speaker On] button found on the “Settings” page of the configuration utility. Fig. F 6 2.4 Timer The CB-1000 includes a timer feature, which allows it to automatically send out IR or Serial commands based on a set time. For instance, you can set the CB-1000 to always turn a projector off at 10:00 PM. Each button can have a separate timed event attached to it. In addition, there are 4 extra “virtual buttons” available for timed events only. We recommend that the initial, internal clock setting be done by syncing the CB-1000 with your PC clock which will probably be your most accurate clock source. You will find the [Set to PC Time] button under the “Settings” tab of your CB-1000 Configuration Utility. Click on the [Get] button which will poll the system for the current time, then click [Set to PC Time], your current time is now set. The CB-1000 features a battery backup -- if power is lost the CB-1000ʼs internal clock will not be affected. Fig. G Setting a timed event: There are two timer modes: “Daily” and “Repeat”. Daily mode sets the timer to send out a buttonʼs IR or Serial command each day at the set time (note the 24 hour clock). Repeat mode sends out a buttonʼs IR or Serial command at the set interval in the format hh:mm. Selecting the [Daily/Repeat] button will toggle between the modes. The “Enabled” box needs to be checked and then the [Save] button needs to be clicked before a timed event is stored. Fig. H 7 Daylight Savings Time: The CB-1000 now supports Daylight Savings Time automatically. Youʼll find the DST options on the “DayLight Savings” tab which is visible on the “Settings” page. Just enter the starting and ending date from the pull-down, click on the [Save] button and toggle the [DST Disabled] button to [DST Enabled]. Dates for Daylight Savings Time change every year so the CB-1000 Utility allows for multiple entries to support up to eight years of future DST dates. Calypso includes a Daylight Savings Time batch file on the CD that lets you load the information automatically using the “Batch Settings” box on the “Settings” tab. Just click on the [Choose File] button to select the file from the disk. After file is selected click [Run Script File Commands] button. Fig. I 2.5 Password Protection Passwords can be set for two different levels: “Admin” and “User”. The Admin and User passwords are a four digit selection (****) + [Ent]. A time out is set that determines how long the CB-1000 operates between button presses before reverting back to requiring a password. The [Ent] button lights up to show that a password is required before operation. Password enabled, as well as both Admin and User passwords, is saved if power is lost. Admin can change a User password from the front panel at any time by entering the Admin password (****) + [Ent] followed by the new User password (****) + [Ent]. The CB-1000 has multiple password modes; Off, Time, Pad or Both. Time requires a valid timeout (1 - 99), which increments in 5 minute steps(1=5 min. 2=10 min., etc.). Pad requires activation from the CB-1000 panel by holding down two keys simultaneously (we recommend [Vol +] and [Vol -] keys to avoid inadvertently switching inputs). Both can be activated from the CB-1000 Panel but also will lock based on the timeout setting. Fig. J 8 Chapter 3: IR Learning When operating in Universal IR mode, IR codes must be “learned” by the CB-1000 and assigned to each button. Keeping in mind that the CB-1000 is capable of assigning up to 4 unique IR codes to each button (i.e., “actions”), one must: (a) learn the IR code, typically using the original manufacturerʼs IR remote control. (b) assign the code to a combination of buttons and action numbers (e.g., button = 1, action = 1). (c) save the IR code Because each button can have a “stack” of up to 4 actions, after IR learning is complete, one can define how the stack is handled on a button by button basis. Action modes include: (a) First Only – where a button press transmits the first code in the stack, (b) Sequential – where a button press transmits the current action then steps to the next one in the stack. (c) All Actions– where a button press transmits all actions within that buttonʼs stack sequentially. 3.1 Learn IR Codes 3.1.1 IR Learning Slot Where to Point. While it is possible to have the CB-1000 learn IR codes by pointing the remote control through the middle of the unit, best results are achieved when the CB-1000 face plate is removed and the IR remote control being used is pointed through the slot on the right side of the unit, within 3 inches of the surface. IR Learning Slot Fig. K 3.1.2 Point and Learn Learn IR / Multiple Codes. Remote controls often transmit consecutive IR codes in response to a single button press and devices being controlled commonly require consecutive IR codes to trigger an event. Accordingly, the CB-1000 “learn IR” function provides options for learning the 1st, 2nd or 3rd IR codes received in a sequence. Note: Only use 2nd and 3rd codes if necessary. After using the [Code] pulldown to select which code to learn, click the [Learn IR] button to place the CB-1000 into “learn mode”. When in learn mode, the CB-1000 will beep one time. Fig. L Code Pulldown Point the remote control through the IR Learner slot and press the desired button one time. When the code is successfully learned, the CB-1000 will beep one time and the IR string will appear in the Status Window of the CB-1000 Software Utility. This is how a “learned IR” screen will appear. The data in the box represents the Calypso header information + the captured IR codes. (See Fig. M) 9 Fig. M 3.1.3 Assign IR to Buttons / Actions Use “For Button” pulldown and “For Action” pulldown to select a combination of button and action numbers. Clicking the [Save] button will save the codes and set up for the selected button. Fig. N 3.1.4 IR Repeat Toggling the [Repeat On] forces the Buttonʼs IR code to fire repeatedly as long as the button is held down (e.g., Volume Up or Volume Down). Be sure to have the desired button number selected before toggling the IR Repeat button. Fig. O 10 Fig. P Button Order 3.1.5 Button Actions For each button (1-8)(See Fig P), toggle the [First Only] button to select between three ways of using the stored IR codes. When set to “First Only”, the button press fires the first action in the stack. When set to “Sequential”, the unit rotates to the next action on each button press. When set to “All Actions”, a button press fires all actions within the stack. Fig. Q 3.1.6 Serial Commands All the above actions are used to program and send serial commands also. The main difference being the way the code is entered. Serial codes must be entered manually and are not “learned” from the IR Remote Control. Please check the product manual for the device you need to control to find a list of serial commands and their formats. 3.1.7 Using Serial Command Mode Be sure the [Universal Codes] toggle button is set to “Universal Codes” then click the [Serial] button. You will see the required Serial Header appear in the top display window (See Fig. R). You can now append the appropriate serial command to the header. You can append it by typing it directly or by the “Cut and Paste” method. Assign the command to the desired “Button” and “Action” just like you would for an IR command (See Section 3.1.3). Be sure to check your device manual to verify what type of command your device expects (ASCII or Hex). The CB-1000 supports both ASCII and Hex commands by toggling the [Hex] button. The automatically populated serial header in the window will change format accordingly. Example Command Structures -- Highlighted sections represent automatically populated serial header. ASCII Example Hex Example Fig. R 11 3.18 Loading and Saving Configuration Files Once the CB-1000 is fully configured the settings can be saved to a file as a backup or as a “master file” for configuration of multiple units. From the CB-1000 Setup Utility you can Save or Load the information automatically using the “Batch Settings” box on the “Settings” tab. To Save a configuration file click on the [Create Script] button, a file dialog box will appear to allow selection of file name and location. To Load a file click on the [Choose File] button to select the file from the disk. After file is selected click [Run Script File Commands] button to load the configuration. Chapter 4: Changing Buttons 4.1 Installing and Replacing Buttons • • • • • Unscrew the Decora faceplate Remove the white plastic button holder by squeezing the 2 white tabs on the back of the circuit board. Once the white plastic holder has been removed the buttons will now be loose and can be replaced. Replace the white plastic holder over the new buttons Replace the faceplate and screws. Do not over-tighten the screws or the faceplate will crack. Fig. S Plastic Button Holder Interchangeable Button Sheet 12 Chapter 5: Wiring and Installation 5.1 TB-8 Wiring for Unit Programming To build a programming cable follow the instructions below: 1. a. b. Connect a 2-pin Phoenix style connector to the Orange and Brown wires of the TB-8 for power. Orange = 9VDC (+) Brown = 9VDC ( - ) 2. Splice the enclosed DB9 Serial Cable to the Red, White and Black wires of the TB-8. Youʼll need to cross the Tx and Rx wires at this point (Red to White, White to Red, Black to Black). 3. Apply power and you are ready to program. 13 Appendix A: Using CIRT (Calypso IR Triggers) Codes CIRT codes are 4-digit representations of much larger and more complex IR codes. All Calypso devices have the ability to send, receive and understand these codes. This highly simplified method of addressing Calypso equipment makes connection and setup a quick and simple process. These codes are stored in the CB-1000 as CIRT1 and CIRT2. Using CIRT codes is as easy as matching the codes assigned to the CB-1000 buttons with the codes built into the "event database" of other Calypso products. Refer to the chart and examples below for more information: CB-1000 Set To CIRT1: CB-1000 Set To CIRT2: Button 1 - Button 2 - Button 3 - Button 4 - Button 5 - Button 6 - Button 7 - Button 8 - 02D1 02D2 02D3 02D4 02D5 02D6 02D7 02D8 01E1 01E2 01E3 01E4 01E5 01E6 01E7 01E8 “Virtual Buttons” used for the built in scheduler only Button 9 - Button 10 - Button 11 - Button 12 - 01E9 01EA 01EB 01EC 02D9 02DA 02DB 02DC 14 Appendix B: IR & Serial Header Information IR Command Header: When an IR command is learned the controller inserts an “IR Header” into the front of the command. Each Hex byte of this header contains information pertaining to certain IR parameters of a learned code. It is not retransmitted with the IR code. It tells the controller what to do with the code string that follows. It is helpful to understand the first 6 bytes of this header when dealing with difficult IR devices. Example IR header: 40 00 03 00 01 54 BYTE 1: Carrier frequency of the IR command: 28Khz, 30Khz, 32khz, 36khz, 38khz, 40khz and 56khz. This byte should not be changed unless there is a need to strip the carrier from the IR signal. This can be accomplished by changing the byte to 00. BYTE 2: Idle/Delay time – a user adjustable time to override the existing idle gap between IR bursts when the IR command is sent more than once, or to add a delay time after the last IR command burst. Allowable timing increments are 04h – 7Fh for an idle gap override, and 80h - FFh for an added delay time. Each hex unit is equal to 10ms delay. For example, a value of 0Ah (decimal 10) would insert a delay of 100ms between the IR bursts. Default is 00h, which means that the controller will use the idle time that is part of the learned IR code. A value of 90h (decimal 144) would add a 1.44 second delay after the last IR command sent. BYTE 3: Repeat - selects how many times the IR command is to be repeated. Allowable values are from 01h to FFh (must be in Hex form!). Default is 03h and 00h is invalid. BYTE 4: Repeat Mode - three selections: 00h = repeat the entire IR command, 01 = repeat the IR header only once, 02h = repeat the IR command with an offset. Default is 00h. BYTE 5: Offset – displays which section of the IR burst was learned. 01 = Learn Universal code 02 = Learn Universal code w/1 skip 03 = Learn Universal code w/2 skips BYTE 6: Data Length – displays the size of the data string in Hex form including the header. 15 Serial Command Header When a serial command is sent to a device a “Serial Header” is inserted in front of the command. Each Hex byte of this header contains information pertaining to certain serial parameters of the code being sent. The header is not retransmitted to the device it only tells the controller what to do with the code string that follows. It is helpful to understand the first 6 bytes of this header when dealing with difficult serial devices: Example Serial header: [01 00 00 00 00 07] Byte 1: [01] COM Port Select Byte 2: [00] Idle/Delay time -- A user adjustable time to override the existing idle gap between when the serial command is sent more than once, or to add a delay time after the last serial command. Delays are inserted as Hex values in increments of 100ms. Byte 3: [00] Filler to match IR Header Data Byte 4: [00] Filler to match IR Header Data Byte 5: [00] Filler to match IR Header Data Byte 6: [07] Data Length – displays the size of the data string in Hex form including the header. Setting The Delay Parameter: When using certain complex serial devices it may be advantageous to set a delay in the serial command header. Remember delays are inserted as Hex values in increments of 100ms. Eg. To achieve a 5 sec delay -- 5000ms / 100ms = 50 (32 Hex) Header = 01320000000 Delay Examples: 01 Second = 0A 02 Second = 14 05 Second = 32 10 Second = 64 15 Second = 96 20 Second = C8 25 Second = FA Note: Serial delays do not affect other buttons but do have an affect on buttons requiring multiple actions. If a button is triggering multiple actions where one action requires a delay and another action does not be sure the non-delayed action is placed at the top of the command stack. 16 Calypso Control Systems 3-year Product Warranty Statement This Non-Transferable warranty is provided to original purchasing end user, herein referred as “customer”, of Calypso Control Systems product line defined as: Pro I/O, ION-e, ION-LT1, ION-LT2, UT-500, ION-4s, ION-8r, ION-16i, CB-1000, CR-1200R, CA-500, CA-1000, and CA-1050, herein referred as “product”. This warranty is applicable to product sold or distributed to customer by an authorized Calypso Control Systems Dealer, OEM, Value Added Reseller or sold directly to the end user by Calypso Control Systems, LLC. This warranty becomes effective from the moment the end user completes purchase and receives product. This warranty shall remain in effect for 3 years from the moment of purchase as long as the original customer of the product continues to own and use the product. This warranty does not apply to accessories such as power supplies and cables, which carry standard 12-month manufacturer warranties. Terms Calypso Control Systems warrants that product shall be materially free of defects in material and workmanship under normal use and service during the warranty period. In the event that Calypso Control Systems receives notice from the customer during the warranty period that product does not conform to this warranty, Calypso Control Systems shall, at its sole option, either repair or replace the non-conforming product. The warranty on the replacement or repaired product shall continue for the duration of the original warranty. All returned product becomes the property of Calypso Control Systems. Procedures A product may only be returned with the prior written approval of Calypso Control Systems. Such approval shall reference a Return Material Authorization number (RMA) issued by authorized Calypso Control Systems technical support personnel. Transportation costs, if any, incurred in connection with the return of a defective item to Calypso Control Systems shall be borne by the Customer. Transportation costs incurred in connection with the re-delivery of a repaired or replaced item to the Customer shall be borne by Calypso Control Systems. However, such costs shall be borne by the Customer if Calypso Control Systems, reasonably determines that the product is not defective. If Calypso Control Systems determines, in its sole discretion, that the allegedly defective product is not covered by the terms of the warranty provided hereunder, or that a warranty claim is made after the warranty period, the cost of repair by Calypso Control Systems, including all shipping expenses, shall be reimbursed by the Customer. Calypso Control Systems shall have no liability with respect to data contained in any system returned to Calypso Control Systems. Exclusions The foregoing warranties and remedies are for the Customerʼs exclusive benefit and are non-transferable. Any and all warranties shall be void regarding System components that are damaged or rendered unserviceable by: (1) acts or omissions of non-Calypso Control Systems personnel; (2) misuse, theft, vandalism, fire, water, or other peril; (3) alterations of or additions to the System or any element thereof performed by personnel not certified by Calypso Control Systems to perform such alterations and additions or (4) the Customerʼs failure to operate the product in conformance with Calypso Control Systems published operating parameters, including environmental specifications. 17 Disclaimer of Warranty TO THE EXTENT ALLOWED BY APPLICABLE LAW, THE LIMITED WARRANTIES REFERRED TO IN THE PARAGRAPHS ABOVE SHALL BE IN LIEU OF ALL OTHER WARRANTIES WHETHER EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE. Calypso Control Systems, LLC SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Limitation of Liability TO THE EXTENT ALLOWED BY APPLICABLE LAW, Calypso Control Systems, LLC AND ITS SUPPLIERS EXCLUDE THEMSELVES FROM ANY LIABILITY FOR ANY LOST REVENUE OR PROFIT, LOSS OF BUSINESS, LOSS OF INFORMATION OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES OF ANY KIND CAUSED OUT OF OR IN CONNECTION WITH THE SALE, INSTALLATION, MAINTENANCE, USE, PERFORMANCE, FAILURE, OR INTERRUPTION OF ITS PRODUCTS, EVEN IF Calypso Control Systems, LLC AND ITS AUTHORIZED RESELLERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT SHALL Calypso Control Systems, LLC OR ITS SUPPLIERʼS TOTAL LIABILITY TO THE CUSTOMER, WHETHER IN CONTRACT NEGLIGENCE, STRICT LIABILITY, TORT OR OTHERWISE, EXCEED THE PRICE PAID BY THE CUSTOMER. THE FOREGOING LIMITATIONS SHALL APPLY EVEN IF ANY REMEDY PROVIDED HEREIN SHALL FAIL ITS ESSENTIAL PURPOSE. THIS LIMITATION OF LIABILITY, HOWEVER, WILL NOT APPLY TO ANY CLAIMS FOR PERSONAL INJURY. 18