| How sensitive are the analog inputs on the Intro Module, the Multi IO, and the Analog In Module? How small a signal can I read? What do I need to do in order to measure small signals with one of these modules? |
All of the MakingThings Analog Input devices share the same hardware: a 10 bit analog-to-digital converter. The input signal must be between 0V DC and 5V DC.
This means that the 5 Volt range is divided into 1023 steps, or 4.88 millivolts, per step.
This means that a signal less than 4.88 mv will not be discernable at all, and that small signals in the tens or low hundreds of millivolts range will not have much of a range of values.
In order to most effectively measure small signals with one of our Analog Input devices, a small amplifier should be used. The amplification factor and offset should be such that the output of the amplifier should be 0V at the lowest input signal, and 5V at the highest signal. If you need such an amplifier designed and constructed, please contact MakingThings and ask about our custom design services.
Architecturally, we do not allow two USB Translators on the same network at present. That's a feature we're hoping to add in Version 3. There are a couple of ways I can think of to solve your problem:
1. If you're thinking about two USB translators, then one possibility is to use a second MultiIO too, and hook the switch up to both of them. The downside is that you will need two Intro sets instead of one Intro Set and an additional USB translator.
2. You could connect the computers together using ethernet then use one of the freely available TCP/IP Max objects. One machine would be the master - it would have the Teleo Network connected to it, do the work that it should do and send the state of the switch via TCP/IP to the other computer. The other machine would have the receiving end of the TCP/IP connection and would do its job with the data it receives from that. Good thing about this solution is that you only need one Teleo Set (good for you, that is...)
| Can you help me select a Teleo system to control the brightness of 10 halogen lamps (10 W) and to control the position of 10 servo motors at the same time? |
Controlling the brightness of 10 x 10W Halogens is rather a challenge!
First there is the current issue: Assuming these are 12V lamps, 10W implies 0.83A each. Total 10 x 0.83 = 8.3A. Which is less than our stated maximum of 10A. So that's OK.
Next there is the issue that one of our Multi IO boards can supply only 2 PWM's each. So to run 10 PWM's you'd need 5 Multi IO boards.
Our Servo board will power and run 8 servos. So to do 10 you'll need 2 boards.
Also you'll need to watch the total power - i.e. all the lights on and all the servos pulling their hardest will exceed 10A.
| What is the proper way to replace a PIC chip on a Teleo Module? |
|
Precautions: 1. The PIC and other components can be damaged by static
electricity. 2. The pins on the PIC are delicate. 1. Identify the PIC (see image). Note the index mark and notch near the 5-pin connector. 2. Gently slip the tip of the scredriver between the PIC and the socket from the end nearest the LED. 3. Gently rotate the screwdriver to lift the near end of the PIC out of the socket. 4. Avoid lifting the PIC out at an angle. Slip the screwdriver in further and rotate again. Continue doing so until you reach the other end of the PIC (near the 5-pin connector). 5. Continue to pry up the PIC at each end until it is free from the socket 6. The replacement chip should be placed in the same direction as the original, with the index mark and notch near the orange connector. 7. Make sure the pins are lined up with the holes in the socket. In some cases you may have to bend the pins slightly to line up with the holes. It is useful to look at the board from the edge; you should see the two rows of pins lined up well with the holes. 8. Once the new chip is resting properly in the socket, push it down firmly in place. Avoid pushing it down at an angle. Push at both ends at the same time or alternate small pushes at each end. |
![]() |
|||||||||||||||||
|
We ship a free, printed manual for each Teleo Module and Teleo Set. We will be providing PDF's for all of our documentation in the near future. In the meantime, we recommend that customers print the documentation straight from our website. I'm afraid we do not currently have an Xtra that would allow for use of Teleo products with Director. While under consideration, it is not yet in development. Our priorities are mostly driven by most effective use of our limited engineering resources. Thus, if a large enough order required Director support, it would be developed. Our USB Translator chip/driver pair presents the USB device as a serial port. This means that if you can open, read, and write to a serial port, you can access Teleo. Teleo normally communicates via binary codes, but there is an ascii mode available. You can communicate with the Teleo USB Translator by invoking a serial terminal emulator such as Hyperterm, Zterm, or minicom. By pressing the space bar twice the USB Translator enters "ascii mode". Pressing '?' will list the possible commands. Each Teleo Module has an address, and each module contains one or more devices, and each device has multiple properties. For example, the default address of our dual 2Amp motor controller is 6; it contains two devices, namely the two independent motor controllers. Each motor controller has over a dozen properties, controlling and reporting things like speed, maximum current, inputs from limit switches, inputs from position sensors, motor current, motor direction, etc. To get (read) one of these properties, you would send over the serial port: g 6.1.7 which would get, from the module at address 6, device number 1, the value of property number 7. Similarly, to put a value to a property, you would use the put command: p 6.0.1 73 which would put, to the module at address 6, device number 0, to property number 1, the value 73 Thus, any program that can generate these messages, respond
to the results, and do so over the serial port can be used to communicate
with All of our documentation is available online at: www.makingthings.com/products/documentation/index.htm Furthermore, our C Application SDK is also available for free download at our website at: www.makingthings.com/products/downloads/application_sdk.htm which might offer you more details. 1. A new address is chosen. Any unused address between 2 and 63 may be used. It would be wise to avoid the default addresses of any Teleo modules, but there is no conflict if that module is not used on this particular Teleo Network. (Default addresses for all Teleo modules are available in the Teleo help patches by double-clicking on the "p argument.help" message.) 2. A Teleo Max object for any device on that module is created, with the additional parameter of the new address, e.g. if a second Digital Out module is to be added at address 10, you might create the object: t.dout @address=10 3. Connect a Max message box with the message t.address.set to the leftmost inlet of the t.dout object. 4. Press and hold the push button on the module for around 3 seconds, until you see the LED flashing rapidly. 5. Once the rapid flashing starts the button can be released.
The rapid flashing will continue until the next step is 6. Send the Max message by clicking on the message box. The LED should cease flashing rapidly and should return to its normal rate of about once a second. In addition, the Max window will say something like "setting address to 30". If the LED continues to flash rapidly click on the message box a second time. Although only one particular device is used to send the t.address.set message to the module, the address affects all devices on that module. There is only one, common, address for the entire module.
Although we don't have a plan for a REALBasic plug-in for Teleo, our USB Translator chip/driver pair present the USB device as a serial port. This means that if you can open, read, and write to a serial port, you can access Teleo. The first step will be to figure out which serial port represents the Teleo USB Translator. Perhaps the easiest way to do this is to disconnect the Teleo USB Translator, to invoke your serial terminal emulator (e.g. Hyperterm, Zterm, or minicom) and to note what serial ports are available. Exit the serial terminal emulator and connect the Teleo USB Translator and invoke the serial terminal emulator again. This time there should be a new serial port - this will be the Teleo USB Translator. Next you can follow the suggestions in our FAQ "Is Teleo compatible with Macromedia's Director?" here. And you can follow the suggestions in our FAQ for: "Can I use some low level form of communication to verify that my computer is connected correctly to the Teleo modules, and that the modules are working properly?" here. Finally, write your Basic program to open the serial port and to first send two space characters to get into ASCII mode. Then you can issue the get command with the appropriate address/device/property numbers. For example, to read the first analog input on a Multi IO: 10 open "/dev/ttyUSB0" for input as # 1 40 print # 2, "g 3.0.0" (Note that this was on Linux; on Windows you would use the appropriate file for the COM port)
1. Why would you want to do this?
MakingThings no longer officially supports Teleo and Max/MSP on MAC OS 9. Unofficially, Teleo and Max/MSP should work with the exception of the inputs and outputs on the Teleo Introductory Module. What this means is that the Introductory Module would only be providing an interface between the USB port of your computer and the Teleo system. You would have to purchase additional modules to provide any input and output capabilities. For instance, the Teleo Multi-IO Module provides all the input and output capabilities of the Teleo Introductory Module, plus a few extra. A Teleo Network Cable will be required to connect the Teleo Introductory Module to the additional module. |
||||||||||||||||||
| copyright © 2002-2004 MakingThings LLC |