在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

454398 ? 來源:工程師吳畏 ? 2019-07-30 11:50 ? 次閱讀

軟件要求

對于此項目,您將需要以下程序:

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

NodeMCU

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

fauxmoESP

ESPAsyncTCP

ESPAsyncWebServer

連接和原理圖

ESP8266

D1→LED/繼電器

D2→按鈕

編程Arduino

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

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

Arduino IDE配置

單擊文件 - 》首選項

添加這個鏈接到附加URL板:

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

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

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

搜索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;

}

現在是時候玩了!

上傳代碼后讓您的Alexa發現新設備,它會檢測到您的智能家居設備,即ESP8266。通過說“Alexa打開/關閉燈”來控制它。在這種情況下,Alexa可以是您的計算機或Amazon Echo。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 繼電器
    +關注

    關注

    132

    文章

    5363

    瀏覽量

    149633
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    108466
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45374
  • Alexa
    +關注

    關注

    2

    文章

    196

    瀏覽量

    23385
收藏 人收藏

    評論

    相關推薦

    esp8266加入到c51單片機單通道程序怎么寫

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

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?349次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    ESP8266 通過 MQTT 協議實現 LED 的遠程控制

    本文簡要介紹了搭建 EMQX 服務器實現基于 MQTT 協議遠程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發表于 09-25 09:11 ?2240次閱讀
    <b class='flag-5'>ESP8266</b> 通過 MQTT 協議實現 <b class='flag-5'>LED</b> 的遠程<b class='flag-5'>控制</b>

    arduino(1)--ESP8266配置

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

    esp32和esp8266代碼共用嗎

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

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?6046次閱讀

    esp8266不燒錄可以使用嗎

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

    esp8266wifi模塊怎么連接手機

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

    ESP8266控制繼電器,芯片會頻繁復位的原因?

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

    請問ESP8266如何在UDP中設置本地端口?

    我正在嘗試使用 AT 命令制作 Access Point UDP 服務器。 簡而言之,它有效,但我無法控制ESP8266本地端口,因為它是由芯片隨機設置的。 我想創建一個具有已知固定端口的服務器
    發表于 07-15 08:31

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘OLED顯示
    的頭像 發表于 06-28 04:46 ?1452次閱讀
    <b class='flag-5'>ESP8266</b>網絡天氣時鐘OLED顯示

    5V電磁繼電器的基本結構和工作原理

    在電子設備和自動化控制系統中,繼電器是一種不可或缺的電氣控制元件。其中,5V電磁繼電器以其低功耗、高可靠性和廣泛的應用范圍,成為了眾多工程師
    的頭像 發表于 05-23 16:09 ?1482次閱讀

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1545次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    使用Wi-Fi ESP8266方案模組接入云平臺

    ESP8266的模塊芯片是基于無線通信協議的UARTWi-Fi透傳模塊芯片,支持802.11b/g/n的無線標準,帶有三種可選擇的工作模式。ESP8266模塊的控制是通過AT指令的形
    的頭像 發表于 05-10 08:20 ?1952次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺

    32無法正常控制繼電器開關水泵電機

    按鍵控制103c8t6的一個io口驅動繼電器開關,繼電器是高電平觸發方式,供電是5v繼電器控制
    發表于 02-29 15:47
    主站蜘蛛池模板: 起碰成人免费公开网视频 | 亚洲区一二三四区2021 | 亚洲理论在线 | vr性资源在线观看 | 亚洲三级成人 | 天天草天天草 | 日本aaaaa| 久久aa毛片免费播放嗯啊 | 91在线国内在线播放大神 | 四虎4444hu4影视最新地址 | xx日本69| 欧美成人 一区二区三区 | 色妞网 | 五月天天| 久久人人青草97香蕉 | 狠狠色噜噜狠狠狠狠2021天天 | 伊人网络| 丁香花在线视频 | 色多多福利网站老司机 | 性生生活三级视频在线观看 | 电影天堂在线观看三级 | 麻豆三级视频 | 四虎影城库 | 成在线人永久免费播放视频 | 天天夜夜狠狠一区二区三区 | 爱爱小视频免费看 | 无毒不卡 | 狠狠色丁香久久综合网 | 狠狠色丁香婷婷久久 | 久久伊人精品青青草原高清 | 日本特级淫片免费 | 五月综合激情网 | 在线看片成人免费视频 | 亚洲一区二区精品视频 | 91热成人精品国产免费 | 欧美精品久久久久久久小说 | 美国一级大黄香蕉片 | 国产裸露片段精华合集链接 | 国产一区二区三区免费大片天美 | 噜噜色小说 | 欧美激欧美啪啪片免费看 |