作者写得很精辟!
http://www.redflag-linux.com/source/HOWTO/minihowto/coffee-miniHowto/Coffee.html#toc1


COFFEE-HOWTO --如何用 Linux 来煮咖啡

作者:Georgatos Photis < gef@ceid.upatras.gr>
译者:CC < ccemail@21cn.com>

v0.5, 15 January 1998 翻译日期:5 June 2000
我听过关于软件最让人迷惑的评论是他能不能用来煮咖啡,但是,Linux 确实能做到这一点,而且煮出来的咖啡美味可口!

在很长一段时期,人类很想知道怎样才能让电脑来煮咖啡..... 人们 要咖啡来保持清醒,这样才能长时间坐在电脑前面。因为每个人都知道在晚上编程会更好。

最主要的问题是怎样用电脑来控制咖啡机,然后才能用软件来控制。这通常意味著 一个 ON/OFF 开关被用来控制咖啡机电源。

1. 选单

  • 1.1 French
  • 1.2 Nescaffe
  • 1.3 frappe
  • 1.4 freddo
  • 1.5 cappuccino (待续)
  • 1.6 espresso

2. 电路

  • 2.1 从电脑提取0-5V电源
  • 2.2 用继电器电路控制
  • 2.3 用双向晶闸管电路控制 #1
  • 2.4 用双向晶闸管电路控制 #2

3. 软件

  • 3.1 软件
  • 3.2 设备驱动程式
  • 3.3 通过 Internet 连接

4. 用量过多的征状

5. 功能扩展

6. 参考

7. 其他

  • 7.1 序文
  • 7.2 作者自述及文档维护
  • 7.3 版权
  • 7.4 光荣榜


1. 选单

1.1 French

由于不 要很多照料,这种咖啡在程式员中很流行,就象现在很多的商业软件一 样。他绝佳的口味使众多的程式员在编写令人难以置信的软件时激发了灵感。而这些 软件都是在一天中的头几个小时写的,举个例子,由于偏爱这种咖啡,Windows 就 是在凌晨5:00写的!效果绝对确保!

1.2 Nescaffe

Nescaffe 是一种比较浓烈的咖啡,由咖啡、糖、少量水混合在热水里调制而成。 通常 1 汤匙咖啡和 1 汤匙糖,再加一点点水混合在一起。其间,还要确保水是沸腾 的,一旦水足够热,就把他们倒入,再加点牛奶味道可能更好一点。 尽管您能用一些比咖啡机更简单的东西来煮,我已看到过这种方案好多次了......

1.3 frappe

这是上面提到过的咖啡的一种流行变种。 实№上,他不用咖啡机,反而 要一个冰箱来获得冷水和冰块。

1.4 freddo

这个比较难,看一下 Coffee-Faq (参考)

1.5 cappuccino (待续)

1.6 espresso (待续)



2. 电路

总的图解如下:

--------- 0-5V  --------- ~220V   ----------------
| PC |===>===|电子回路|========| 咖啡机 |
--------- --------- ----------------

我们的想法是从电脑输出一个控制电压,然后通过继电器或双向晶闸管电路驱动被电隔离的电子回路。

您必须选择一个继电器电路,假如您有一个大的咖啡机(功率大于200 W ),您还能够用一个双向晶闸管电路。

任何列出的电路都至少被测试过一次,但是使用者自己承担任何的后果。 假如您对电子学一点没经验,您不应尝试这些,要不然,您会有一个糟糕的结局...

对 220V 电压的操作应该很小心,而且还应用上一根合适的保险丝。

2.1 从电脑提取0-5V电源

下面是个从电脑并口提取0-5V电源的例子:

      公 DB-25           -----    针脚 10 - ACK(应答)
连 接 器 | | 针脚 9 - D7
后 视 图 | | 针脚 2 - D0
v v v 针脚 1 -滤波

____________________________________________________________
/ \
\ 13 12 11 10 9 8 7 6 5 4 3 2 1 /
\ /
\ 25 24 23 22 21 20 19 18 17 16 15 14 /
\______________________________________________________/

针脚 1 滤波 (反逻辑)

针脚 2-9 是数据总线的信号,通过一个 OUTB 命令发信给并口的门闩线路。

针脚 10 是应答信号( ACK ),由您控制,所以您能够产生一个中断信号给 CPU 。

针脚 18-25 被短路了,都是地线 ( GND ) 。

周详地说明如下:

<=发送   DB25    Cent   信号          寄存
=>接收 pin pin 定义 器位 功能注释
------ ---- ---- -------- --- -----------------------------
=> 1 1 -滤波 C0- 配置低位脉冲 > 0.5us 发送
=> 2 2 数据线0 D0 配置最小有效数据
=> 3 3 数据线1 D1 ...
=> 4 4 数据线2 D2 ...
=> 5 5 数据线3 D3 ...

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!