在Python中控制并行端口的多个数据行

时间:2013-11-15 22:02:49

标签: python email parallel-processing led

截至昨天,我开始了一个小项目,但我已经挂断了,经过搜索和搜索,我找不到解决方案。

我见过人们使用Arudino进行各种各样的事情,但我没有钱,所以我想也许我可以用类似的方式使用我的电脑并行端口。

我找到了pyParallel,它允许我在端口上挂一些简单的东西并使用它们。我的最终目标是让一个小程序检查我的电子邮件,并在我收到邮件时点亮一些LED(每个电子邮件帐户一个),以及打开和关闭我的台灯。

我知道如何做到这一切的所有电子方面,但编程让我感到困惑。到目前为止,我从未对Python做过任何事情(虽然我确实知道其他语言)并且我从来没有像这样控制过这样的东西。

我能够工作的一个基本例子是......

import parallel, imaplib, re
p = parallel.Parallel()

connXp = imaplib.IMAP4_SSL("imap.gmail.com", 993)
connXp.login("USERNAME", "PASSWORD")
unreadXp = re.search("UNSEEN (\d+)", connXp.status("INBOX", "(UNSEEN)")[1][0]).group(1)

if (unreadXp > "0"):
    p.setData(1 << 0)

else:
    p.setData(0 << 0)

在代码中添加第二个帐户非常简单,我已经准备好检查我的几个电子邮件地址了,但我不能在我的生活中让它一次点亮一个LED

我想要做的是检查电子邮件#1上的电子邮件(我们称之为),如果有未读消息,则将LED连接到数据线0,如果没有,则将其关闭/关闭,在哪一点我想检查电子邮件#2并在datapin 1上做同样的事情,同时让第一个LED单独处于状态。

一旦我开始工作,我可能只是将其设置为cron作业并每分钟运行一次以进行检查。

我非常感谢你能给予任何帮助,因为我真的不知道从哪里开始。

(如果重要的是我在最新版本的Ubuntu上使用Python 2.7.5运行它)

0 个答案:

没有答案