用体育彩票31选7-MOTE插件控制Entiggenie电源插座

3

Energenie创建了一系列遥控电源插座产品。这些包括插件插座适配器,非常适合控制灯,泵和任何其他电源设备。为了添加一些智慧,他们销售了一个集线器,但对我来说更感兴趣的是pi-mote。

Energeie Pimote.这是一个10英镑的覆盆子体育彩票31选7加载电路板,允许您使用G体育彩票31选7O引脚来控制套接字。一旦设置,它就真的很容易获取自己的代码,以打开和关闭套接字。它’兼容体育彩票31选7的所有型号,我在房子周围使用了一些灯具,以控制灯和花园里的一个型号 划桨泳池泵控制系统.

你可以单独购买套接字,但是你’如果您使用捆绑的pi-mote购买一组套接字,请获得最佳价值。我设法获得了一套两个套接字,一个体育彩票31选7-MOTE为20英镑,但这套套装只有22英镑来自官方ENERGENIE商店。

购买Energenie设备

Energenie产品可从许多来源获得,因此您可能需要购物以获得最优惠的价格。您可以通过同时购买一组插座和体育彩票31选7-Mote来获得更好的资金价值。

将插座配对到pi-mote

Energenie Pi-mote在pi上为了使用套接字,每个套接字必须将其配对到体育彩票31选7-MOTE并给出1-4范围内的ID号。 官方用户手册 包含更多技术信息,但下面是我用来将我的套接字与pi-mote配对的过程。

  • 创建一个新鲜的Raspbian SD卡
  • 将体育彩票31选7-MOTE插入G体育彩票31选7O标题
  • 上电pi
  • 下载 我的配对脚本 using :
wget //bitbucket.org/MattHawkinsUK/rpispy-pool-monitor/raw/master/utils/energenie_pair.py
  • 将第一个插座插入电源插座
  • 如果LED在按下按钮以关闭插座
  • 按住按钮5秒,然后在LED开始闪烁时释放。插座上的LED应每秒闪烁一次
  • 使用适当的套接字编号运行对脚本(1,2,3或4)
  Python  3 energenie_pair.py 1

您为套接字提供的ID将用于在Python脚本中控制此套接字。您只能具有IDS 1,2,3和4,但您在多个套接字上使用ID。

如果您填写脚本“5” :

  Python  3 energenie_pair.py 5

它将按序列运行测试并激活四个ID中的每一个。这允许您检查您的套接字是否已激活您的期望的ID。

提示:如果您计划使用大量套接字,那么您可能想要标记它们以便更稍后提及。

擦除套接字设置

如果要在套接字中删除配对信息,则可以执行以下操作:

  • 确保插座关闭,红色LED关闭
  • 按住按钮,直到LED开始闪烁
  • 继续按住按钮,直到LED开始闪烁得更快
  • 释放按钮

套接字将返回学习模式,您可以运行配对脚本,关闭插座或完全拔下它。

Energeie插座和Pi-mote

Energeie套接字代码

参考参考,用于控制四个潜在套接字的代码。使用下面详细说明的Energenie或GPiozero方法时’真的需要担心这种细节级别,但它’在这里参考。

有三种简单的方法来控制套接字。

方法1– RPi.G体育彩票31选7O

使用R体育彩票31选7.G体育彩票31选7O需要比其他两种方法更多的Python,因为在向体育彩票31选7-Mote发送代码之前必须手动配置G体育彩票31选7O引脚。可以在脚本的开始时配置G体育彩票31选7O引脚:

import time
import RPi.G体育彩票31选7O as G体育彩票31选7O

# Set the G体育彩票31选7O numbering scheme
G体育彩票31选7O.setmode(G体育彩票31选7O.BCM)

# Select the G体育彩票31选7O pins used for
# the encoder D0-D3 data inputs
G体育彩票31选7O.setup(17,G体育彩票31选7O.OUT,initial=0)
G体育彩票31选7O.setup(22,G体育彩票31选7O.OUT,initial=0)
G体育彩票31选7O.setup(23,G体育彩票31选7O.OUT,initial=0)
G体育彩票31选7O.setup(27,G体育彩票31选7O.OUT,initial=0)

# Select the G体育彩票31选7O pin to enable/disable the modulator
# Default to disabled
G体育彩票31选7O.setup(25, G体育彩票31选7O.OUT,initial=0)

# Select the signal used to select ASK/FSK
# Default to ASK
G体育彩票31选7O.setup(24, G体育彩票31选7O.OUT,initial=0)

可以使用以下方式向体育彩票31选7-Mote发送代码:

# Socket 1 ON
D3=True
D2=True
D1=True
D0=True

# Set D0-D3
G体育彩票31选7O.output (27, D3)
G体育彩票31选7O.output (23, D2)
G体育彩票31选7O.output (22, D1)
G体育彩票31选7O.output (17, D0)

# Let it settle, encoder requires this
time.sleep(0.1)

# Enable the modulator
G体育彩票31选7O.output (25, True)

# Keep enabled for a period
time.sleep(0.25)

# Disable the modulator
G体育彩票31选7O.output (25, False)

在上面的示例中,通过将所有四个pi-mote输入设置为true,设置为开启。如果你想把身份证关闭你会设置

  • d3 =真实
  • d2 = false.
  • d1 =真实
  • d0 = false.

参考表可用于确定控制其他套接字ID所需的D0-3的值。

方法2.– Energenie Library

为了简化Ben Nuttal Mather和Gordon Hollingworth创造的东西 一个Python库 要处理方法1中显示的详细信息。需要安装:

sudo apt-get install python-pip python3-pip
sudo pip install energenie
sudo pip3 install energenie

这为Python 2和Python 3安装了库。

打开和关闭套接字变得简单:

import energenie as e
import time

# Turn all sockets on and off
e.switch_on()
time.sleep(2)
e.switch_off()
time.sleep(2)

# Turn socket ID 1 on and off
e.switch_on(1)
time.sleep(2)
e.switch_off(1)

此库可帮助您保持自己的脚本很好,简单,因为您只需要一行代码来更改套接字的状态,而无需配置G体育彩票31选7O引脚或担心体育彩票31选7-Mote控制。

方法3.– G体育彩票31选7O Zero

您可以使用的下一个方法是G体育彩票31选7O零包。这包括内置的方法,用于控制各种体育彩票31选7辅助部件和附件,包括Energenie Pi-Mote。它’s默认安装在最新版本的Raspbian上,但如果您需要手动安装,您可以找到 在此安装说明.

import time
from gpiozero import Energenie

# Turn socket ID 1 on and off
skt1 = Energenie(1)
skt1.on()
time.sleep(2)
skt1.off()

这在方法2中使用Entiggenie库中的复杂性类似,但如果您可以在项目中使用G体育彩票31选7O零作为LED或蜂鸣器等项目中的其他硬件进行G体育彩票31选7O零点,则可能是更好的选择。阅读更多关于官方的信息 G体育彩票31选7O. 零文档页面.

pi-mote. Range

通过将135mm的铜线焊接到PCB上的标记为11的点,可以增加体育彩票31选7-MOTE的范围。我没有’T测试了这个范围,但如果我将来这样做,我将更新本段。

最后的想法

I’已经使用了这三种方法,这将是个人偏好,因为哪一个是您的最佳选择。如果您有任何疑问,请尝试使用G体育彩票31选7O零点,因为它也可以用于快速控制大量列出的其他硬件“A体育彩票31选7.–板材和配件” list.

一旦您可以使用Python控制套接字,您现在可以添加各种功能。可能的应用包括:

  • 控制圣诞灯
  • 控制万圣节灯
  • 池泵调度
  • 在你离开的时候控制房子灯

光,运动和温度传感器可用于创建“smart”对竞争对手的项目可以从商店购买。

分享。

3评论

发表评论

本网站使用AkisMet减少垃圾邮件。 了解如何处理评论数据.