智能家居助理与灯(覆盆子pi)

简介:灯具智能家居助手(覆盆子PI)

您是否想学习如何使用覆盆子PI建立智能家庭助理(Alexa)?想要进一步您的项目,并学习如何为Alexa构建技能?好吧,看看没有进一步,因为我已经建立了一个带有运动传感器灯和室温/湿度传感器技能的Alexa。这个项目受到启发adylinn的帖子这是我为Berbawy女士的POE课程准备的SIDE项目的一部分。想看更多她班上的项目,请关注她网站

向Berbawy女士喊叫,为整个项目提供指导,并允许我使用她的制造商空间!

特别感谢帕特里克黎吉特Nick Trilantafillou.对于他们通过这座激情的项目引导我的帖子!

供应:

材料:

设备:

  • 激光刀具
  • 桌面显示器,键盘和鼠标

第1步:设置覆盆子pi

首先,您必须设置Raspberry PI以开始您的项目。

  1. 将Micro SD卡插入位于覆盆子PI下方的SD卡插槽中。
  2. 通过将GPIO引脚(锋利的尖刺针类似物品)滑入在DAC帽子上的插槽中,将覆盆子PI DAC帽放在覆盆子PI上。
  3. 将麦克风(USB端口)和扬声器(音频插孔)连接到覆盆子PI。
  4. 将键盘和鼠标连接到USB端口。**我使用了蓝牙键盘和鼠标,因此它们都连接到连接到USB端口的加密狗。
  5. 接下来,使用HDMI电缆将Raspberry PI连接到显示器。
  6. 将电源线连接到电源插座,然后将另一端连接到Raspberry PI(Micro USB端口)。

现在,您的PI已连接和运行。

第2步:构建您的助手(Alexa)+故障排除提示

建立这个项目的步骤清楚地概述了亚马逊语音服务网站。这一过程为我花了大约2个小时,因为安装可以很长。即使这个网站概述了重要步骤,它也没有解决我面临的一些常见问题。安装Alexa Assistant扬声器时,我面临的问题是,安装有时会冻结中途。我发现了两个不同的解决方案,为我工作了。

第一个解决方案:

CD / home / pi / build sudo使verbose = 1

然后再次运行安装命令,在Amazon语音服务网站上提供。

sudo bash setup.sh config.json [-s dsn]

第二种解决方案

执行如下命令:

sudo-s swapoff -a dd if = / dev / zer = / swapfile bs = 1m count = 512 mkswap / swapfile swapon / swapfile swapon -s 

然后再次运行安装命令,在Amazon语音服务网站上提供。

sudo bash setup.sh config.json [-s dsn]

安装后,将扬声器和麦克风连接到Raspberry Pi并使用以下代码运行它:

cd /home/pi
sudo bash startsample.sh.

第3步:设置运动传感器

在连接PIR运动传感器之前,重要的是要确保未插入覆盆子PI。第一步是将PIR运动传感器连接到覆盆子PI,这可以通过在覆盆子PI上使用GPIO引脚来实现(尖锐的针状的东西)。我已经概述了以下步骤。

**请参阅上面的覆盆子PI GPIO针图覆盆子PI网站

1.首先将三根不同彩色跳线的一端连接到运动传感器上的引脚。

2.左边的销钉将连接到引脚9(接地)。

3.中间的一个连接到引脚11(GPIO17)

4.右侧的销将连接到引脚2(5V电源)。

既然我已成功将我的PIR运动传感器连接到我的覆盆子PI I可以开始编码运动传感器。

第4步:设置你的PHUE灯泡

我需要能够使用覆盆子pi来控制灯光,这就是我使用智能灯泡的原因。我按照说明帕特里克黎吉特并配置了我的灯泡。现在,注意灯泡号码非常重要(无论您使用的灯泡)。我的代码将包括光#应该用正确的灯泡数替换。

第5步:运动传感器灯

现在在配置灯泡后,我将将动作传感器的代码添加到灯泡配置的代码。当检测到运动时,我希望光线打开,并且在没有运动时关闭。在运行此代码之前配置灯泡是至关重要的。替换Patrick Fluaget提供的先前代码,用于灯泡,其中代码下面给出。

# !/usr/bin/python from phue import Bridge import logging import time logging. basicconfig () b = Bridge('192.168.1.79') # b.b connect() #更改light状态b.set_light(light #, 'on', False) While True:pir.wait_for_motion() print("检测到运动")b.s te_light (LIGHT#, ' on ', True) time.sleep(5)

您现在应该能够运行代码,光线应该现在工作。

**您可以删除打印语句,因为它不是必需的,并且仅用于测试和调试目的。


步骤6:设置DHT22温度/湿度传感器

我现在必须将DHT22温度/湿度传感器连接到覆盆子PI。该过程类似于PIR运动传感器的过程,只有GPIO引脚现在不同。确保未插入覆盆子PI,将三根不同彩色跳线连接到DHT22上的引脚。我已经概述了以下步骤。

**请参阅上面的覆盆子PI GPIO针图覆盆子PI网站

1.首先将三根不同彩色跳线的一端连接到运动传感器上的引脚。确保这些电线的颜色与PIR运动传感器的电线不同。

2.将跳线从左销连接到引脚4(5V电源)。

3.将中间的一个连接到引脚15(GPIO22)。

4.将右侧连接到PIN 6(接地)。

第7步:DHT22温度传感器

Nick Trilantafillou.非常清楚地解释了整个过程,但一些步骤有点过时,所以我会覆盖这些步骤并向他们展示一种方式。

第一步是非常令人困惑的是因为DHT22.PY代码不适合我。所以我抓住了琼的代码并将其复制为DHT22.py的代码,它开始工作。

在第5步骤5中运行第一个命令时,我遇到的下一个错误是在“设置物联网”的第5步中。赛门铁克的证书无处可找到,因此我的代码保持运行错误。这就是我在这个问题周围工作的方式:

1.下载RSA 2048位密钥:VeriSign类3公共主G5 Root CA证书亚马逊服务器认证网站在你的覆盆子pi上。

2.重命名文件AWS-IOT-ROOCCA.CRT。将文件与此处提供完全作为其提供的否则否则至关重要,否则您的代码可能会运行错误。

第8步:设计盒子

我用手指为我的智能家庭助理和灯泡建造了一个盒子。我在Adobe Illustrator上设计了它,并使用激光切割机剪我的盒子。

我使用P95丙烯酸,因为它是半透明的,并且允许光通过。覆盆子PI,扬声器,麦克风和不同传感器的盒子的底部被切割在1/8英寸木材上。

我设计了小孔(0.125英寸x 0.125英寸。)在盒子的底部,以允许声音前往麦克风和扬声器。

我还在PIR运动传感器的盒子前面添加了一个小孔(0.9055英寸x0.9055英寸。)和DHT22湿度/温度传感器背面的矩形孔(0.7874英寸x0.5906英寸。)。

在后面,我也剪出了一个洞(1.57英寸x 1.57英寸。)对于导线通过覆盆子pi和灯泡。

在中间,我加了一块木头分离灯泡和覆盆子pi。我在那件作品上添加了一个洞(1.48英寸x 1.48。)对于灯泡休息。

我已经附上了我的文件为框。标有一个标记1/8寸_wood应切割1/8英寸木头和标有一个标记P95丙烯酸必须削减P95丙烯酸。切割出来后,只需使用超级胶水将它们全部粘在一起。

**我还在框前面添加了我的首字母,您可以更改它以更新您的项目。

第9步:把它整合在一起

我在上面添加了我的电子产品布局的简单图像以及我如何在案例内排列。重要的是要确保所有电线都紧密且完整,特别是DHT22湿度/温度传感器,因为它往往容易断开连接。

第10步:结论

虽然这个项目可能是作为Berbawy女士的课程开始的,但它很快变成了我的热情项目之一。这是一个我一直想做的项目,所以我想再次感谢Berbawy女士提供的机会。

我已经了解了覆盆子PI和来自这个项目的不同传感器。我还能够使用此项目扩展我的软件技能,并探索新技术。我了解更多关于不同的亚马逊网络服务,我也学会了如何创造我自己的技能。

我真的很想在将来扩展这个项目并添加不同的传感器。我已经开始规划我想要添加的不同传感器,我希望我有机会在未来建立这个项目。

如果您正在构建这个项目,希望您尽可能多地享受它!

是第一个分享

    建议书

    • 玩具与游戏比赛

      玩具与游戏比赛
    • 家具比赛

      家具比赛
    • 大与小挑战

      大与小挑战

    评论