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

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

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

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

如何設(shè)置LED燈或5V繼電器并使用亞馬遜AlexaEcho和ESP8266控制它

454398 ? 來源:工程師吳畏 ? 2019-07-30 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件要求

對(duì)于此項(xiàng)目,您將需要以下程序:

Arduino IDE(在此處下載最新版本)

NodeMCU

ESP8266板支持(NodeMCU)外,還應(yīng)安裝以下Arduino庫(在庫管理器中搜索或手動(dòng)將文件夾放在Arduino/庫中):

fauxmoESP

ESPAsyncTCP

ESPAsyncWebServer

連接和原理圖

ESP8266

D1→LED/繼電器

D2→按鈕

編程Arduino

此項(xiàng)目的Arduino代碼使用fauxmoESP庫的示例草圖,該庫模擬Belkin WeMo設(shè)備。因此,配置家庭自動(dòng)化開關(guān)遵循與商業(yè)設(shè)備完全相同的過程,這在Alexa應(yīng)用程序中是輕而易舉的。為了發(fā)現(xiàn)這個(gè)設(shè)備,我將我的設(shè)備命名為“光”。

請(qǐng)注意高電壓:在確定繼電器接線之前拔下所有電源插頭。為了控制電路的交流部分,我使用的是5V繼電器 - 只需中斷220V電線,然后將剝開的端子插入常開和常開螺絲端子。 *請(qǐng)記住,如果您沒有太多使用高壓的經(jīng)驗(yàn),請(qǐng)找一個(gè)監(jiān)督的人。

Arduino IDE配置

單擊文件 - 》首選項(xiàng)

添加這個(gè)鏈接到附加URL板:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

接下來,安裝電路板文件并按照提及步驟進(jìn)行操作。

工具→電路板→電路板管理器

搜索ESP8266和安裝模塊包。

選擇您的電路板,如下圖所示。

《二v》

然后,選擇電路板端口。

選擇端口后,編輯源代碼并更改Wi-Fi名稱和密碼,如圖所示:

Arduino代碼

#include

#include

#include “fauxmoESP.h”

#include “ESPAsyncWebServer.h”

#include

#include

#define WIFI_SSID “” // Please Enter you Wifi name here

#define WIFI_PASS “” // Enter password here

#define SERIAL_BAUDRATE 115200

fauxmoESP fauxmo;

#define RELAY_PIN 5

const int buttonPin = 4; // the pin that the pushbutton is attached to

int buttonState = 0; // current state of the button

int lastButtonState = 0; // previous state of the button

// -----------------------------------------------------------------------------

// Wifi

// -----------------------------------------------------------------------------

void wifiSetup() {

// Set WIFI module to STA mode

WiFi.mode(WIFI_STA);

// Connect

Serial.printf(“[WIFI] Connecting to %s ”, WIFI_SSID);

WiFi.begin(WIFI_SSID, WIFI_PASS);

// Wait

while (WiFi.status() != WL_CONNECTED) {

Serial.print(“?!保?

delay(100);

}

Serial.println();

// Connected!

Serial.printf(“[WIFI] STATION Mode, SSID: %s, IP address: %s ”, WiFi.SSID().c_str(), WiFi.localIP().toString().c_str());

}

void callback(uint8_t device_id, const char * device_name, bool state) {

Serial.print(“Device ”); Serial.print(device_name);

Serial.print(“ state: ”);

if (state) {

Serial.println(“ON”);

digitalWrite(RELAY_PIN, HIGH);

} else {

Serial.println(“OFF”);

digitalWrite(RELAY_PIN, LOW);

}

}

void setup() {

pinMode(RELAY_PIN, OUTPUT);

pinMode(buttonPin, INPUT_PULLUP);

digitalWrite(RELAY_PIN, LOW);

// Init serial port and clean garbage

Serial.begin(SERIAL_BAUDRATE);

Serial.println(“FauxMo demo sketch”);

Serial.println(“After connection, ask Alexa/Echo to ‘turn on’ or ‘off’”);

// Wifi

wifiSetup();

// Fauxmo

fauxmo.addDevice(“the light”);

fauxmo.onMessage(callback);

}

void loop() {

fauxmo.handle();

// read the pushbutton input pin:

buttonState = digitalRead(buttonPin);

// compare the buttonState to its previous state

if (buttonState != lastButtonState) {

// if the state has changed, increment the counter

if (buttonState == LOW) {

Serial.println(“on”);

digitalWrite(RELAY_PIN, HIGH);

}

else {

// if the current state is LOW then the button

// went from on to off:

Serial.println(“off”);

digitalWrite(RELAY_PIN, LOW);

}

// Delay a little bit to avoid bouncing

delay(50);

}

// save the current state as the last state,

//for next time through the loop

lastButtonState = buttonState;

}

現(xiàn)在是時(shí)候玩了!

上傳代碼后讓您的Alexa發(fā)現(xiàn)新設(shè)備,它會(huì)檢測(cè)到您的智能家居設(shè)備,即ESP8266。通過說“Alexa打開/關(guān)閉燈”來控制它。在這種情況下,Alexa可以是您的計(jì)算機(jī)或Amazon Echo。

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

    關(guān)注

    133

    文章

    5438

    瀏覽量

    151491
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109745
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    47420
  • Alexa
    +關(guān)注

    關(guān)注

    2

    文章

    197

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過此過程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄
    的頭像 發(fā)表于 07-15 18:54 ?88次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)<b class='flag-5'>并</b><b class='flag-5'>控制</b><b class='flag-5'>繼電器</b>開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    esp8266加入到c51單片機(jī)單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?1654次閱讀

    ESP8266 太空人動(dòng)畫的 OLED 顯示

    ESP8266 太空人動(dòng)畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?708次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫的 OLED 顯示

    ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    本文簡(jiǎn)要介紹了搭建 EMQX 服務(wù)器實(shí)現(xiàn)基于 MQTT 協(xié)議遠(yuǎn)程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發(fā)表于 09-25 09:11 ?3029次閱讀
    <b class='flag-5'>ESP8266</b> 通過 MQTT 協(xié)議實(shí)現(xiàn) <b class='flag-5'>LED</b> 的遠(yuǎn)程<b class='flag-5'>控制</b>

    arduino(1)--ESP8266配置

    Module進(jìn)行開發(fā)。 至此,ESP8266已經(jīng)配置完畢。 代碼 本文使用點(diǎn)亮LED來驗(yàn)證模塊是否配置正確,點(diǎn)燈的代碼如下所示。 上圖可以得知LED在GPIO2上。 #include <
    發(fā)表于 09-06 11:00

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進(jìn)入我們的生活。其中,ESP32和
    的頭像 發(fā)表于 08-19 18:23 ?2344次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?7349次閱讀

    esp8266不燒錄可以使用嗎

    Systems推出的低成本、低功耗的Wi-Fi模塊。基于Tensilica L106微處理器,具有32位處理能力,最高頻率可達(dá)160MHz。ESP8266具有豐富的外設(shè)接口,如GPIO、ADC、PWM等
    的頭像 發(fā)表于 08-19 17:28 ?1684次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 : 使用USB轉(zhuǎn)TTL模塊將ESP8266模塊與電腦連接。 通過串口調(diào)試助手發(fā)送AT指令配置ESP8266,包括設(shè)置WiFi模式為STA模式(客戶端模式),連接指定的W
    的頭像 發(fā)表于 08-19 17:27 ?7633次閱讀

    ESP8266-12退出深度睡眠模式時(shí)掛起怎么解決?

    數(shù)據(jù)。 問題是,當(dāng)從深度睡眠中醒來時(shí),ESP8266會(huì)掛起。當(dāng)處于深度睡眠狀態(tài)時(shí),紅色 LED 會(huì)變暗。當(dāng)掛起時(shí),它會(huì)變成亮紅色,藍(lán)光可能會(huì)或可能不會(huì)被點(diǎn)亮。
    發(fā)表于 07-22 06:26

    ESP8266通電時(shí)沒有MAC地址是怎么回事?

    應(yīng)該顯示的 MAC 地址。 我最初確實(shí)在串行接口上使用 5V 信號(hào),這會(huì)損壞ESP8266嗎。我似乎從未從終端程序中對(duì)ESP8266的輸入中得到任何響應(yīng)。
    發(fā)表于 07-19 15:13

    如何在UART啟動(dòng)加載模式下設(shè)置ESP8266?

    我需要能夠使用 UART 通過不同的 MCU 對(duì) ESP8266 進(jìn)行編程。但是,我找不到有關(guān)如何執(zhí)行此操作的任何文檔。有誰知道怎么做?我知道如何在 UART 啟動(dòng)加載模式下設(shè)置 ESP8266。
    發(fā)表于 07-19 14:25

    如何對(duì)ESP8266進(jìn)行降頻?

    ,這對(duì)于我的應(yīng)用程序來說太多了。 我想知道是否有可能對(duì) esp8266 進(jìn)行降頻以節(jié)省電量。我知道你可以把超頻到160MHz,但是有沒有可能讓它在40MHz20MHz下運(yùn)行。 我在網(wǎng)上找不到任何這方面的信息
    發(fā)表于 07-19 10:55

    ESP8266控制繼電器,芯片會(huì)頻繁復(fù)位的原因?

    事情是這樣的,我們通過8266控制繼電器,8266的電源是220V轉(zhuǎn)3.3V,
    發(fā)表于 07-19 10:51