mirror of
git://projects.qi-hardware.com/wernermisc.git
synced 2024-11-15 06:54:04 +02:00
labsw/web/: Web-based overview page
This commit is contained in:
parent
f9c4bb60d2
commit
28cdb890a0
59
labsw/web/Makefile
Normal file
59
labsw/web/Makefile
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
SRC=http://downloads.qi-hardware.com/people/werner/labsw/tmp
|
||||||
|
|
||||||
|
DL=labsw-0-off.jpg labsw-0-inside.jpg \
|
||||||
|
labsw-m1-off.jpg labsw-m1-boot.jpg labsw-m1-render.jpg
|
||||||
|
GEN=labsw-0-off-small.jpg labsw-0-inside-small.jpg \
|
||||||
|
ovr-front.png ovr-rear.png \
|
||||||
|
labsw-m1-off-small.jpg labsw-m1-boot-small.jpg labsw-m1-render-small.jpg
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: upload gen clean spotless
|
||||||
|
|
||||||
|
.SUFFIXES: .fig .png
|
||||||
|
|
||||||
|
all: gen
|
||||||
|
|
||||||
|
upload: $(DL) $(GEN)
|
||||||
|
rsync -e ssh index.html $(DL) $(GEN) \
|
||||||
|
www-data@downloads.qi-hardware.com:werner/labsw/web/
|
||||||
|
|
||||||
|
gen: $(GEN)
|
||||||
|
|
||||||
|
labsw-0-off.jpg:
|
||||||
|
wget $(SRC)/$@
|
||||||
|
|
||||||
|
labsw-0-inside.jpg:
|
||||||
|
wget $(SRC)/$@
|
||||||
|
|
||||||
|
labsw-m1-off.jpg:
|
||||||
|
wget $(SRC)/$@
|
||||||
|
|
||||||
|
labsw-m1-boot.jpg:
|
||||||
|
wget $(SRC)/$@
|
||||||
|
|
||||||
|
labsw-m1-render.jpg:
|
||||||
|
wget $(SRC)/$@
|
||||||
|
|
||||||
|
.fig.png:
|
||||||
|
fig2dev -L png -S 4 -m 0.7 $< >$@ || { rm -f $@; exit 1; }
|
||||||
|
|
||||||
|
labsw-0-off-small.jpg: labsw-0-off.jpg
|
||||||
|
convert $< -scale x240 $@
|
||||||
|
|
||||||
|
labsw-0-inside-small.jpg: labsw-0-inside.jpg
|
||||||
|
convert $< -scale x240 $@
|
||||||
|
|
||||||
|
labsw-m1-off-small.jpg: labsw-m1-off.jpg
|
||||||
|
convert $< -scale x300 $@
|
||||||
|
|
||||||
|
labsw-m1-boot-small.jpg: labsw-m1-boot.jpg
|
||||||
|
convert $< -scale x300 $@
|
||||||
|
|
||||||
|
labsw-m1-render-small.jpg: labsw-m1-render.jpg
|
||||||
|
convert $< -scale x300 $@
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(GEN)
|
||||||
|
|
||||||
|
spotless: clean
|
||||||
|
rm -f $(DL)
|
101
labsw/web/index.html
Normal file
101
labsw/web/index.html
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<HTML>
|
||||||
|
<TITLE>
|
||||||
|
Lab Switch
|
||||||
|
</TITLE>
|
||||||
|
<BODY>
|
||||||
|
|
||||||
|
<H1>Lab Switch</H1>
|
||||||
|
|
||||||
|
The Lab Switch is a USB-attached device that has a few galvanically
|
||||||
|
isolated inputs and output for switching loads and signals in a lab
|
||||||
|
environment.
|
||||||
|
<P>
|
||||||
|
<A href="labsw-0-off.jpg"><IMG src="labsw-0-off-small.jpg"></A>
|
||||||
|
<A href="labsw-0-inside.jpg"><IMG src="labsw-0-inside-small.jpg"></A>
|
||||||
|
|
||||||
|
<H2>What it can do</H2>
|
||||||
|
|
||||||
|
It has two relays to switch loads of several ampere connected to the
|
||||||
|
banana jacks on the front panel.<BR>
|
||||||
|
There are four independent opto-coupler inputs and outputs at the rear.<BR>
|
||||||
|
In parallel to the relays, there are opto-couplers that can be used
|
||||||
|
instead if only a low current needs to be switched.
|
||||||
|
<P>
|
||||||
|
<IMG src="ovr-front.png" align="middle">
|
||||||
|
<IMG src="ovr-rear.png" align="middle">
|
||||||
|
|
||||||
|
|
||||||
|
<H2>Example usage</H2>
|
||||||
|
|
||||||
|
The images below show the Lab Switch being used to test how power cycling
|
||||||
|
affects a
|
||||||
|
<A href="http://milkymist.org/">Milkymist™ One<A>.
|
||||||
|
<BR>
|
||||||
|
The Lab Switch is inserted into the 5 V DC power supply such that
|
||||||
|
it can switch the 5 V supply and ground.
|
||||||
|
<BR>
|
||||||
|
For further control, the M1 is connected to a PC via the JTAG board.
|
||||||
|
<P>
|
||||||
|
|
||||||
|
<A href="labsw-m1-off.jpg"><IMG src="labsw-m1-off-small.jpg"></A>
|
||||||
|
<A href="labsw-m1-boot.jpg"><IMG src="labsw-m1-boot-small.jpg"></A>
|
||||||
|
<A href="labsw-m1-render.jpg"><IMG src="labsw-m1-render-small.jpg"></A>
|
||||||
|
<P>
|
||||||
|
In the left image, power is turned off. This is indicated by green LEDs
|
||||||
|
on both channels. The red main LED indicates that the switch is under
|
||||||
|
remote control.
|
||||||
|
<BR>
|
||||||
|
In the middle image, power has been turned on and the M1 is booting
|
||||||
|
into RTEMS and Flickernoise. One can see two small LEDs (appearing
|
||||||
|
yellow) in the M1 that indicate this it is powered and booting.
|
||||||
|
<BR>
|
||||||
|
In the right image, the M1 has booted into Flickernoise and is rendering
|
||||||
|
a visual effect. This is also indicated by all three LEDs of the M1
|
||||||
|
being lit.
|
||||||
|
<BR>
|
||||||
|
A few seconds later, the Lab Switch cuts power and the cycle repeats.
|
||||||
|
|
||||||
|
|
||||||
|
<H2>The software</H2>
|
||||||
|
|
||||||
|
The firmware is currently extremely simple and just handles toggling
|
||||||
|
via the front buttons and direct remote control via USB.
|
||||||
|
|
||||||
|
|
||||||
|
<H2>Future work</H2>
|
||||||
|
|
||||||
|
The hardware is currently only designed for low "safe to touch" voltages.
|
||||||
|
<BR>
|
||||||
|
It would be desirable to be able to also switch AC mains and to connect
|
||||||
|
inputs or outputs to places that may be at a high potential with respect
|
||||||
|
to other inputs and outputs. For this, it will be necessary to make a
|
||||||
|
number of modifications to the circuit. Some of them are detailed in
|
||||||
|
the
|
||||||
|
<A href="http://projects.qi-hardware.com/index.php/p/wernermisc/source/tree/master/labsw/README">README</A>.
|
||||||
|
<P>
|
||||||
|
In the future, the firmware will be extended to allow the uploading
|
||||||
|
of "scripts" that will allow for more complex patterns of interaction.
|
||||||
|
<BR>
|
||||||
|
For example, instead of using a channel button as a toggle, it could
|
||||||
|
switch a device on for a defined interval and then switch it off again.
|
||||||
|
|
||||||
|
|
||||||
|
<H2>Sources, mailing list, IRC</H2>
|
||||||
|
|
||||||
|
The electrical design, the mechanical design, and the firmware can
|
||||||
|
all be found in
|
||||||
|
<A href="http://projects.qi-hardware.com/index.php/p/wernermisc/source/tree/master/labsw">the Qi-Hardware git</A>.
|
||||||
|
<P>
|
||||||
|
Development discussions and such happen on the
|
||||||
|
<A href="http://lists.en.qi-hardware.com/mailman/listinfo/discussion">
|
||||||
|
qi-hardware mailing list</A> and on the
|
||||||
|
<A href="http://webchat.freenode.net/?randomnick=1&channels=qi-hardware">#qi-hardware
|
||||||
|
channel</A> on
|
||||||
|
<A href="http://freenode.net/">freenode</A>.
|
||||||
|
|
||||||
|
<P>
|
||||||
|
<HR>
|
||||||
|
Last update: 2011-09-11 <I>Werner Almesberger</I>
|
||||||
|
<HR>
|
||||||
|
</BODY>
|
||||||
|
</HTML>
|
70
labsw/web/ovr-front.fig
Normal file
70
labsw/web/ovr-front.fig
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
#FIG 3.2 Produced by xfig version 3.2.5b
|
||||||
|
Landscape
|
||||||
|
Center
|
||||||
|
Metric
|
||||||
|
A4
|
||||||
|
100.00
|
||||||
|
Single
|
||||||
|
-2
|
||||||
|
1200 2
|
||||||
|
0 32 #565656
|
||||||
|
1 3 0 8 14 7 50 -1 -1 0.000 1 0.0000 3825 2925 180 180 3825 2925 4005 2925
|
||||||
|
1 3 0 8 14 7 50 -1 -1 0.000 1 0.0000 3825 2250 180 180 3825 2250 4005 2250
|
||||||
|
1 3 0 8 0 7 50 -1 -1 0.000 1 0.0000 4500 2925 180 180 4500 2925 4680 2925
|
||||||
|
1 3 0 8 0 7 50 -1 -1 0.000 1 0.0000 4500 2250 180 180 4500 2250 4680 2250
|
||||||
|
1 3 0 8 4 7 50 -1 -1 0.000 1 0.0000 5175 2925 180 180 5175 2925 5355 2925
|
||||||
|
1 3 0 8 4 7 50 -1 -1 0.000 1 0.0000 5175 2250 180 180 5175 2250 5355 2250
|
||||||
|
1 3 0 8 4 7 50 -1 -1 0.000 1 0.0000 5850 2250 180 180 5850 2250 6030 2250
|
||||||
|
1 3 0 8 4 7 50 -1 -1 0.000 1 0.0000 5850 2925 180 180 5850 2925 6030 2925
|
||||||
|
1 3 0 4 0 2 50 -1 20 0.000 1 0.0000 6525 2250 142 142 6525 2250 6667 2250
|
||||||
|
1 3 0 4 0 2 50 -1 20 0.000 1 0.0000 6525 2925 142 142 6525 2925 6667 2925
|
||||||
|
1 3 0 4 0 27 50 -1 20 0.000 1 0.0000 7875 2340 142 142 7875 2340 8017 2340
|
||||||
|
2 2 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
|
||||||
|
3375 1800 8325 1800 8325 3375 3375 3375 3375 1800
|
||||||
|
2 2 0 5 0 7 50 -1 5 0.000 0 0 -1 0 0 5
|
||||||
|
6975 2700 7425 2700 7425 3150 6975 3150 6975 2700
|
||||||
|
2 2 0 5 0 7 50 -1 5 0.000 0 0 -1 0 0 5
|
||||||
|
6975 2025 7425 2025 7425 2475 6975 2475 6975 2025
|
||||||
|
2 2 0 5 0 4 50 -1 20 0.000 0 0 -1 0 0 5
|
||||||
|
7650 2700 8100 2700 8100 3150 7650 3150 7650 2700
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 3
|
||||||
|
4500 3600 4500 3825 4320 4275
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 3
|
||||||
|
4275 4275 3825 4275 3825 3600
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 3
|
||||||
|
4500 4275 5175 4275 5175 3600
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 4
|
||||||
|
3150 2520 2925 2520 2925 1980 3150 1980
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 4
|
||||||
|
3150 3195 2925 3195 2925 2655 3150 2655
|
||||||
|
2 1 1 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 3
|
||||||
|
5850 3600 5850 4275 5265 4275
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
3240 1485 3600 1980
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
3870 1125 4320 1980
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
5040 1170 5130 1935
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
5850 1485 5850 1980
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
6525 3150 6525 3735
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
7470 2565 7650 3735
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
7290 3240 7515 3735
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
7830 3240 7785 3735
|
||||||
|
2 1 0 2 0 7 45 -1 -1 6.000 0 0 -1 0 0 2
|
||||||
|
7875 1485 7875 2115
|
||||||
|
4 2 0 45 -1 18 18 0.0000 4 210 1335 2790 2340 Channel 1\001
|
||||||
|
4 2 0 45 -1 18 18 0.0000 4 210 1335 2790 3015 Channel 2\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 780 4500 4725 Relay\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 675 5535 4725 Opto\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 1245 3690 1080 Common\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 1245 5130 1080 Relay On\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 1140 5940 1440 Opto On\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 1290 2925 1440 Relay Off\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 1155 6570 4005 LED R/G\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 1155 7875 1440 LED R/G\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 900 7785 4005 Button\001
|
77
labsw/web/ovr-rear.fig
Normal file
77
labsw/web/ovr-rear.fig
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
#FIG 3.2 Produced by xfig version 3.2.5b
|
||||||
|
Landscape
|
||||||
|
Center
|
||||||
|
Metric
|
||||||
|
A4
|
||||||
|
100.00
|
||||||
|
Single
|
||||||
|
-2
|
||||||
|
1200 2
|
||||||
|
0 32 #565656
|
||||||
|
6 4635 2700 5355 3195
|
||||||
|
2 3 0 3 0 7 45 -1 10 0.000 1 0 -1 0 0 5
|
||||||
|
4770 2835 5220 2835 5175 3060 4815 3060 4770 2835
|
||||||
|
2 2 0 2 0 7 45 -1 -1 0.000 1 0 -1 0 0 5
|
||||||
|
4680 2745 5310 2745 5310 3150 4680 3150 4680 2745
|
||||||
|
-6
|
||||||
|
6 5355 2610 8055 3960
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
6795 2745 6300 2835
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
6795 3060 6300 3015
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
5895 3195 5895 3600
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
5625 2790 5760 2790 5760 2925 5625 2925 5625 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
5760 2790 5895 2790 5895 2925 5760 2925 5760 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
5625 2925 5760 2925 5760 3060 5625 3060 5625 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
5760 2925 5895 2925 5895 3060 5760 3060 5760 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
5895 2790 6030 2790 6030 2925 5895 2925 5895 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
6030 2790 6165 2790 6165 2925 6030 2925 6030 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
6030 2925 6165 2925 6165 3060 6030 3060 6030 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
5895 2925 6030 2925 6030 3060 5895 3060 5895 2925
|
||||||
|
2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
|
||||||
|
5535 2700 6255 2700 6255 3150 5535 3150 5535 2700
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 1155 7470 3195 Cathode\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 900 7335 2835 Anode\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 1215 5985 3870 4 Opto In\001
|
||||||
|
-6
|
||||||
|
2 2 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
|
||||||
|
3375 1800 8325 1800 8325 3375 3375 3375 3375 1800
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
3150 2745 3690 2835
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
3105 3060 3690 3015
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
4095 3195 4095 3600
|
||||||
|
2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2
|
||||||
|
4995 2340 4995 2655
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
3825 2925 3960 2925 3960 3060 3825 3060 3825 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
3960 2925 4095 2925 4095 3060 3960 3060 3960 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
4095 2925 4230 2925 4230 3060 4095 3060 4095 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
4230 2925 4365 2925 4365 3060 4230 3060 4230 2925
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
4230 2790 4365 2790 4365 2925 4230 2925 4230 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
4095 2790 4230 2790 4230 2925 4095 2925 4095 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
3825 2790 3960 2790 3960 2925 3825 2925 3825 2790
|
||||||
|
2 2 0 4 0 31 50 -1 20 0.000 0 0 7 0 0 5
|
||||||
|
3960 2790 4095 2790 4095 2925 3960 2925 3960 2790
|
||||||
|
2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
|
||||||
|
3735 2700 4455 2700 4455 3150 3735 3150 3735 2700
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 270 1455 4095 3870 4 Opto Out\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 975 2520 3195 Emitter\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 1245 2430 2835 Collector\001
|
||||||
|
4 1 0 45 -1 18 18 0.0000 4 210 1245 4995 2250 Mini USB\001
|
Loading…
Reference in New Issue
Block a user