第1步:先決條件
如果在開始之前滿足以下要求,這將是有益的:
1)IFTTT帳戶(您可以在其網(wǎng)站上注冊(cè)免費(fèi)帳戶或應(yīng)用程序)
注意:使用與Google Assistant關(guān)聯(lián)的電子郵件ID進(jìn)行注冊(cè)
2)Blynk帳戶(您可以通過(guò)下載blynk應(yīng)用程序注冊(cè)免費(fèi)帳戶)
3)帶有Google Assistant的Android設(shè)備(運(yùn)行棉花糖6.0或更高版本,我的是6.0)
注意:IOS設(shè)備可以在裝有Google Assistant的情況下使用,但我個(gè)人沒(méi)有
4)安裝了“ Arduino IDE”的Windows PC
請(qǐng)?jiān)谙乱徊街胁榭此杞M件的列表。
步驟2:必需的組件(具有快速規(guī)格)
列表所需的組件:
1) Arduino Uno R3微控制器板(數(shù)量:1)
2)ESP8266 ESP-01 WiFi模塊(數(shù)量:1)
3)繼電器模塊(單通道5V)(數(shù)量:1)
4)跨接線(數(shù)量:根據(jù)要求)
5)AC燈泡,燈泡插座和電線(數(shù)量:1燈泡,1燈泡插座,
所需長(zhǎng)度的電線。)
1) Arduino Uno R3微控制器板:很可能您可能對(duì)Arduino微控制器很熟悉。對(duì)于那些不是的人,您可以將其視為大多數(shù)IoT(物聯(lián)網(wǎng))項(xiàng)目的核心組件。在這個(gè)項(xiàng)目中,我使用了“ Arduino Uno”?;贏Tmega328的MCU它具有14個(gè)數(shù)字I/O引腳(其中6個(gè)引腳可用于PWM輸出),6個(gè)模擬輸入引腳,工作于5V,輸入電壓范圍為7V-20V,時(shí)鐘速度為20 MHz,具有32 kb閃存。
我們可以將各種傳感器連接到其中,并將我們的邏輯放入代碼中,以從傳感器獲取所需的功能,然后通過(guò)“ Arduino IDE”將最終草圖上傳到Arduino。
2)ESP8266 ESP-01 WiFi模塊: ESP8266 ESP-01是最便宜的WiFi模塊,我們使用它將微控制器連接到WiFi網(wǎng)絡(luò)并建立小型TCP/IP連接。它在芯片上有8個(gè)引腳,分別是地,TX,GPIO-2(通用I/O),CH_EN(芯片使能),GPIO-0,復(fù)位,RX,Vcc。它在+ 3.3v電源上運(yùn)行。
3)繼電器模塊:我在這里使用了單通道5V繼電器模塊。它具有3個(gè)用于與Arduino連接的引腳和3個(gè)用于連接設(shè)備的端口。 Vcc引腳用于為5V繼電器供電,一個(gè)接地引腳,一個(gè)用于數(shù)字輸入的IN引腳。 3個(gè)端口為COM(普通),NO(常開),NC(常閉)端口,為設(shè)備(例如燈泡)供電。
4)跳線:用于連接與Arduino。您可以從亞馬遜或您選擇的其他集市上購(gòu)買公對(duì)公,母對(duì)母,公對(duì)母跳線。
5)AC燈泡,燈泡插座和電線: 用于將插座與繼電器模塊連接。您可以在自己的房屋或附近的商店中輕松找到這些物品。
步驟3:配置Blynk應(yīng)用
1)打開并登錄Blynk應(yīng)用。/p》
您將獲得2000的能量平衡,該能量平衡將用于添加小部件。刪除小部件后,這種能量可以再生,但是如果共享它,您將無(wú)法取回它。因此,請(qǐng)明智地使用它。
2)創(chuàng)建“新項(xiàng)目”并根據(jù)需要命名。
3)從設(shè)備列表中選擇“ Arduino Uno”,并將連接類型選擇為“ WiFi” ,選擇主題,然后單擊“創(chuàng)建”。
4)您將收到一封帶有授權(quán)令牌的電子郵件。
5)現(xiàn)在單擊頂部的+號(hào)并添加一個(gè)按鈕。
6)單擊并將按鈕設(shè)置為“數(shù)字”和“ D7‘ 。將引腳值分別設(shè)置為1和0。 (在您的腦海中可能會(huì)出現(xiàn)疑問(wèn),為什么我將其設(shè)置為(1,0)而不是(0,1)?嗯,我已經(jīng)在此Instructable的步驟6中對(duì)此進(jìn)行了解釋)。將開關(guān)模式設(shè)置為“推”并根據(jù)需要命名所有標(biāo)簽。
7)再次單擊+符號(hào)并添加文本輸入。
8)單擊文本輸入并設(shè)置“輸出”引腳到V0,“字符數(shù)限制”為5,您可以隨意命名其他字段。
9)在具有有效Internet連接的PC上打開命令提示符,然后鍵入以下命令:
ping blynk-cloud.com
記下看起來(lái)像這樣的IP地址
188.166.206.43
這是您所在國(guó)家的blynk服務(wù)器的IP地址。
現(xiàn)在
步驟4:創(chuàng)建IFTTT小程序
您可能已經(jīng)在IFTTT.com或IFTTT上創(chuàng)建了帳戶應(yīng)用程序。如果沒(méi)有,請(qǐng)創(chuàng)建它。
為Google助手創(chuàng)建IFTTT小程序的步驟:
1)遵循下面鏈接中提到的教程以及我在這里提到的步驟:
如何創(chuàng)建IFTTT小程序?
2)創(chuàng)建觸發(fā)器:
i)創(chuàng)建觸發(fā)器時(shí)在搜索欄中搜索Google助手。
ii)選擇“用文本成分說(shuō)短語(yǔ)”
iii)您可以輸入三種表達(dá)短語(yǔ)的方式。輸入帶有文字成分的詞組。例如,我輸入了“ turn $ lights”。在這里,我要代替$的內(nèi)容將是文本成分。還要輸入您想從Google Assistant收聽的詞組。
iv)選擇語(yǔ)言,然后單擊“創(chuàng)建觸發(fā)器”。
3)選擇“操作”:
i )選擇操作時(shí)在搜索欄中搜索Webhooks。
ii)單擊“發(fā)出Web請(qǐng)求”。
iii)在URL字段中放置以下內(nèi)容:
http://“ip address from previous step”/“Your auth token”/pin/“Pin Number of blynk text input”
插入您的IP地址,身份驗(yàn)證令牌和Pin編號(hào)(即V0或您在blynk應(yīng)用中為文本輸入設(shè)置的任何Pin編號(hào)),不要使用雙引號(hào)。
iv)設(shè)置“方法”到PUT,“內(nèi)容類型”到application/json,然后將其復(fù)制到“正文”
[“{{TextField}}”]
4)單擊“完成”,然后轉(zhuǎn)到下一步。
第5步:工作
工作非常簡(jiǎn)單,如圖所示,當(dāng)我們說(shuō)“ OK Google”并將命令交給Google Assistant時(shí),在燈光下”,將觸發(fā)IFTTT小程序,并將“打開”作為文本成分傳遞給blynk應(yīng)用。 Blynk應(yīng)用程序在輸入文本字段中接收它,然后使用blynk庫(kù)方法param.asStr()在arduino代碼中獲取它。當(dāng)接收到“ on”時(shí),arduino板的數(shù)字引腳D7將被設(shè)置為0并點(diǎn)亮燈;當(dāng)接收到“ off”時(shí),則arduino板的數(shù)字引腳D7將被設(shè)置為1并熄滅燈(再次與步驟3相同。。..對(duì)!不要擔(dān)心,我已在下一步進(jìn)行了解釋。)
步驟6:連接
您可能會(huì)想到一個(gè)問(wèn)題:“為什么我將Arduino板的針腳7設(shè)置為0(對(duì)于繼電器模塊的高輸入,而對(duì)于1作為低輸入的繼電器模塊?)
答案很簡(jiǎn)單,因?yàn)槲艺谑褂玫睦^電器模塊處于低電平有效狀態(tài),這意味著當(dāng)輸入為0時(shí)繼電器處于活動(dòng)狀態(tài),而當(dāng)輸入為1時(shí)繼電器則處于無(wú)效狀態(tài)。但是為什么會(huì)這樣呢?這是因?yàn)楫?dāng)Arduino啟動(dòng)時(shí),默認(rèn)情況下Arduino的所有輸出引腳都設(shè)置為高電平,這將在啟動(dòng)時(shí)將繼電器設(shè)置為活動(dòng)狀態(tài)。因此,要在開始時(shí)將繼電器設(shè)置為非活動(dòng)狀態(tài),請(qǐng)將其設(shè)置為低電平有效。
現(xiàn)在,讓我們檢查一下連接。
我已經(jīng)在上圖中建立了Arduino,ESP8266和Relay模塊的引腳之間的連接。我還提到了下面的連接,因?yàn)槲抑牢业墓P跡非常好:(
ESP8266 ESP-01的引腳圖如步驟2所示。
Arduino,ESP8266和中繼模塊:
Arduino 《-------------------------------------- ---------》 ESP/繼電器
Pin 7 ---------------------------- ---------------------------繼電器的輸入
引腳2 ----------- --------------------------------------- ESP的RX引腳
引腳3 ------------------------------------------------ -ESP的TX引腳
RESET ------------------------------------ -------- ESP的RESET引腳
GND 1 ----------------------------- --------------- ESP的接地引腳
GND 2 ---------------------- ----------------------繼電器的接地引腳
+ 3.3V -------------- ---------------------------------------- ESP的Vcc
+ 5V ------------------------------------------------ ------繼電器的Vcc
繼電器模塊第二端與交流燈之間的連接:
繼電器的NO(常開) ------------------》燈泡插座的任何一端
繼電器的COM(公共)------------ ---------------》 +交流電源的結(jié)束端
交流電源的剩余端---------------- --------》燈泡插座的另一端。
NC(常閉)-----------》保持原狀。
(請(qǐng)參閱上圖以獲得更好的理解)
第7步:使用Google Assistant上傳代碼并進(jìn)行測(cè)試
1)打開“ Arduino IDE”您的PC
2)在IDE中打開下面的草圖
3)用您的憑據(jù)替換身份驗(yàn)證令牌,WiFi ssid和您的密碼。
4)上傳代碼到Arduino開發(fā)板。 (最好的做法是在成功上傳后將代碼上傳到空閑的Arduino板上并連接傳感器。)
5)打開Blynk應(yīng)用并打開您的WiFi熱點(diǎn)。
6)單擊Blynk應(yīng)用程序右上角的播放按鈕以運(yùn)行該項(xiàng)目。
7)建立連接后,您將收到通知。
》
8)現(xiàn)在是真正的事情了。在您的手機(jī)中說(shuō)“確定Google”,等待Google助手打開,然后說(shuō)出“開燈”之類的詞組,然后在幾秒鐘內(nèi)Google助手會(huì)用輸入的詞組回復(fù)您,以便您在IFTTT中從Google助手中收聽例如在我的情況下是“打開燈”
9)說(shuō)“關(guān)閉燈”以將其關(guān)閉。您還可以通過(guò)Blynk應(yīng)用中的“按鈕”來(lái)控制燈光。
責(zé)任編輯:wv
-
Google
+關(guān)注
關(guān)注
5文章
1766瀏覽量
57577 -
Arduino
+關(guān)注
關(guān)注
188文章
6471瀏覽量
187231 -
語(yǔ)音助手
+關(guān)注
關(guān)注
7文章
236瀏覽量
26813
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論