Energenie创建了一系列遥控电源插座产品。这些包括插件插座适配器,非常适合控制灯,泵和任何其他电源设备。为了添加一些智慧,他们销售了一个集线器,但对我来说更感兴趣的是pi-mote。
这是一个10英镑的覆盆子体育彩票31选7加载电路板,允许您使用G体育彩票31选7O引脚来控制套接字。一旦设置,它就真的很容易获取自己的代码,以打开和关闭套接字。它’兼容体育彩票31选7的所有型号,我在房子周围使用了一些灯具,以控制灯和花园里的一个型号 划桨泳池泵控制系统.
你可以单独购买套接字,但是你’如果您使用捆绑的pi-mote购买一组套接字,请获得最佳价值。我设法获得了一套两个套接字,一个体育彩票31选7-MOTE为20英镑,但这套套装只有22英镑来自官方ENERGENIE商店。
购买Energenie设备
Energenie产品可从许多来源获得,因此您可能需要购物以获得最优惠的价格。您可以通过同时购买一组插座和体育彩票31选7-Mote来获得更好的资金价值。
将插座配对到pi-mote
为了使用套接字,每个套接字必须将其配对到体育彩票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套接字代码
参考参考,用于控制四个潜在套接字的代码。使用下面详细说明的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评论
这会在美国工作吗?
没有理由它应该’t.
我可以确认向Ant1点添加135毫米的电线确实延长了范围!谢谢你向我指向正确的方向。对于它是什么’s worth –这也记录在官方变送器文档中: //energenie4u.co.uk/res/pdfs/ENER314%20UM.pdf