From 28cdb890a09ebd82fe5e5dbef4934772bbfdf2ca Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sun, 11 Sep 2011 14:50:30 -0300 Subject: [PATCH] labsw/web/: Web-based overview page --- labsw/web/Makefile | 59 +++++++++++++++++++++++ labsw/web/index.html | 101 ++++++++++++++++++++++++++++++++++++++++ labsw/web/ovr-front.fig | 70 ++++++++++++++++++++++++++++ labsw/web/ovr-rear.fig | 77 ++++++++++++++++++++++++++++++ 4 files changed, 307 insertions(+) create mode 100644 labsw/web/Makefile create mode 100644 labsw/web/index.html create mode 100644 labsw/web/ovr-front.fig create mode 100644 labsw/web/ovr-rear.fig diff --git a/labsw/web/Makefile b/labsw/web/Makefile new file mode 100644 index 0000000..ba8c07b --- /dev/null +++ b/labsw/web/Makefile @@ -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) diff --git a/labsw/web/index.html b/labsw/web/index.html new file mode 100644 index 0000000..4641806 --- /dev/null +++ b/labsw/web/index.html @@ -0,0 +1,101 @@ + + +Lab Switch + + + +

Lab Switch

+ +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. +

+ + + +

What it can do

+ +It has two relays to switch loads of several ampere connected to the +banana jacks on the front panel.
+There are four independent opto-coupler inputs and outputs at the rear.
+In parallel to the relays, there are opto-couplers that can be used +instead if only a low current needs to be switched. +

+  + + + +

Example usage

+ +The images below show the Lab Switch being used to test how power cycling +affects a +Milkymist™ One. +
+The Lab Switch is inserted into the 5 V DC power supply such that +it can switch the 5 V supply and ground. +
+For further control, the M1 is connected to a PC via the JTAG board. +

+ +  +  + +

+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. +
+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. +
+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. +
+A few seconds later, the Lab Switch cuts power and the cycle repeats. + + +

The software

+ +The firmware is currently extremely simple and just handles toggling +via the front buttons and direct remote control via USB. + + +

Future work

+ +The hardware is currently only designed for low "safe to touch" voltages. +
+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 +README. +

+In the future, the firmware will be extended to allow the uploading +of "scripts" that will allow for more complex patterns of interaction. +
+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. + + +

Sources, mailing list, IRC

+ +The electrical design, the mechanical design, and the firmware can +all be found in +the Qi-Hardware git. +

+Development discussions and such happen on the + +qi-hardware mailing list and on the +#qi-hardware +channel on +freenode. + +

+


+Last update: 2011-09-11  Werner Almesberger +
+ + diff --git a/labsw/web/ovr-front.fig b/labsw/web/ovr-front.fig new file mode 100644 index 0000000..4572ad3 --- /dev/null +++ b/labsw/web/ovr-front.fig @@ -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 diff --git a/labsw/web/ovr-rear.fig b/labsw/web/ovr-rear.fig new file mode 100644 index 0000000..f04cf7f --- /dev/null +++ b/labsw/web/ovr-rear.fig @@ -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