電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Bolt的Google Assistant自動(dòng)房間照明

使用Bolt的Google Assistant自動(dòng)房間照明

2022-12-19 | zip | 0.37 MB | 次下載 | 免費(fèi)

資料介紹

描述

介紹:

對(duì)于像我這樣的懶人來說,去總機(jī)開燈是一項(xiàng)艱巨的任務(wù)。但是,如果房間變暗時(shí)燈會(huì)自動(dòng)打開,而房間明亮?xí)r會(huì)神奇地(閱讀:自動(dòng))關(guān)閉燈怎么辦?酷,不是嗎。這正是這個(gè)項(xiàng)目的目的。

使用 Bolt Wifi 模塊,我制作了一個(gè)電路,可以根據(jù)房間的暗/亮程度打開/關(guān)閉燈。它每 10 秒檢查一次房間的亮度,并根據(jù)房間的亮度打開/關(guān)閉 LED。如果要更改房間的狀態(tài),那么我還會(huì)通過短信在手機(jī)上收到通知,房間很亮,所以燈被關(guān)掉了,或者房間很暗,所以燈被打開了。我已經(jīng)為不需要打開燈的房間的通常亮度設(shè)置了上限和下限。如果亮度大于上限,則 LED 關(guān)閉,如果低于下限,則 LED 點(diǎn)亮。

如果房間足夠亮,我不能開燈,但強(qiáng)度低于我設(shè)定的下限怎么辦?好吧,這就是谷歌助手派上用場的地方。我要說的是,“Ok Google,關(guān)燈?!?它會(huì)立即這樣做。

或者當(dāng)它比上限更亮但稍微多一點(diǎn)的亮度會(huì)有所幫助時(shí),然后我對(duì)我的 Google 助理說打開燈。

腳步:

腳步:

第 1 步:硬件連接

拿起面包板,將 LDR 和其中一個(gè)電阻串聯(lián)起來。取另一個(gè)電阻器并將其與 LD??R 電阻器串聯(lián)連接分開連接到面包板。

然后將一根跳線分別連接到 Bolt 設(shè)備的 GND、3V3、引腳 0 和引腳 A0。

pYYBAGOANVSAQ55HAACG3Hq5HZo64.jpeg
Bolt Wifi 模塊中出現(xiàn)的跳線
?

現(xiàn)在,按如下方式連接這些跳線:

1. 從 GND 到與 LDR 串聯(lián)的電阻的另一端,在面包板上。

2. A0 中的那個(gè)要連接到我們串聯(lián) LDR 和電阻的點(diǎn)。

3.面包板上3V3到LDR另一端的那個(gè)。

?
?
?
poYBAGOX1JqAR1tBAAD78Z2SoJ877.jpeg
?
1 / 2 ?面包板連接
?

現(xiàn)在將一根跳線分別連接到 LED 的兩條腿上。從正極端子(較長的腿)到第二個(gè)電阻器(不與 LDR 串聯(lián))的一端出現(xiàn)的那個(gè)。LED 負(fù)極(較短的腿)的跳線與我們之前制作的 GND 連接串聯(lián)。

最后,將引腳 0 線連接到第二個(gè)電阻器的另一端(不與 LDR 串聯(lián))。

pYYBAGOX1KGAZOxiAACM4DTZ37484.jpeg
整個(gè)電路
?

添加圖像

刪除此圖像

通過 USB 電纜將 Bolt Wifi 模塊連接到電源,瞧!硬件配置完成!

poYBAGOX1LCAHP4oAACkE3SWplY74.jpeg
連接到電源
?

添加圖像

刪除此圖像

步驟 2:創(chuàng)建配置文件

我們將創(chuàng)建一個(gè)文件,其中包含我們將使用的資源的所有必要詳細(xì)信息,例如,Bolt 模塊的設(shè)備 ID 和 API 密鑰。

您將在您的 Bolt 云帳戶中找到您的 API 密鑰和設(shè)備 ID。

然后在第三方 SMS 服務(wù)提供商 Twilio 上創(chuàng)建一個(gè)帳戶。關(guān)閉手機(jī)上的免打擾(如果已啟用),因?yàn)?Twilio 無法向已啟用免打擾的號(hào)碼發(fā)送短信。

請(qǐng)按照以下步驟創(chuàng)建您的 Twilio 帳戶:

1. 打開https://www.twilio.com/

2.點(diǎn)擊注冊(cè)

3. 填寫必要的詳細(xì)信息。

4. 然后,您必須通過單擊發(fā)送到您的電子郵件的鏈接來驗(yàn)證您的電子郵件。

5. 電子郵件驗(yàn)證后,您必須獲得您想要接收驗(yàn)證消息的號(hào)碼。通過選擇您的國家(在我的情況下為印度)輸入它。

5. 接下來,您將在產(chǎn)品選項(xiàng)卡下選擇可編程短信和電話號(hào)碼。

6. 完成后,單擊繼續(xù)。為您的項(xiàng)目命名。點(diǎn)擊繼續(xù)。

7. 當(dāng)被要求邀請(qǐng)隊(duì)友時(shí),單擊跳過此步驟。

8. 現(xiàn)在將創(chuàng)建項(xiàng)目,單擊項(xiàng)目信息以查看您的帳戶憑據(jù)。

9. 您需要復(fù)制 Account SID 和 Auth Token(它是隱藏的,點(diǎn)擊查看,查看)。

10. 從下拉菜單中選擇“可編程短信”。現(xiàn)在單擊“開始”,它將生成您的號(hào)碼。

11. 點(diǎn)擊“獲取號(hào)碼”按鈕。在出現(xiàn)的彈出窗口中,單擊“選擇此號(hào)碼”。然后會(huì)出現(xiàn)一個(gè)彈出窗口,其中包含最終數(shù)字,復(fù)制它。

現(xiàn)在,這就是 Twilio。

注意:如果您在 IST 晚上 9 點(diǎn)之后嘗試此步驟,您將不會(huì)收到消息。

啟動(dòng)您的 Ubuntu 服務(wù)器,無論是您通過 puTTy、VirtualBox 還是 VMware 訪問的服務(wù)器。

現(xiàn)在使用以下命令創(chuàng)建一個(gè)文件:

須藤納米conf.py

pYYBAGOX1LaAMJVFAABewTXHxfw386.png
conf.py 文件
?

conf.py 中使用的變量的值:

SSID= Twilio 帳戶 SID

Auth_Token= 來自 Twilio 的身份驗(yàn)證令牌

From_no= 使用 Twilio 生成的數(shù)字

To_no= 鏈接 Twilio 以獲取消息的號(hào)碼

API_key= 來自 Bolt Cloud 的 Bolt API 密鑰

Device_ID= 您的 Bolt 模塊的設(shè)備 ID,從 Bolt 云獲取。

按 CTRL+X,按 Y,然后按 Enter。

配置文件是您的 python 文件和 bolt、Twilio 帳戶之間的鏈接。

現(xiàn)在我們將創(chuàng)建 python 文件,它將使項(xiàng)目活躍起來。

第 3 步:Python 文件

?
?
?
poYBAGOX1LyACfSJAADViJCiZIQ126.png
?
1 / 2 ?代碼(第 1 部分)
?
pYYBAGOX1L-ANRzqAADdzvMTt1I965.png
?

代碼說明:

我們首先導(dǎo)入我們的配置文件、模塊 time 和 json。除了這些,boltiot python 庫的 Sms 和 Bolt 模塊已被導(dǎo)入。

接下來,我設(shè)置了房間通常亮度的下限和相同的上限。

API 密鑰和設(shè)備 ID 作為參數(shù)傳遞給 Bolt 函數(shù),結(jié)果存儲(chǔ)在 mybolt 變量中。

Twilio 詳細(xì)信息作為參數(shù)傳遞給 Sms 函數(shù)并存儲(chǔ)在變量 SMS 中。

初始化變量標(biāo)志以檢查 LED 的狀態(tài):開或關(guān)。如果狀態(tài)為 0 即關(guān)閉,則標(biāo)志為零,如果狀態(tài) = 1 即打開,標(biāo)志 =1。

現(xiàn)在我們進(jìn)入一個(gè)無限循環(huán),我們將在其中檢查傳感器以決定是打開還是關(guān)閉 LED。

如果傳感器的值高于上限并且 LED 處于開啟狀態(tài),我們請(qǐng)求 Twilio 服務(wù)器發(fā)送一條消息,通知用戶手機(jī)上的房間足夠亮,因此應(yīng)該關(guān)閉燈。

因此,以下代碼也會(huì)關(guān)閉燈(使用 digitalWrite())并重置標(biāo)志。我們還記錄從 Twilio 收到的響應(yīng)。

否則,如果傳感器的值小于下限并且標(biāo)志 =0 即 LED 熄滅,我們請(qǐng)求 Twilio 服務(wù)器在我們的手機(jī)上發(fā)送一條消息,表明房間很暗,因此燈被打開。

因此,此請(qǐng)求代碼后面的代碼打開燈(使用 digitalWrite())并設(shè)置標(biāo)志。我們還記錄了從 Twilio 收到的回復(fù)。

如果發(fā)生錯(cuò)誤,代碼會(huì)跳轉(zhuǎn)到 except 塊并打印錯(cuò)誤詳細(xì)信息。

循環(huán)中的最后一個(gè)元素是設(shè)置計(jì)時(shí)器,即自上次記錄傳感器值以來經(jīng)過 10 秒后收集傳感器數(shù)據(jù)。

終端上的輸出是:

pYYBAGOX1MeAfFy1AADT8OLWs0I260.png
終端輸出
?

手機(jī)提示信息:

poYBAGOX1MqAdUEdAABcABUVe8089.jpeg
短信形式的電話提醒
?

第 4 步:將系統(tǒng)連接到 Google Assistant

首先,我們需要記下/復(fù)制使 Bolt 模塊打開和關(guān)閉燈的 GPIO 命令。

前往螺栓云。滾動(dòng)到主頁上的文檔部分。

在文檔頁面上,轉(zhuǎn)到 API 文檔,從那里轉(zhuǎn)到 GPIO 命令,您必須在其中選擇寫入數(shù)字輸出選項(xiàng)卡。

此命令將打開 LED。

要關(guān)閉 LED,只需將上述 URL 中的 state 屬性值替換為 LOW。

保存這兩個(gè)鏈接。

現(xiàn)在,我們將使用 IFTTT 和 Webhooks 將 Bolt 模塊與 Google Assistant 集成。

按著這些次序:

1. 使用與您的 Google 助理相關(guān)聯(lián)的 Gmail 帳戶在 IFTTT 上創(chuàng)建一個(gè)帳戶。

www.ifttt.com

2.然后通過URL創(chuàng)建一個(gè)新的小程序:

ifttt.com/create

3. 點(diǎn)擊+這個(gè)

4.選擇谷歌助手>說一個(gè)簡單的短語

pYYBAGOfvEWAP_w7AABd_JNs1qc488.png
選擇服務(wù)
?

5. 輸入將觸發(fā)動(dòng)作的短語,以多種方式指定觸發(fā)短語,以便更容易調(diào)用 GA。

poYBAGOfvEqAP29_AABzj75L-V8472.png
選擇觸發(fā)器的類型
?
poYBAGOfvFCAaQQRAAA6oihsmsk325.png
對(duì)觸發(fā)器及其響應(yīng)進(jìn)行編程
?

6. 輸入 GA 在確認(rèn)您的請(qǐng)求時(shí)應(yīng)該說的響應(yīng)。

7. 單擊創(chuàng)建觸發(fā)器。

8. 現(xiàn)在,點(diǎn)擊“+那個(gè)”。

pYYBAGOfvFOAdl32AAAkkmM-36o508.png
?

9. 選擇 Webhook。

poYBAGOfvFeAXA4cAAAqGB-LN2Y168.png
?

10.選擇發(fā)出網(wǎng)絡(luò)請(qǐng)求,它將帶您到另一個(gè)頁面。在新頁面上,輸入 API URL 以打開您從 Bolt Cloud 上的文檔中保存的 LED。

poYBAGOfvFqAKt6vAAAm3lrvgMk372.png
為 Webhook 選擇操作
?
pYYBAGOfvFyASB47AABF2QFRw1w713.png
對(duì) Webhook 進(jìn)行編程
?

11. 選擇“GET”方法。從下拉列表中選擇 application/json 作為您的內(nèi)容類型。

12. 單擊創(chuàng)建操作。它將帶您到一個(gè)可以查看它的頁面,如果您滿意并確定,請(qǐng)單擊“完成”。

pYYBAGOfvF-AElCfAAA0rNFS6k0900.png
?

從步驟 2 到 12 重復(fù)上述過程以關(guān)閉 LED。這次請(qǐng)記住使用 URL 來關(guān)閉 LED。

而且,就是這樣!現(xiàn)在,嘗試對(duì)您的 GA 說“Ok Google”并說出您的一個(gè)觸發(fā)短語,它會(huì)回復(fù)響應(yīng)短語,瞧!LED 的行為也一樣!

pYYBAGOfvGKANJOfAADDidliMGo22.jpeg
硬件輸出
?

添加圖像

刪除此圖像

poYBAGOfvGWABMCCAAAZSjeJZwM02.jpeg
給出 GA 語音命令及其輸出
?

注意:讓 LDR 遠(yuǎn)離 LED 光源,以免 LED 燈干擾您的程序。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)