www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > IoT設(shè)計(jì)分享
[導(dǎo)讀]在之前的教程中,我們使用NodeMCU構(gòu)建了一個(gè)Alexa控制的家庭自動(dòng)化系統(tǒng)。它很容易構(gòu)建和實(shí)現(xiàn)。但有時(shí)我們需要更多的引腳來(lái)控制更多的設(shè)備,在這種情況下,我們可以使用一些具有更多GPIO引腳的微控制器與ESP8266板。在這里,我們將使用Arduino Uno和ESP8266來(lái)構(gòu)建基于物聯(lián)網(wǎng)的家庭自動(dòng)化系統(tǒng)。

在之前的教程中,我們使用NodeMCU構(gòu)建了一個(gè)Alexa控制的家庭自動(dòng)化系統(tǒng)。它很容易構(gòu)建和實(shí)現(xiàn)。但有時(shí)我們需要更多的引腳來(lái)控制更多的設(shè)備,在這種情況下,我們可以使用一些具有更多GPIO引腳的微控制器ESP8266板。在這里,我們將使用Arduino Uno和ESP8266來(lái)構(gòu)建基于物聯(lián)網(wǎng)的家庭自動(dòng)化系統(tǒng)。

因此,在本教程中,我們將學(xué)習(xí)如何使用亞馬遜Echo Dot揚(yáng)聲器通過(guò)語(yǔ)音命令控制家用電器。這并不是說(shuō)我們懶得用開關(guān)來(lái)切換負(fù)載,而是在物聯(lián)網(wǎng)時(shí)代,一切都變得“智能”,我們也應(yīng)該建立一個(gè)智能家庭自動(dòng)化系統(tǒng)?;谖锫?lián)網(wǎng)的家庭自動(dòng)化現(xiàn)在非常流行,我們以前使用不同的控制器(如樹莓派,ESP8266, Arduino等)完成了許多物聯(lián)網(wǎng)家庭自動(dòng)化項(xiàng)目。

所需的材料

1. Arduino Uno

2. 亞馬遜Alexa點(diǎn)揚(yáng)聲器

3. ESP8266-01

4. 跳線

5. 面包板或零PCB

在之前的教程中已經(jīng)解釋過(guò),使用Alexa控制家用電器的方法有很多種,最流行的方法是使用第三方服務(wù),如ThingSpeak, IFTTT和Webhooks。但是這些方法需要在每個(gè)平臺(tái)上進(jìn)行配置,這使得任務(wù)不那么繁瑣和耗時(shí)。此外,編碼部分需要一些計(jì)算來(lái)獲取字符并解碼它們。為了在這個(gè)方法中調(diào)用Alexa需要一些額外的短語(yǔ),比如打開燈泡,我們不得不說(shuō)“Alexa, Alexa觸發(fā)打開燈泡”。正如你所看到的,我們必須在每次調(diào)用時(shí)說(shuō)“Alexa觸發(fā)”,這聽起來(lái)很奇怪。因此,由于這么多的復(fù)雜性,我們將使用我們之前的方法,即使用fauxmoESP庫(kù)。

FauxmoESP庫(kù)僅適用于ESP板,不支持Arduino板。現(xiàn)在,如何在Arduino中實(shí)現(xiàn)它呢?別擔(dān)心,我們有實(shí)現(xiàn)這個(gè)的方法。在這里,我們不會(huì)在AT模式下使用ESP8266模塊,而是在編程模式下使用它。因此,我們將在此模塊中上傳fauxmoESP代碼,并在從Alexa接收到的狀態(tài)(0或1)發(fā)生變化時(shí)使用串行通信發(fā)送不同的字符。這些字符將在Arduino板上接收,就像Arduino板與Arduino接口時(shí)接收藍(lán)牙模塊的數(shù)據(jù)一樣。

安裝物聯(lián)網(wǎng)Alexa家庭自動(dòng)化庫(kù)

由于我們將在ESP上創(chuàng)建多個(gè)虛擬連接環(huán)境,因此我們需要安裝fauxmoESP以及異步TCP庫(kù)。

1. 對(duì)于ESP8266,從這個(gè)鏈接下載異步TCP庫(kù),對(duì)于ESP32,從這個(gè)鏈接下載它。

2. 然后從這個(gè)鏈接下載fauxmoESP庫(kù)。

3. 現(xiàn)在,在Arduino目錄的libraries文件夾中解壓縮這些文件,該目錄可以在Documents文件夾中找到。另外,將這些文件夾重命名為oseperez-fauxmoesp-50cbcf3087f至xoseperez_fauxmoesp,將espasynccp -master重命名為ESPAsyncTCP。

4. 在fauxmoESP中有一個(gè)用于控制設(shè)備的示例代碼,我們必須修改這個(gè)示例。打開Arduino IDE并進(jìn)入Examples -> FauxmoESp -> fauxmoESP_Basic。

在開始編碼部分之前,請(qǐng)確保已經(jīng)安裝了ESP板文件。如果你沒有板文件,然后按照我們之前的教程開始使用Arduino IDE的ESP。

代碼及工作說(shuō)明

在這里我們分別解釋了ESP8266和Arduino的代碼,以了解該項(xiàng)目的工作原理。

ESP8266編程部分

這部分將與我們?cè)谝郧暗慕坛讨兴龅谋3窒嗤?。但是這里有一些修改,因?yàn)檫@里的數(shù)據(jù)將通過(guò)串行通信發(fā)送到Arduino。

首先,我們包含了ESP板和fauxmoESP的重要頭文件。

然后定義波特率115200和wi - fi ssid和Password。另外,為fauxmoESP創(chuàng)建一個(gè)實(shí)例fauxmomo,以便我們可以在代碼中使用它。

為Wi-Fi設(shè)置一個(gè)單獨(dú)的函數(shù),以便它可以在void setup函數(shù)中調(diào)用。將WiFi模式設(shè)置為站模式,并在WiFi.begin()函數(shù)中傳遞SSID和Password。等待連接建立。另外,請(qǐng)注意不要使用Serial。print或println()是不必要的,因?yàn)樗鼤?huì)將這些數(shù)據(jù)發(fā)送給Arduino。所以,避免使用它。

在void setup()函數(shù)中,將波特率傳遞給serial。Begin函數(shù)并調(diào)用wifissetup函數(shù)。

現(xiàn)在,fauxmoESP必須創(chuàng)建自己的web服務(wù)器,為此我們?cè)赾reateserver函數(shù)中傳遞true并將端口號(hào)設(shè)置為80。如果你在啟用功能中設(shè)置false,那么它將阻止設(shè)備被發(fā)現(xiàn)和切換。

使用fauxmo.addDevice()函數(shù)添加設(shè)備。參數(shù)將是您的設(shè)備的名稱,您將使用它來(lái)要求Alexa打開/關(guān)閉它。

現(xiàn)在,創(chuàng)建一個(gè)函數(shù)來(lái)處理從Alexa接收到的命令。在這個(gè)函數(shù)中,我們將比較字符串與設(shè)備名稱,如果匹配,則使用Serial向Arduino發(fā)送一個(gè)字符。打印或串行寫入。

同樣,對(duì)第二個(gè)設(shè)備進(jìn)行相同的操作,但這次向Arduino發(fā)送不同的字符。

在void loop()函數(shù)中,只需使用fauxmo檢查來(lái)自Alexa服務(wù)器的傳入數(shù)據(jù)包。handle函數(shù),它將使用onSetstate()函數(shù)執(zhí)行操作。

ESP8266的完整代碼在本教程的末尾給出。使用FTDI模塊或Arduino Uno板對(duì)ESP8266-01進(jìn)行編程。我們將使用Arduino板進(jìn)行編程。在Arduino板上上傳一個(gè)空白草圖或BareMinimum示例代碼,并按照下面的電路圖進(jìn)行連接。在這里了解更多關(guān)于使用FTDI模塊編程ESP8266的信息。

Arduino編程部分

Arduino代碼Alexa家庭自動(dòng)化是非常簡(jiǎn)單的。您必須使用Serial.available()函數(shù)檢查傳入的數(shù)據(jù),當(dāng)該數(shù)據(jù)與if語(yǔ)句中給定的條件匹配時(shí),然后觸發(fā)中繼。

線路圖

首先,使用Arduino板對(duì)ESP8266進(jìn)行編程,進(jìn)行以下連接,選擇“board”為Generic ESP8266,并選擇正確的端口號(hào)。最后,點(diǎn)擊上傳按鈕。

模塊編程完成后,只需從Arduino中移除Rx Tx線并上傳Arduino部分代碼。

然后再做一次連接,但要做一點(diǎn)改動(dòng)。

連接ESP8266的Rx -> Arduino的Tx

連接ESP8266的Tx -> Arduino的Rx

從GND上取下Esp8266的GPIO 0。

除上述更改外,所有連接保持不變。

現(xiàn)在,我們已經(jīng)完成了編碼和硬件部分。是時(shí)候測(cè)試我們的家庭自動(dòng)化系統(tǒng)了。另外,請(qǐng)注意,ESP8266和Amazon echo dot的Wi-Fi網(wǎng)絡(luò)應(yīng)該保持一致,即它們必須共享相同的Wi-Fi。

測(cè)試基于Arduino的Alexa家庭自動(dòng)化系統(tǒng)

現(xiàn)在,試著說(shuō)Alexa,發(fā)現(xiàn)設(shè)備。Alexa會(huì)回復(fù)說(shuō)開始發(fā)現(xiàn),我找到了兩個(gè)設(shè)備,試著說(shuō)“Alexa,打開臥室燈”。

或者,你可以在Alexa應(yīng)用程序中發(fā)現(xiàn)這些設(shè)備。點(diǎn)擊+號(hào),然后發(fā)現(xiàn)設(shè)備。你應(yīng)該看到兩個(gè)裝置,即臥室燈和電視。

現(xiàn)在我們準(zhǔn)備測(cè)試我們的物聯(lián)網(wǎng)Alexa家庭自動(dòng)化系統(tǒng)。所以只要試著說(shuō)Alexa,打開臥室燈,繼電器應(yīng)該就會(huì)打開。

現(xiàn)在說(shuō)Alexa,關(guān)掉臥室燈,繼電器一個(gè)要關(guān)掉。試著命令開/關(guān)電視。

您可以在串行監(jiān)視器中看到設(shè)備的響應(yīng)和狀態(tài)。

還需要注意的是,fauxmoESP庫(kù)存在一些bug,目前還處于改進(jìn)階段。所以,有時(shí)Alexa無(wú)法發(fā)現(xiàn)設(shè)備。

這就是如何使用Arduino制作基于Alexa的物聯(lián)網(wǎng)控制的家庭自動(dòng)化系統(tǒng)。

本文編譯自iotdesignpro

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

【2025年8月29日,中國(guó)上海訊】近日,第二十屆全國(guó)大學(xué)生智能汽車競(jìng)賽(以下簡(jiǎn)稱“智能車大賽”)總決賽在杭州舉辦并圓滿結(jié)束。作為大賽主協(xié)辦單位,英飛凌科技從技術(shù)支持與人才培養(yǎng)上全方位支持賽事,踐行產(chǎn)學(xué)研合作,助力行業(yè)人...

關(guān)鍵字: 微控制器 LED驅(qū)動(dòng)芯片 人機(jī)交互

在工業(yè)物聯(lián)網(wǎng)(IIoT)與邊緣計(jì)算快速發(fā)展的背景下,Modbus協(xié)議憑借其輕量化特性成為微控制器(MCU)設(shè)備互聯(lián)的首選方案。然而,在資源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,F(xiàn)l...

關(guān)鍵字: 微控制器 Modbus 工業(yè)物聯(lián)網(wǎng)

在工業(yè)物聯(lián)網(wǎng)設(shè)備開發(fā)中,Modbus從站功能已成為微控制器(MCU)的標(biāo)配能力。某智能電表項(xiàng)目通過(guò)在STM32上實(shí)現(xiàn)Modbus RTU從站,成功將設(shè)備接入現(xiàn)有SCADA系統(tǒng),開發(fā)周期縮短40%。本文將系統(tǒng)解析MCU實(shí)現(xiàn)...

關(guān)鍵字: 微控制器 Modbus 協(xié)議棧優(yōu)化

頻繁的減載或斷電可能會(huì)破壞你的互聯(lián)網(wǎng),小型直流電器,甚至是基本的微型逆變器設(shè)置。手動(dòng)切換到電池供電是不方便的,并且會(huì)由于突然斷電而損壞敏感的電子設(shè)備。

關(guān)鍵字: 逆變器 ESP8266 繼電器

2025年8月21日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Silicon Labs全新xG26系列無(wú)線SoC和MCU。xG26片上系統(tǒng)...

關(guān)鍵字: SoC 微控制器 物聯(lián)網(wǎng)

現(xiàn)代汽車力求提供和家里一樣的舒適性和娛樂功能,因此,行業(yè)對(duì)電子控制單元(ECU)的需求呈現(xiàn)爆發(fā)式增長(zhǎng)。然而,傳統(tǒng)的總線技術(shù)和電氣/電子(E/E)架構(gòu)已經(jīng)難以滿足這種需求。本文探討以太網(wǎng)技術(shù)如何革新汽車空間,塑造完全互聯(lián)的...

關(guān)鍵字: 以太網(wǎng) ECU 微控制器

在科技飛速發(fā)展的當(dāng)下,智能設(shè)備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)作為一款集信息輸入、存儲(chǔ)、管理和傳遞于一體,且具備辦公、娛樂、移動(dòng)通信等多種功能...

關(guān)鍵字: 智能設(shè)備 觸摸屏 微控制器

【2025年8月15日,德國(guó)慕尼黑訊】英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布完成對(duì)Marvell Technology, Inc.(NASDAQ代碼:MRVL)汽車以太網(wǎng)業(yè)務(wù)的收...

關(guān)鍵字: 以太網(wǎng) 機(jī)器人 微控制器

深圳2025年8月4日 /美通社/ -- 近日,電子元件和工業(yè)品數(shù)字化全球供應(yīng)商歐時(shí)RS聯(lián)合四方維(Supplyframe)創(chuàng)新中心成功舉辦 "歐時(shí)RS創(chuàng)客沙龍——Arduino主題開放日"。活動(dòng)聚焦開源硬件與編程領(lǐng)軍平...

關(guān)鍵字: Arduino 開源 創(chuàng)客 智能未來(lái)

2025年7月25日,中國(guó) – 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體 (STMicroelectronics,簡(jiǎn)稱ST) (紐約證券交易所代碼:STM) 公布了按照美國(guó)通用會(huì)計(jì)準(zhǔn)則 (U.S. GAA...

關(guān)鍵字: 微控制器 數(shù)字IC 傳感器
關(guān)閉