99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

羅姆半導體集團 ? 來源:djl ? 作者:羅姆半導體 ? 2019-08-21 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

2.概述

在本教程中,我將介紹如何設(shè)置和使用SiriControl Python框架。我將利用SiriControl模塊和Raspberry Pi 3來點亮和熄滅一個LED。學完本教程之后,您將能夠使用SiriControl將Siri語音命令添加到任何Raspberry Pi項目中。開始學習之前,請確保您擁有以下設(shè)備和材料,并確保已經(jīng)安裝RaspberryPi且軟件能夠正常運行。

3.設(shè)備

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創(chuàng)建一個Gmail帳戶

2. iOS設(shè)備設(shè)置

3. SiriControl

1. 設(shè)置SiriControl

2. 創(chuàng)建自己的模塊

4. 電路接線

5. 上傳并運行程序

程 序

1.0 為SiriControl創(chuàng)建一個Gmail帳戶

SiriControl模塊需要一個Gmail帳戶才能工作。我創(chuàng)建了一個新的Gmail帳戶,僅供SiriControl使用。我建議您也這樣做。這是一個好主意,因為Python腳本可以包含該帳戶的用戶名和密碼。

創(chuàng)建帳戶后,我們需要允許不太安全的應(yīng)用程序訪問Gmail。這是因為Gmail服務(wù)器將Python腳本視為不太安全的應(yīng)用程序。我們可以在Sign-in & Security(登錄和安全)部分進行設(shè)置。

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖1:應(yīng)用程序訪問(關(guān)閉)

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖2:應(yīng)用程序訪問(開啟)

設(shè)置Gmail帳戶的最后一步是啟用IMAP協(xié)議。設(shè)置路徑如下:Gmail->Settings->Gear Part->Settings->Forwarding and POP/IMAP->IMAP Access。

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖3:IMAP(禁用)

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖4:IMAP(啟用)

2.0 iOS設(shè)備設(shè)置

將iOS設(shè)備上的“Notes”連至已經(jīng)設(shè)置好與SiriControl配合使用的Gmail帳戶。選擇Settings->Accounts & Passwords->Add Account(設(shè)置->帳戶和密碼->添加帳戶),添加剛才設(shè)置好的Gmail帳戶。添加該帳戶后,選擇它并啟用Notes(圖6:Gmail帳戶下的Notes)。接下來,選擇Settings->Notes,并啟用“On My iPhone” Account(我iPhone上的帳戶)。然后,將Default Account(默認帳戶)改為Gmail帳戶?,F(xiàn)在,我的iOS設(shè)備設(shè)置完畢。

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖5:帳戶和密碼

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖6:Gmail帳戶下的Notes

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖7:默認帳戶-Notes

3.0 Siri控制

3.1 設(shè)置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控制的方案設(shè)計

圖8:克隆資源庫

克隆資源庫之后,打開腳本siricontrol.py。在腳本中輸入Gmail帳戶的用戶名和密碼,然后保存腳本。

3.2 創(chuàng)建自己的模塊

Siricontrol.py運行時,會從模塊(modules)文件夾中加載模塊腳本。執(zhí)行不同的任務(wù)時,按照模板編寫新的模塊腳本很重要。因為我想控制一個LED,所以我寫了一個腳本來打開LED(LED_on.py)和一個腳本來關(guān)閉LED(LED_off.py)。

要制作自己的模塊,請在模板腳本中執(zhí)行以下步驟:

1.在“moduleName”中命名該模塊

2.為模塊提供“commandWords”,以便讓Siri執(zhí)行命令。

3.在execute(command) 函數(shù)下寫入想要執(zhí)行的功能。

4.確保將腳本保存在模塊文件夾中。

4.0 連接電路

為了讓SiriControl執(zhí)行命令,我搭建了一個簡單的LED電路。我總是喜歡用Fritzing繪制接線圖。Fritzing是一款開源原理圖設(shè)計和PCB布線軟件。Fritzing的下載地址(可選)如下:http://fritzing.org/home/

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖9:Raspberry Pi LED原理圖

LED和電阻應(yīng)串聯(lián)在引腳11(GPIO17)和引腳25(地)之間。電阻的作用是限制流過LED的電流,并應(yīng)根據(jù)您的LED進行相應(yīng)調(diào)整,以防止電流過大將LED燒壞。請記住,LED較長的引線是正極,應(yīng)連接到引腳11。

5.0 上傳并運行程序

完成上述步驟后,我使用以下命令運行SiriControl腳本:

python siricontrol.py

該腳本開始運行,并使用模塊文件夾中的所有模塊進行初始化。

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖10:執(zhí)行LED點亮

分享在Raspberry Pi項目中添加Siri控制的方案設(shè)計

圖11:執(zhí)行LED熄滅

現(xiàn)在我命令Siri,“Note: Turn on LED(注意:打開LED)”,LED燈亮起,同時腳本會告訴我它執(zhí)行了我的命令并且正在傾聽另一個命令。我現(xiàn)在說,“Note: Turn off LED(注意:關(guān)閉LED)”,LED熄滅。只要符合以下條件,該腳本就會執(zhí)行我(不管在任何地方)對Siri發(fā)出的命令:

1.Raspberry Pi正在運行該腳本。

2.Raspberry Pi已連至互聯(lián)網(wǎng),以便可以輪詢Gmail帳戶。

現(xiàn)在,您可以為任意Raspberry Pi項目添加任何SiriControl控制模塊。雖然我在這個項目中使用了Pi,但是該教程在安裝了Python的其他Linux開發(fā)板上同樣可以工作。

6.0 附件:腳本

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23842

    瀏覽量

    673989
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    55

    文章

    11249

    瀏覽量

    106392
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

    如果你同時擁有Arduino和Raspberry pi板,本文將向您展示如何使用Raspberry pi和Python來控制Arduino。
    的頭像 發(fā)表于 11-08 16:51 ?4915次閱讀
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>pi</b>和Python來<b class='flag-5'>控制</b>Arduino

    如何在基于Raspberry Pi項目中使用霍爾傳感器

    汽車行業(yè)產(chǎn)品中的速度、位置和距離。霍爾傳感器的多功能性使其成為制造商和電氣工程師的必備品,這就是為什么今天,我將向我們展示如何在基于 Raspberry Pi項目中使用霍爾傳感器。
    的頭像 發(fā)表于 11-16 17:16 ?2958次閱讀
    如何在基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的<b class='flag-5'>項目中</b>使用霍爾傳感器

    基于Raspberry Pi 5的蜂窩物聯(lián)網(wǎng)項目

    今天小拜年給大家?guī)淼氖莵碜悦绹腗aker Rob Lauer的基于樹莓派5的蜂窩網(wǎng)絡(luò)項目,了解如何為新的 Raspberry Pi 5 單板計算機添加低帶寬蜂窩連接。
    的頭像 發(fā)表于 12-25 10:55 ?1718次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的蜂窩物聯(lián)網(wǎng)<b class='flag-5'>項目</b>

    如何添加GPS時間和位置至Raspberry Pi 項目

    以下,歐時電子工程師將詳細描述如何在Raspberry Pi 項目添加GPS時間和位置。向 Raspberry
    發(fā)表于 01-25 15:57

    安裝Raspberry Pi Clock Hat的教程分享

    Raspberry Pi 系統(tǒng)的關(guān)鍵參數(shù),例如時間、日期、CPU 使用率、CPU 溫度、網(wǎng)絡(luò) IP等。除此之外,它還允許您通過板載大頭釘按鈕控制一些基本操作,例如關(guān)機和重啟。這個項目
    發(fā)表于 07-05 06:01

    基于raspberry pi pico的EPS系統(tǒng)

    描述Sweet Manufacturing電子轉(zhuǎn)向系統(tǒng)該項目是一個基于 raspberry pi pico 的 EPS(電動助力轉(zhuǎn)向)系統(tǒng)。該項目使用汽車電池。該
    發(fā)表于 07-15 10:05

    分享一個不錯的Raspberry Pi串行控制臺迷你帽項目

    描述Raspberry Pi串行控制臺迷你帽該項目包含帶有 USB 到 UART 轉(zhuǎn)換器的 Mini-HAT,連接到 Raspberry
    發(fā)表于 09-01 06:03

    Raspberry Pi上安裝RetroPie的教程

    RetroPie是一個用于 Raspberry Pi 上模擬復(fù)古視頻游戲的軟件庫。本教程中,我們將在 Raspberry
    的頭像 發(fā)表于 08-26 15:26 ?4941次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上安裝RetroPie的教程

    Raspberry Pi上安裝Android的方法

    Raspberry Pi 中使用的流行操作系統(tǒng)是 Raspbian,它是一個基于 linux 的 Raspberry Pi 官方操作系統(tǒng),我們使用它構(gòu)建了許多
    的頭像 發(fā)表于 09-05 15:10 ?2w次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上安裝Android的方法

    Raspberry Pi上通過網(wǎng)絡(luò)控制LED

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi上通過網(wǎng)絡(luò)控制LED.zip》資料免費下載
    發(fā)表于 12-13 09:37 ?0次下載
    <b class='flag-5'>在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上通過網(wǎng)絡(luò)<b class='flag-5'>控制</b>LED

    基于Raspberry pi的電動相機三腳架

    方案介紹本方案是基于 Raspberry pi 的電動相機三腳架。本項目中用到的東西:樹莓派攝像頭模塊 V2Arduino UNOSpark
    發(fā)表于 12-22 11:32 ?0次下載

    Raspberry Pi上模擬Commodore Amiga

    現(xiàn)在,您只要使用一個Raspberry Pi就可以輕松實現(xiàn)對Amiga的探索!項目中,您可以使用任意Pi,但是為了獲得更好的性能,
    的頭像 發(fā)表于 02-25 17:29 ?1518次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上模擬Commodore Amiga

    基于Raspberry Pi的DIY面部識別功能

    目的:本教程的目的在于展示如何在Raspberry Pi項目中添加面部識別功能。注意:該面部識別門鎖設(shè)計并不應(yīng)該被應(yīng)用于保護或鎖定任何有價值的物品或房屋上。
    的頭像 發(fā)表于 02-24 18:25 ?1059次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY面部識別功能

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

    目的:本教程旨在教您如何使用SiriControl開源Python框架在RaspberryPi項目中添加Siri功能和控制功能。
    的頭像 發(fā)表于 02-27 10:27 ?1066次閱讀
    如何在<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美元的顯示器

    電子發(fā)燒友網(wǎng)站提供《為Raspberry Pi添加15美元的顯示器.zip》資料免費下載
    發(fā)表于 06-20 11:04 ?0次下載
    為<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>添加</b>15美元的顯示器