0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用IFTTT和树莓派自动化车库门

454398 来源:网络整理 作者:网络整理 2019-12-04 17:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

智能家居产品很酷,但价格昂贵。借助Raspberry Pi和一个或两个组件,可以轻松,廉价地将现有设备连接到互联网。

使车库门具有互联网意识,是学习如何使用智能手机控制现实世界的绝妙介绍。皮。坦白说,谁不想像蝙蝠侠那样,在驶入车道时自己打开车库?

您需要的东西

要自动执行车库门操作,您将需要:

可以带外部触发器的车库门电机

连接到互联网的Raspberry Pi(任何型号)。本教程假定您的Pi正在运行Raspbian操作系统(如果不是,请参阅我们的文章,介绍如何在Raspberry Pi上安装Raspbian)。

中继扩展板,可以在Amazon上找到。

li》

Raspberry Pi的2A电源。较低额定值的型号可能无法驱动继电器板和Pi。

四根跨接电缆(对于您要控制的每个额外的门,还要多一根)。

足够Pi和车库门电机之间的两芯电缆。便宜的扬声器线是理想的选择,但是电话线或以太网线也可以使用。

一旦您将这些组件收集到一起,就该开始了。

此方法自动化车库门工程

大多数车库门电机均可通过外部输入触发以打开或关闭。制造商提供了这些输入,以便安装人员可以在家里的某个地方挂上一个简单的按钮即可打开或关闭门,而无需使用常规遥控器。按下并释放扳机按钮时,它会立即关闭一个电路,告诉电动机启动或停止。

您将使用继电器代替外部按钮。短暂闭合继电器将闭合电路,就像按下触发按钮一样。在Raspberry Pi上运行的Python脚本将使您可以从家庭网络控制中继,从而控制门。

步骤1:将Raspberry Pi连接到中继

您Raspberry Pi与中继板之间至少要建立四个连接。如果您使用的是Pi Zero,则要么需要直接焊接连接,要么将GPIO接头焊接到Pi上,并使用跳线进行连接。推荐使用后一种方法,因为如果您要断开中继板的连接并将Raspberry Pi用于其他用途,则无需拆焊。较大型号的Pis已经具有用于连接插入式跨接电缆的插头。

如果您不熟悉GPIO,请务必阅读我们的文章,了解有关Raspberry Pi GPIO引脚的所有知识。

在连接所有组件之前,请检查继电器板上是否有将VCC和JD-VCC引脚连接在一起的跳线。如果有,则将其卸下,因为您需要分别为VCC和JD-VCC供电。

在所有电源关闭的情况下,连接继电器板如下所示连接到您的Pi:

首先将Pi引脚2(5V导轨)连接到继电器板上的JD-VCC。

连接Pi引脚1或引脚17 (3.3V电源)连接到继电器板上的VCC。

将Pi引脚6(GND)连接到继电器板上的GND。

最后,连接Pi引脚7(GPIO 4)到继电器板上的IN1。这是切换继电器的连接。

如果您有多个车库门,或者要添加对电动门的控制,则应在IN2,IN3,

第2步:在Raspberry Pi上安装依赖项 》

Raspbian预先安装了Python,但是您需要添加GPIO库。在Pi的终端窗口中键入以下内容:

sudo apt-get update

sudo apt-get -y install python-rpi.gpio

现在在主目录中创建一个新文件夹,该文件夹将放置将用于控制继电器的Python脚本:

mkdir ~/garagedoor

cd ~/garagedoor

最后,下载bottle,一个轻量级的框架,它将在您的Pi上创建一个简单的Web服务器:

wget https://bottlepy.org/bottle.py 步骤3:创建控制脚本

下面是一个非常简单的Python脚本,用于通过HTTP控制中继板:

# Python Script To Control Garage Door

# Load libraries

import RPi.GPIO as GPIO

import time

from bottle import route, run, template

# Set up the GPIO pins

GPIO.setmode(GPIO.BOARD)

GPIO.setup(7, GPIO.OUT)

GPIO.setup(11, GPIO.OUT)

GPIO.output(7, True)

GPIO.output(11, True)

# Handle http requests to the root address

@route(‘/’)

def index():

return ‘Go away.’

# Handle http requests to /garagedoor

@route(‘/garagedoor/:doornum’)

def garagedoor(doornum=0):

if doornum == ‘0’:

return ‘No door number specified’

elif doornum == ‘1’:

GPIO.output(7, False)

time.sleep(.8)

GPIO.output(7, True)

return ‘Door number 1 cycled.’

elif doornum == ‘2’:

GPIO.output(11, False)

time.sleep(.8)

GPIO.output(11, True)

return ‘Door number 2 cycled’

run(host=‘0.0.0.0’, port=1234)

在您的Raspberry Pi上,使用nano创建一个新的Python文件:

nano door.py

将上面的脚本复制并粘贴到空文档中。退出并使用 CTRL + X 保存,然后使用 Y 和输入进行确认。

现在通过运行来测试脚本它:

python door.py

如果一切正常,您将看到以下消息:

如果收到任何错误消息,请检查所有内容均正确粘贴到文件中,并且没有在同一端口上运行其他Web服务器(如Apache)(它将干扰脚本创建的服务器)。

假定没有错误,请转到同一网络上另一台计算机上的Web浏览器,然后在地址栏中键入Pi的IP地址,后跟冒号和1234。例如,如果您的IP地址Raspberry Pi为11.22.33.44,您需要在浏览器中输入 11.22.33.44:1234 。

如果一切正常,您将看到一条消息,提示您离开! p》

现在在IP地址和端口号之后添加/garagedoor/1 ,如下所示: 11.22.33.44:1234/garagedoo r/1

按 Enter ,您将听到板上的第一个继电器在关闭并再次打开时单击两次。如果将1更改为2,然后重新加载页面,则会听到第二个继电器循环。

步骤4:将继电器连接到门电机

请参阅车库门电机手册,以查找可以在何处连接外部控制器。将两芯电缆连接到该电缆,然后将电缆的另一端连接到中继板的螺钉端子

每个端子有三个端子中继-使用如图所示的常开对。

再次从Web浏览器测试所有内容(您可以刷新页面)。如果一切顺利,则中继将单击几次,您的车库门应开始打开。

第5步:将脚本设置为自动加载

如果您的Raspberry Pi重新启动,出于任何原因,例如断电,您的Python脚本将停止运行。要在启动时加载它,请将以下行添加到您的/etc/sc.local 文件中(如果以其他用户身份登录到Pi,请将 Pi 更改为您的用户名):

nohup python /home/pi/garagedoor/door.py &

使用常规的文本编辑器执行此操作,完成后保存文件。

请注意安全性注意事项

此示例Python脚本没有任何安全性-任何可以通过其IP地址访问Raspberry Pi的人都可以打开和关闭车库门。很容易想到,仅仅因为没人知道您的脚本在那里,没人会找到它,但是通过模糊性的安全性一次又一次被证明是一个坏主意。

完整的身份验证系统已经超出了范围本教程的内容,但是一种简单的安全解决方案是不要让您的Pi在家庭网络之外访问。

这里有一些保护Raspberry Pi的提示。

控制您的Raspberry Pi使用IFTTT或Siri的车库门

如果确实选择从开放的互联网访问Pi,则可以通过“如果这样那么(IFTTT)”服务来控制车库门。例如,当您向Amazon Echo发出触发短语时,可以将Alexa和Webhooks IFTTT服务结合使用来打开车库门。

驾驶具有IFTTT连接服务的汽车,您可以创建一个applet,以便在您的汽车接近您的房屋(蝙蝠侠式)时打开门。

想知道更多吗?请参阅我们的可下载指南,以像专业人士一样使用IFTTT。

另一种触发您的新互联网感知车库门的方法是使用Siri快捷方式。在小部件中添加一个非常简单的快捷方式意味着您可以省去携带烦人的键,而只需轻扫即可打开车库并点击iPhone

车库之外:更多DIY智能家居项目

继电器板可以切换电源电压,因此可以控制大多数家用电器。该项目可以作为向几乎所有带电源的设备添加智能设备的基础。咖啡机,照明,空调-都可以通过Raspberry Pi和一些继电器实现自动化。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2071

    浏览量

    109870
  • IFTTT
    +关注

    关注

    0

    文章

    47

    浏览量

    3462
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 997次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓5/CM5秒变工业大脑?

    性能+树莓5/CM5核心"的创新组合架构。这一系列产品专为工业自动化高精度控制与运动控制场景设计,融合了树莓硬件生态的灵活性与CODES
    的头像 发表于 08-06 15:33 903次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>5/CM5秒变工业大脑?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 859次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    工业树莓的高光时刻!树莓工业级 HMI 列阵!

    上海晶珩作为树莓官方设计合作伙伴和代理商,基于树莓技术开发了一系列工业级人机界面(HMI)产品,广泛应用于工业自动化、楼宇控制、智能制造
    的头像 发表于 07-23 18:36 563次阅读
    工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的高光时刻!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>工业级 HMI 列阵!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 1410次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    搭载树莓CM5:Sfera Labs 工业控制器!

    的可靠性。解决方案树莓计算模块5RP2040企业规模中小企业(SME)行业工业自动化,物联网,边缘计算SferaLabs是一家意大利公司,专注于设计、制造和销售
    的头像 发表于 07-01 17:41 556次阅读
    搭载<b class='flag-5'>树莓</b><b class='flag-5'>派</b>CM5:Sfera Labs 工业控制器!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看
    的头像 发表于 06-26 15:41 1074次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓 Zero 2 W 是开启智能家居生活的理想之选!

    想尝试智能家居自动化,又不想花费太多?树莓Zero2W或许正是你开启智能家居之旅所需的理想设备。小板子大潜力想打造一个智能家居?这想法超棒!一旦掌握了技巧,自动化控制灯光、插座、传感
    的头像 发表于 06-24 16:24 566次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 2 W 是开启智能家居生活的理想之选!

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1014次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 1166次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用树莓
    的头像 发表于 05-22 16:53 1235次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 893次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    树莓也能实现海上自动化驾驶?

    全员登船,共赴树莓之旅生活中有些问题,用树莓派来解决会更有乐趣。今天,我们要与航海爱好者们分享一个由创客TommyJoad打造的巧妙项目。Joad是一位帆船船长,对现代自动驾驶系统了
    的头像 发表于 04-24 16:04 550次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>也能实现海上<b class='flag-5'>自动化</b>驾驶?

    树莓PLC:让工业自动化进入DIY时代!

    PLC和树莓简介可编程逻辑控制器(PLC)是一种专为各种行业的流程自动化和机械控制而设计的工业计算机。PLC以其高可靠性、坚固耐用性著称,能够处理诸如管理传送带、监控传感器或操作机器人系统等任务
    的头像 发表于 04-11 15:32 1231次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>PLC:让工业<b class='flag-5'>自动化</b>进入DIY时代!

    开源技术在工业自动化领域的作用

    在对互操作性、可互换性和便携性需求不断增长的推动下,工业自动化领域正在经历一场重大变革。这场变革的起点是开源技术的采用,从基于树莓的工业控制器到Linux边缘设备,不一而足。这一转变重塑了各行业实现
    的头像 发表于 02-19 11:28 1056次阅读