1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
requirements
------------
No extra software is required.
who/what/where
--------------
clewarecontrol is written by Folkert van Heusden.
It is specifically meant to control Cleware devices from within MacOS X.
Please do NOT contact cleware if you have problems with this software on your
Mac, contact me instead at: mail@vanheusden.com
Please note that I'm a busy man so it may take a bit before I respond.
usage
-----
Clewarecontrol is a command-line program. You can run it from within e.g. the
"terminal"-program.
To see a list of options, invoke:
clewarecontrol -h
To, for example, see a list of all Cleware devices connected to your mac, run:
clewarecontrol -l
Please also check the website for tips and help.
devices
-------
- temperature sensor
clewarecontrol -rt
- humidity sensor
This device needs to be "started" first, then you can read sensor readings
clewarecontrol -ag -rh
- 2 channel AD converter (analog to digital)
First you need to know what it range it works: 5v, 13v or 24v
then you must select the channel to read from - the device has 2 channels
after selecting the channel, you can keep reading
clewarecontrol -ai x where x is 0 or 1 (selects channel)
clewarecontrol -ra y where y is 0 voor 5v, 1 for 13v, etc.
- Ampel ("Switch1 (8)")
The traffic light is, from clewarecontrol seen, a device with 3 switches in
it that can be individiually switched on and off
clewarecontrol -as x y where x is 0, 1 or 2 (0=red, 2=green) and
y is 0 or 1 (0 is off)
- IO16 ("Contact 00 device (48)")
The IO16 is a 16 port I/O interface. You can configure each pin to be either
input or output. This setting is stored in an eprom so that a pin cannot
become accidently output while you expected an input.
Set the direction with:
clewarecontrol -ad x where x is a hex value representing a 1
or 0 selecting the direction
After that you can set the output pins to 1 or 0 with:
clewarecontrol -am x where is a hex value
- Luminus
This is in fact an AD converter with integrated hardware which measures the
amount of light. It has 1 chnanel, so you don't need to select it (like the
generic ADC). Reading values (in version 2.5) can be perfomed like his:
clewarecontrol -ra 0
This gives a value between 0 and 5. I (developer of this Linux program)
need to buy a lux meter to scale this correctly.
- USB-cutter
This is a device which is at its heart a switch like the other switches.
To use it, you need to start it:
clewarecontrol -ag
then, you can toggle the USB status like this:
clewarecontrol -as 0 1 this will "cut" the USB device (switching
it off)
clewarecontrol -as 0 0 this will enable the USB device again(!)
indeed, the logic is inverted.
-mintrig / -maxtrig
-------------------
Run the program with -c 0 so that it keeps running forever (unless you want to
have it monitor the value for a shorter time).
Also start it with -F so that it runs in the background.
Then set the -mintrig or -maxtrig switches.
As the last parameter, set the sensor to monitor: -rh (humidity), -rt
(temperature), etc.
For example:
clewarecontrol -c 0 -maxtrig 0.5 ./myscript.sh -ra 0
If the ADC tells us that the voltage is over 0.5 volts, then "myscript.sh" is
invoked. As a parameter, the script will get the measured value.
miscellaneous
-------------
I would be delighted if you share your experiences with me!
Please note: this software contains "hidapi". The original hidapi can be
retrieved from http://www.signal11.us/oss/hidapi/
|