This commit is contained in:
gferg 2001-07-02 15:34:46 +00:00
parent bf286e133a
commit 6f4a9305e8
6 changed files with 149 additions and 25 deletions

View File

@ -99,7 +99,7 @@ applications, etc. that work on the Linux platform. </Para>
Astronomy-HOWTO</ULink>,
<CiteTitle>Linux Astronomy HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: April 2001</CiteTitle>.
<CiteTitle>Updated: June 2001</CiteTitle>.
Document shares tips and resources to utilize Linux solutions in
the pursuit of Astronomy. </Para>
</ListItem>

View File

@ -135,7 +135,7 @@ IA-32 (i386) platform. </Para>
Astronomy-HOWTO</ULink>,
<CiteTitle>Linux Astronomy HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: April 2001</CiteTitle>.
<CiteTitle>Updated: June 2001</CiteTitle>.
Document shares tips and resources to utilize Linux solutions in
the pursuit of Astronomy. </Para>
</ListItem>
@ -822,7 +822,7 @@ on Linux systems. </Para>
Hardware-HOWTO</ULink>,
<CiteTitle>Linux Hardware Compatibility HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: May 2001</CiteTitle>.
<CiteTitle>Updated: June 2001</CiteTitle>.
Lists most of the hardware supported by Linux and helps you locate
any necessary drivers. </Para>
</ListItem>

View File

@ -42,7 +42,7 @@ Topics covered in this section include:
Hardware-HOWTO</ULink>,
<CiteTitle>Linux Hardware Compatibility HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: May 2001</CiteTitle>.
<CiteTitle>Updated: June 2001</CiteTitle>.
Lists most of the hardware supported by Linux and helps you locate
any necessary drivers. </Para>
</ListItem>

View File

@ -265,7 +265,7 @@ those who could not use it otherwise. </Para>
Astronomy-HOWTO</ULink>,
<CiteTitle>Linux Astronomy HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: April 2001</CiteTitle>.
<CiteTitle>Updated: June 2001</CiteTitle>.
Document shares tips and resources to utilize Linux solutions in
the pursuit of Astronomy. </Para>
</ListItem>

View File

@ -217,7 +217,7 @@ Edition card without physical access to the system. </Para>
Hardware-HOWTO</ULink>,
<CiteTitle>Linux Hardware Compatibility HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: May 2001</CiteTitle>.
<CiteTitle>Updated: June 2001</CiteTitle>.
Lists most of the hardware supported by Linux and helps you locate
any necessary drivers. </Para>
</ListItem>

View File

@ -1,25 +1,35 @@
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
<article id="index">
<article id="HomeElectric">
<articleinfo>
<title>Home Electrical Device Control mini HOWTO</title>
<title>Home Electrical Device Control HOWTO</title>
<author>
<firstname>Rui</firstname>
<surname>Li</surname>
<affiliation>
<address><email>ruili@worldnet.att.net</email></address>
</affiliation>
</author>
</author>
<abstract>
<para>This document will tell you how to use Linux to control your home electrical
<para>This HOWTO will tell you how to use Linux to control your home electrical
devices. You will only need to make a very
simple circuit to control almost any kind of electrical
device using Linux!</para>
</abstract>
<pubdate>2001-04-26</pubdate>
<pubdate>2001-06-13</pubdate>
<revhistory>
<revision>
<revnumber>0.004</revnumber>
<revnumber>0.006</revnumber>
<date>2001-06-27</date>
<authorinitials>JEY</authorinitials>
</revision>
<revision>
<revnumber>0.005</revnumber>
<date>2001-06-13</date>
<authorinitials>RL</authorinitials>
</revision>
<revision>
<revnumber>0.004</revnumber>
<date>2001-06-12</date>
<authorinitials>JEY</authorinitials>
</revision>
</revhistory>
@ -33,7 +43,7 @@
<title>Introduction</title>
<para>Many people asked me, "Is it possible to control some electrical
stuff [e.g. lights, radio, tv, etc.] by using a home computer?" The answer is YES.
The process is very easy, and everyone can do it.</para>
The process is very easy, and anyone can do it.</para>
<para>After I read the Coffee Machine Mini-HOWTO, I got an idea of how to control
my home electrical appliances. I made some modifications on the circuit discussed in that
Coffee Machine Mini-HOWTO, and wrote a simple program. The circuit can
@ -62,7 +72,7 @@
an electrical device.</para>
<para>Use pins 2 through 9 to get +5V</para>
<para>Use pins 18 through 25 as the Ground</para>
<screen>
<programlisting>
____________________________________________________________
/ \
@ -87,8 +97,8 @@ P Ground | | |
Relay Ground |
---------------------------------------------+
</screen>
<para>Key to the Above Diagram</para>
</programlisting>
<para>Below is the key to the diagram above:</para>
<programlisting>P data parallel port data line(pin 2 to pin 9, use any)
P Ground parallel port ground (pin 18 to pin 25, use any)
@ -110,15 +120,128 @@ relay a coil relay</programlisting>
<para>+5 volts from parallel port will turn on the relay. Once the relay is on,
the device connected to that relay will be on. When the parallel port's data
line goes back to 0, it will turn off the relay, and device is off.</para>
<para>I wrote a simple program that can control 8 relays. The program is available at the following location and
will need g++ in order to be able to use this program.
<ulink URL="http://home.att.net/~ruili/goldencat/paralle.tar.gz">http://home.att.net/~ruili/goldencat/paralle.tar.gz</ulink></para>
<para>A complete circuit can control up to eight relays, that means that a complete circuit can control
eight different devices. You will need a DB25 connector.Using a parallel
switch cable, connect this relay board to your computer. I put the relay board in a box
and use a parallel switch cable to connect it to my Linux box:</para>
<screen>Panel: LED, Switch Back: DB25 connector</screen>
<para>The following sites contain some photos of the circuit:</para>
</sect1>
<sect1 id="relay">
<title>Examples of Relays</title>
<para>The diagrams below are used to explain how relays work.</para>
<para>The relay itself is just a switch as seen in the diagram below:</para>
<programlisting>
relay power off relay power on
|3 |3
| |
| |
o o
\ |
o \ o
| |
| |
| |
|4 |4
</programlisting>
<para>The diagram below demonstrates the setup of a 4 pin relay.</para>
<programlisting>
____________________________
| |
1 | | 3
-----|---------s o----------|-------
| coil s \switch |
2 | s \ | 4
-----|---------s o- \-------|-------
| |
| |
| |
|__________________________|
</programlisting>
<para>
In the diagram above, pin 3 and pin 4 are disconnected by default.
When you send +12V between pin 1 and pin 2,
it will turn on a switch, and pin 3 and 4 are now connected.
</para>
<para>The following is a 5 pin relay:</para>
<programlisting>
_______________________________
| |
1 | | 5
---------|---+ o------------|----------------
| |-----------/---- s |
| / s |
3 | / s |
---------|-----------o/ coil s | 4
| o---s-------|----------------
| | |
| | |
2 | | |
----------|---------------------+ |
|_____________________________|
</programlisting>
<para>
In the above diagram pin 3 is connected to pin 5, by default.
By sending +12V between pin 1 and pin 2, you will
will turn on a switch. Pin 1 and pin 2 will disconnect,
and pin 5 and pin 4 will connect.
</para>
<programlisting>
relay power off relay power on
|5 |5
| |
| |
o o
\ |
o \ o o
| o | |
| | | |
| | | |
4| |3 4| |3
</programlisting>
<para>Some relays may have more that 5 pins. More pins just means there are more switches.</para>
<para>I wrote a simple program that can control 8 relays. The program is available at the following location and
will need g++ in order to be able to use this program.
<ulink URL="http://home.att.net/~ruili/goldencat/paralle.tar.gz">http://home.att.net/~ruili/goldencat/paralle.tar.gz</ulink></para>
<para>A complete circuit can control up to eight relays, that means that a complete circuit can control
eight different devices. You will need a DB25 connector. Using a parallel
switch cable, connect this relay board to your computer. I put the relay board in a box
and use a parallel switch cable to connect it to my Linux box:</para>
<programlisting>Panel: LED, Switch Back: DB25 connector</programlisting>
<para>Below is an example of how a relay board would connect with your electrical device:</para>
<programlisting>
CONNECTED RELAY BOARD
+-----+ power outlet
1 _______3 | __|________ || ||
--| |---------+ | | | || ||
2 |relay|4 | (o) (o) | _||___||__
--|_____|----+ |------|---| | |
| | | |
| +------------+ | | plug
ground | | hot | |
| | | |
__|_|__ | |
| | | | |________|
| | | | plug
| | | |
|_|_|_| (i know it doesn't look like a plug, but it's a plug :-) )
|| ||
|| ||
</programlisting>
<para>
To connect the system, just connect your home electrical device to the power outlet. That is it!
You don't need to make any change on the electrical device. And you can
connect any kind of device to that power outlet. Plug this power outlet into any wall outlet.
</para>
<para>To see photos of what the finished product looks like, go to the following sites:</para>
<itemizedlist><listitem><para><ulink URL="http://home.att.net/~ruili/goldencat/p1.jpg">http://home.att.net/~ruili/goldencat/p1.jpg</ulink></para></listitem>
<listitem><para><ulink URL="http://home.att.net/~ruili/goldencat/p2.jpg">http://home.att.net/~ruili/goldencat/p2.jpg</ulink></para></listitem>
<listitem><para><ulink URL="http://home.att.net/~ruili/goldencat/p3.jpg">http://home.att.net/~ruili/goldencat/p3.jpg</ulink></para></listitem>
@ -141,3 +264,4 @@ relay a coil relay</programlisting>
</sect1>
</article>