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

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

3天内不再提示

分享在Raspberry Pi项目中添加Siri控制的方案设计

罗姆半导体集团 来源:djl 作者:罗姆半导体 2019-08-21 17:40 次阅读

教程旨在教您如何使用SiriControl开源Python框架在RaspberryPi项目中添加Siri功能和控制功能。

2.概述

在本教程中,我将介绍如何设置和使用SiriControl Python框架。我将利用SiriControl模块和Raspberry Pi 3来点亮和熄灭一个LED。学完本教程之后,您将能够使用SiriControl将Siri语音命令添加到任何Raspberry Pi项目中。开始学习之前,请确保您拥有以下设备和材料,并确保已经安装RaspberryPi且软件能够正常运行。

3.设备

1.Raspberry Pi 3–Raspberry Pi链接

2.HDMI线–HDMI线链接

3.LED–LED的Adafruit链接

4.鼠标+键盘–键盘/鼠标的Amazon链接

5.显示器/TV– 任何带HDMI接口的TV或显示器

6.跳线–跳线的Amazon链接

7.Micro USB电缆–Micro USB 电缆的Amazon链接

8.面包板–面包板的Amazon链接

4.目录

1. 为SiriControl创建一个Gmail帐户

2. iOS设备设置

3. SiriControl

1. 设置SiriControl

2. 创建自己的模块

4. 电路接线

5. 上传并运行程序

程 序

1.0 为SiriControl创建一个Gmail帐户

SiriControl模块需要一个Gmail帐户才能工作。我创建了一个新的Gmail帐户,仅供SiriControl使用。我建议您也这样做。这是一个好主意,因为Python脚本可以包含该帐户的用户名和密码。

创建帐户后,我们需要允许不太安全的应用程序访问Gmail。这是因为Gmail服务器将Python脚本视为不太安全的应用程序。我们可以在Sign-in & Security(登录和安全)部分进行设置。

分享在Raspberry Pi项目中添加Siri控制的方案设计

图1:应用程序访问(关闭)

分享在Raspberry Pi项目中添加Siri控制的方案设计

图2:应用程序访问(开启)

设置Gmail帐户的最后一步是启用IMAP协议。设置路径如下:Gmail->Settings->Gear Part->Settings->Forwarding and POP/IMAP->IMAP Access。

分享在Raspberry Pi项目中添加Siri控制的方案设计

图3:IMAP(禁用)

分享在Raspberry Pi项目中添加Siri控制的方案设计

图4:IMAP(启用)

2.0 iOS设备设置

将iOS设备上的“Notes”连至已经设置好与SiriControl配合使用的Gmail帐户。选择Settings->Accounts & Passwords->Add Account(设置->帐户和密码->添加帐户),添加刚才设置好的Gmail帐户。添加该帐户后,选择它并启用Notes(图6:Gmail帐户下的Notes)。接下来,选择Settings->Notes,并启用“On My iPhone” Account(我iPhone上的帐户)。然后,将Default Account(默认帐户)改为Gmail帐户。现在,我的iOS设备设置完毕。

分享在Raspberry Pi项目中添加Siri控制的方案设计

图5:帐户和密码

分享在Raspberry Pi项目中添加Siri控制的方案设计

图6:Gmail帐户下的Notes

分享在Raspberry Pi项目中添加Siri控制的方案设计

图7:默认帐户-Notes

3.0 Siri控制

3.1 设置SiriControl

要使用SiriControl,我们需要将模块的资源库克隆到RaspberryPi。要做到这一点,请打开终端窗口并输入以下命令:

1. sudo apt-get update

2. sudo apt-get install git-core

3. git clone https://github.com/theraspberryguy/SiriControl-System

分享在Raspberry Pi项目中添加Siri控制的方案设计

图8:克隆资源库

克隆资源库之后,打开脚本siricontrol.py。在脚本中输入Gmail帐户的用户名和密码,然后保存脚本。

3.2 创建自己的模块

Siricontrol.py运行时,会从模块(modules)文件夹中加载模块脚本。执行不同的任务时,按照模板编写新的模块脚本很重要。因为我想控制一个LED,所以我写了一个脚本来打开LED(LED_on.py)和一个脚本来关闭LED(LED_off.py)。

要制作自己的模块,请在模板脚本中执行以下步骤:

1.在“moduleName”中命名该模块

2.为模块提供“commandWords”,以便让Siri执行命令。

3.在execute(command) 函数下写入想要执行的功能。

4.确保将脚本保存在模块文件夹中。

4.0 连接电路

为了让SiriControl执行命令,我搭建了一个简单的LED电路。我总是喜欢用Fritzing绘制接线图。Fritzing是一款开源原理图设计和PCB布线软件。Fritzing的下载地址(可选)如下:http://fritzing.org/home/

分享在Raspberry Pi项目中添加Siri控制的方案设计

图9:Raspberry Pi LED原理图

LED和电阻应串联在引脚11(GPIO17)和引脚25(地)之间。电阻的作用是限制流过LED的电流,并应根据您的LED进行相应调整,以防止电流过大将LED烧坏。请记住,LED较长的引线是正极,应连接到引脚11。

5.0 上传并运行程序

完成上述步骤后,我使用以下命令运行SiriControl脚本:

python siricontrol.py

该脚本开始运行,并使用模块文件夹中的所有模块进行初始化。

分享在Raspberry Pi项目中添加Siri控制的方案设计

图10:执行LED点亮

分享在Raspberry Pi项目中添加Siri控制的方案设计

图11:执行LED熄灭

现在我命令Siri,“Note: Turn on LED(注意:打开LED)”,LED灯亮起,同时脚本会告诉我它执行了我的命令并且正在倾听另一个命令。我现在说,“Note: Turn off LED(注意:关闭LED)”,LED熄灭。只要符合以下条件,该脚本就会执行我(不管在任何地方)对Siri发出的命令:

1.Raspberry Pi正在运行该脚本。

2.Raspberry Pi已连至互联网,以便可以轮询Gmail帐户。

现在,您可以为任意Raspberry Pi项目添加任何SiriControl控制模块。虽然我在这个项目中使用了Pi,但是该教程在安装了Python的其他Linux开发板上同样可以工作。

6.0 附件:脚本

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

    关注

    237

    文章

    22413

    浏览量

    645754
  • 互联网
    +关注

    关注

    54

    文章

    10887

    浏览量

    100674
收藏 人收藏

    评论

    相关推荐

    如何使用Raspberry pi和Python来控制Arduino

    如果你同时拥有Arduino和Raspberry pi板,本文将向您展示如何使用Raspberry pi和Python来控制Arduino。
    的头像 发表于 11-08 16:51 3929次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>pi</b>和Python来<b class='flag-5'>控制</b>Arduino

    基于Raspberry Pi 5的蜂窝物联网项目

    今天小拜年给大家带来的是来自美国的Maker Rob Lauer的基于树莓派5的蜂窝网络项目,了解如何为新的 Raspberry Pi 5 单板计算机添加低带宽蜂窝连接。
    的头像 发表于 12-25 10:55 675次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的蜂窝物联网<b class='flag-5'>项目</b>

    第二代Raspberry Pi发布,微软推出Windows 10 for Raspberry Pi 2

    ,而如果你想第一时间使用Raspberry Pi上的Windows 10的话,可以注册微软的物联网开发者项目 WindowsOnDevices。今天树莓派已经可以开始定购了,不知道会不会缺货
    发表于 02-02 21:56

    【Embedded Pi申请】基于Raspberry Pi的智能家居远程控制系统

    地提高其扩展能力以及代码的可移植能力。故提出了基于Raspberry Pi的智能家居远程控制系统的申请。项目描述:该项目主要分为3大部分:智
    发表于 11-24 09:33

    如何添加GPS时间和位置至Raspberry Pi 项目

    以下,欧时电子工程师将详细描述如何在Raspberry Pi 项目添加GPS时间和位置。向 Raspberry
    发表于 01-25 15:57

    安装Raspberry Pi Clock Hat的教程分享

    Raspberry Pi 系统的关键参数,例如时间、日期、CPU 使用率、CPU 温度、网络 IP等。除此之外,它还允许您通过板载大头钉按钮控制一些基本操作,例如关机和重启。这个项目
    发表于 07-05 06:01

    基于raspberry pi pico的EPS系统

    描述Sweet Manufacturing电子转向系统该项目是一个基于 raspberry pi pico 的 EPS(电动助力转向)系统。该项目使用汽车电池。该
    发表于 07-15 10:05

    分享一个不错的Raspberry Pi串行控制台迷你帽项目

    描述Raspberry Pi串行控制台迷你帽该项目包含带有 USB 到 UART 转换器的 Mini-HAT,连接到 Raspberry
    发表于 09-01 06:03

    用于测试项目的4个最佳树莓派Raspberry Pi模拟器

    树莓派是 Raspberry Pi 并不昂贵,但这并不意味着您手头有一个。那么你可以在模拟器中尝试您的想法。 Raspberry Pi 是一款多功能单板计算机,可用于物联网和机器人
    的头像 发表于 01-03 14:40 5036次阅读

    Raspberry Pi上模拟Commodore Amiga

    现在,您只要使用一个Raspberry Pi就可以轻松实现对Amiga的探索!在本项目中,您可以使用任意Pi,但是为了获得更好的性能,Raspber
    的头像 发表于 02-25 17:29 687次阅读
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上模拟Commodore Amiga

    通过Twython在Raspberry Pi上发推文!(第2部分)

    欢迎来到通过“Twython”在Raspberry Pi上发推文的第2部分。和上次一样,我们将遵循Raspberry Pi 官方网站文档中的内容来完成本
    的头像 发表于 03-01 10:19 427次阅读
    通过Twython在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上发推文!(第2部分)

    基于Raspberry Pi的DIY面部识别功能

    目的:本教程的目的在于展示如何在Raspberry Pi项目中添加面部识别功能。注意:该面部识别门锁设计并不应该被应用于保护或锁定任何有价值的物品或房屋上。
    的头像 发表于 02-24 18:25 465次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY面部识别功能

    寻找实用的Raspberry Pi项目? 制作一个智能伞架!

    本教程将分步指导您如何制作一个智能伞架。这是我最喜欢的Raspberry Pi 项目之一。
    的头像 发表于 02-24 17:22 677次阅读
    寻找实用的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>项目</b>? 制作一个智能伞架!

    如何在Raspberry Pi项目中添加Siri控制

    目的:本教程旨在教您如何使用SiriControl开源Python框架在RaspberryPi项目中添加Siri功能和控制功能。
    的头像 发表于 02-27 10:27 468次阅读
    如何在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>项目中</b><b class='flag-5'>添加</b><b class='flag-5'>Siri</b><b class='flag-5'>控制</b>

    Raspberry Pi添加15美元的显示器

    电子发烧友网站提供《为Raspberry Pi添加15美元的显示器.zip》资料免费下载
    发表于 06-20 11:04 0次下载
    为<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>添加</b>15美元的显示器