女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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。

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

    關注

    133

    文章

    5425

    瀏覽量

    150860
  • led燈
    +關注

    關注

    22

    文章

    1594

    瀏覽量

    109320
  • ESP8266
    +關注

    關注

    51

    文章

    965

    瀏覽量

    46842
  • Alexa
    +關注

    關注

    2

    文章

    197

    瀏覽量

    23660
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    ESP8266 太空人動畫的 OLED 顯示

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

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

    本文簡要介紹了搭建 EMQX 服務器實現基于 MQTT 協議遠程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發表于 09-25 09:11 ?2835次閱讀
    <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 ?2110次閱讀

    esp8266esp32區別是什么

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

    esp8266不燒錄可以使用嗎

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

    esp8266wifi模塊怎么連接手機

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

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

    數據。 問題是,當從深度睡眠中醒來時,ESP8266會掛起。當處于深度睡眠狀態時,紅色 LED 會變暗。當掛起時,它會變成亮紅色,藍光可能會或可能不會被點亮。
    發表于 07-22 06:26

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

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

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

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

    ESP8266 Huzzah不響應AT命令的原因?

    esp8266 Huzzah 時,表示已成功刷新。順便說一句,我們使用 FTDI 控制臺電纜來刷新 esp8266 huzzah。 以
    發表于 07-11 08:21

    ESP8266使用PWM庫時,導致esp-homekit客戶端斷開連接,怎么解決?

    影響 Wi-Fi 安全連接嗎?的文檔在哪里?FRC2 在 RTOS SDK ESP8266用途是什么?它在 esp-open-rtos 和 es
    發表于 07-09 08:12

    請問esp8266如何擴展pwm到8路?

    里面描述,demo 中提供 4 路 PWM(用戶可自?擴展至 8 路),可用 來控制彩燈,蜂鳴器器,繼電器器及電機等。 請問,esp8266如何擴展pwm到8路?
    發表于 07-09 06:13

    ESP8266網絡天氣時鐘OLED顯示

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