一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(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)>電子資料下載>電子資料>使用Google Assistant監(jiān)控室溫

使用Google Assistant監(jiān)控室溫

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

資料介紹

描述

描述

該項(xiàng)目幫助用戶了解他/她當(dāng)前的室溫,并根據(jù)溫度建議是否打開空調(diào)或加熱器。

所有這一切都是通過向 Google 助理發(fā)出語音命令“嘿 Google 詢問 wayscript 觸發(fā)器以運(yùn)行 bolttemp”來完成的,用戶在幾秒鐘內(nèi)就會(huì)得到響應(yīng)。這也可以與 Alexa 和 Siri 等其他語音助手集成,在這個(gè)項(xiàng)目中,我正在與 Google Assistant 集成。

pYYBAGOAN9eAJDEVAAArhH7WZmw83.jpeg
谷歌助理回復(fù)
?

** 'bolttemp' 是我在 WayScript 上的腳本名稱

程序

第 1 步:硬件設(shè)置

1. 將 LM-35 傳感器的 VCC 引腳連接到 Bolt 設(shè)備的 5V 引腳。

2. 將 LM-35 傳感器的 GND 引腳連接到 Bolt 設(shè)備的 GND 引腳。

3. 將 LM-35 傳感器的模擬輸出引腳連接到 Bolt 設(shè)備的模擬輸入 (A0) 引腳。

poYBAGN6Xj-AOQ7dAAAQbqwQXeE55.jpeg
LM-35傳感器引腳
?
poYBAGOX0hWAKymvAAHKd9T_ycI39.jpeg
硬件設(shè)置
?

完成所有連接后,打開螺栓模塊的電源確保沒有任何丟失的連接。

藍(lán)色 LED 表示模塊已上電,綠色 LED 表示模塊已通過 wifi 連接到螺栓云。

第 2 步:獲取 Bolt API 密鑰和設(shè)備 ID

登錄cloud.boltiot.com并復(fù)制設(shè)備 ID。

前往 API 部分以查找 API 密鑰(如果已禁用,請啟用該密鑰,然后單擊“生成 API 密鑰”)。

pYYBAGOX0iKAGK_7AADXB235ZXU223.jpg
從螺栓云獲取 API 密鑰
?

將 API 密鑰和 Bolt ID 安全地保存在文本文件中以備將來使用。

第 3 步:為 Google 助手觸發(fā)器設(shè)置 WayScript

前往www.wayscript.com并創(chuàng)建一個(gè)免費(fèi)帳戶。您也可以使用 LinkedIn 或 github 注冊。

通過單擊屏幕右上角的按鈕創(chuàng)建一個(gè)新腳本。

1. 創(chuàng)建觸發(fā)器

點(diǎn)擊“添加觸發(fā)器”并從列表中選擇 Google Assistant。首次使用此模塊時(shí),您必須連接到您的 Google 帳戶并將其鏈接到 WayScript。

poYBAGOX0iWAC4FCAAAs3pNWpEE717.jpg
創(chuàng)建觸發(fā)器
?

2.執(zhí)行python腳本從溫度傳感器獲取數(shù)據(jù)

由于我們希望此 Google 助手觸發(fā)器執(zhí)行 python 腳本,因此單擊添加步驟并選擇 python 并粘貼以下代碼。

pYYBAGOX0i2AJKazAAAZQbeXJI8804.jpg
執(zhí)行python代碼記錄溫度
?

將 boltiot 添加到 request.txt文件

poYBAGOX0jGARzKiAAAZWfjj2LI391.jpg
將boltiot添加到requirements.txt文件
?
from boltiot import Bolt
import json, time

API_KEY = 'Your API_KEY'
DEVICE_ID = 'Your BOLT_ID'
mybolt = Bolt(API_KEY, DEVICE_ID)
response = mybolt.analogRead('A0')
data = json.loads(response)
if str(data['value']) == 'Device is offline':
    print("Device is offline ")
    outputs[ 'MessageBack' ] = 'Device is offline'

else:
    sensor_value = int(data['value'])
    temp =  round(((100*sensor_value)/1024),1) #converting sensor value to degrees celsius

    print ("The current room temperature is", temp, "degrees celsius")
    outputs[ 'temperature' ] = 'The current room temperature is ' + str(te                mp) + ' degrees celsius'

'''Conditions to check the temperature and return the suitable response depending on the temperature range '''

    if temp >= 30 and temp <= 40:
        print ("Turn on the fan/Ac")
        outputs[ 'MessageBack' ] = 'Turn on the fan/AC'

    elif temp >= 18 and temp < 30:
        print ("Enjoy the natural winds !!!")
        outputs[ 'MessageBack' ] = 'Enjoy the natural winds !!!'

    elif temp >= -10 and temp < 18:
        outputs[ 'MessageBack' ] = 'Turn on the heaters'

    else:
        outputs[ 'MessageBack' ] = 'Please diagnose the temperature sensor'

通過將其置于 Google 助手觸發(fā)器下,此 python 腳本將在收到消息時(shí)執(zhí)行,并記錄來自 LM-35 傳感器的溫度并將數(shù)據(jù)傳遞給 Bolt 云。此代碼輸出 2 個(gè)變量,即溫度MessageBack。

代碼說明

  • 初始化螺栓模塊
mybolt = Bolt(API_KEY, DEVICE_ID)
  • 從模擬輸入 (A0) 引腳獲取傳感器值
response = mybolt.analogRead('A0')
  • Bolt Cloud 返回的響應(yīng)需要轉(zhuǎn)換成 JSON 對象以方便使用。以下代碼將來自 Bolt Cloud 的響應(yīng)轉(zhuǎn)換為 JSON 對象。
data = json.loads(response)
  • 簡單的公式將從 LM-35 傳感器獲得的傳感器值轉(zhuǎn)換為以攝氏度為單位的溫度,并將其四舍五入到小數(shù)點(diǎn)后 1 位以方便閱讀。
temp =  round(((100*sensor_value)/1024),1)

3. 回傳響應(yīng)

現(xiàn)在我們已經(jīng)在 python 模塊中創(chuàng)建了響應(yīng)并接收了傳感器讀數(shù),讓我們將其傳遞回用戶的 Google 助手。

pYYBAGOX0jWAFnoYAABiTxZ1xoo559.jpg
腳本的工作流程
?

我們可以將我們想要的響應(yīng)寫入消息的正文中。這里讓我們將變量temperatureMessageBack作為文本和語音傳遞給用戶。

poYBAGOX0jmAWLzeAAAaDLsv0ZU929.jpg
將響應(yīng)傳遞給用戶
?

當(dāng)從 Google 助手觸發(fā)時(shí),這將直接將 python 響應(yīng)返回給用戶。

輸出截圖

pYYBAGOX0kGAGw-DAABWhwWI1TY61.jpeg
?
poYBAGOX0kaARliRAABVaWNTg9U63.jpeg
?
?
?
?
poYBAGOX0kmAIQ1gAABbAw5ciJ841.jpeg
?
1 / 2 ?由于設(shè)置中的連接丟失而導(dǎo)致的錯(cuò)誤
?
pYYBAGOX0k6AU814AABbEywSYZA44.jpeg
螺栓模塊未打開
?

** BoltTemp 是我在 WayScript 上的腳本名稱。您可以為腳本提供任何合適的名稱。


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

評(píng)論

查看更多

下載排行

本周

  1. 1人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
  2. 4.27 MB   |  9次下載  |  免費(fèi)
  3. 2Altium Designer元件庫
  4. 17.11 MB   |  6次下載  |  免費(fèi)
  5. 324V2A開關(guān)電源PCB資料分享
  6. 0.23 MB   |  4次下載  |  1 積分
  7. 4GD100PIX120C6SNA規(guī)格書
  8. 0.98 MB   |  3次下載  |  免費(fèi)
  9. 5Multisim模擬電路仿真教程
  10. 1.93 MB   |  1次下載  |  3 積分
  11. 6BK7258英文規(guī)格書
  12. 1.67 MB   |  1次下載  |  免費(fèi)
  13. 7RA4L1硬件手冊
  14. 21.89 MB  |  1次下載  |  免費(fèi)
  15. 8RA4L1_SENSOR-V1原理圖
  16. 754.36 KB  |  1次下載  |  免費(fèi)

本月

  1. 1晶體三極管的電流放大作用詳細(xì)說明
  2. 0.77 MB   |  32次下載  |  2 積分
  3. 2雙極型三極管放大電路的三種基本組態(tài)的學(xué)習(xí)課件免費(fèi)下載
  4. 4.03 MB   |  25次下載  |  1 積分
  5. 3AIWA HS-J303 MKⅡ維修手冊
  6. 22.47 MB   |  24次下載  |  10 積分
  7. 4九陽豆?jié){機(jī)高清原理圖
  8. 2.47 MB   |  23次下載  |  1 積分
  9. 5多級(jí)放大電路的學(xué)習(xí)課件免費(fèi)下載
  10. 1.81 MB   |  21次下載  |  2 積分
  11. 6AIWA HS-J202/HS-J202M/HS-J800維修手冊
  12. 13.60 MB   |  16次下載  |  10 積分
  13. 7東芝彩色電視機(jī)29SF6C維修說明書
  14. 4.86 MB   |  9次下載  |  1 積分
  15. 8人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
  16. 4.27 MB   |  9次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183338次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81586次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分