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

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

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

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

怎樣用繼電器板和ESP8266實(shí)現(xiàn)家居自動化

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

掃碼添加小助手

加入工程師交流群

硬件

此版本的主要組件是一個簡單的繼電器板,可用于切換高達(dá)250V AC的電壓和10安培的最大電流:

用于高壓項(xiàng)目的簡單繼電器板。

它將由基于ESP8266IoT開發(fā)板控制,該開發(fā)板與Arduino IDE完全兼容?;蛘?,您也可以使用標(biāo)準(zhǔn)的Arduino和ESP8266(或類似的)分線板。

ESP8266。

你只有需要在這些設(shè)備之間建立兩個連接。其中一個是接地,另一個是用于切換繼電器的控制線,我選擇連接到開發(fā)板的D2(數(shù)字引腳2)。

繼電器和MCU需要連接到一個五伏電源,在我的情況下,用一個簡單的直流插孔完成。

除此之外,你還需要一個標(biāo)準(zhǔn)的電源插座,一個IEC插頭,最好是一個帶有接地的插頭。引腳和用于打開和關(guān)閉MCU的開關(guān)。此外,還需要一個外殼。我選擇使用標(biāo)準(zhǔn)灰色項(xiàng)目框:

使用標(biāo)準(zhǔn)灰色項(xiàng)目框來容納構(gòu)建。

構(gòu)建

構(gòu)建此設(shè)備的過程非常簡單。首先在機(jī)箱中制作必要的剪切:

在項(xiàng)目框中進(jìn)行必要的剪切。

創(chuàng)建它們后,你可以安裝組件。大多數(shù)組件都會卡入到位。我仍然決定添加熱膠來密封外殼,這樣灰塵就不會輕易進(jìn)入:

使用膠水確保沒有任何動作,并使盒子不易受灰塵影響。

完成后,是時候連接這些組件和其他電子設(shè)備了。我在三根電源線的一側(cè)添加了電纜鞋并將它們連接到IEC連接器:

在三根電源線的一側(cè)添加電纜鞋并連接到IEC連接器。

可以交換相位和中性線(歐洲的棕色和藍(lán)色,美國的黑色/紅色和白色)。然而,地球連接必須在中間。我將相連接到電源插座并將中性線連接到繼電器的COM2端子,然后將繼電器的NO2(常開)端子連接到插座:

將相位連接到電源插座并將中性線連接到COM2端子在將繼電器的NO2(常開)端子連接到插座之前的繼電器。

然后我將必要的電纜添加到DC插頭。它們用于向微控制器和繼電器提供電壓。最后要做的是連接繼電器和MCU,如上所述。然后我將熱縮管添加到關(guān)鍵部分以防止短路并測試組件:

將必要的電纜添加到DC插頭。

一旦一切都適合,收起電纜并關(guān)閉外殼。

軟件

在MCU上運(yùn)行的軟件將您連接到無線網(wǎng)絡(luò),并像在Web服務(wù)器上一樣接受端口80上的客戶端請求。然后,您可以通過任何Web瀏覽器訪問該設(shè)備:

通過任何網(wǎng)絡(luò)瀏覽器訪問設(shè)備。

我不會討論詳細(xì)的代碼,以保持文章簡短。但是,我詳細(xì)記錄了源代碼,因此應(yīng)該很容易理解。它可以在文章末尾找到。

結(jié)論

正如你所看到的,它是構(gòu)建這樣的設(shè)備并不是非常困難。大部分工作都是由軟件完成的。雖然這是最基本的方法,但您可以添加傳感器,計(jì)時器和其他設(shè)備來自動控制連接的設(shè)備。此外,如果您計(jì)劃在無人看管的情況下使用此設(shè)備,我建議添加保險(xiǎn)絲。

完整的項(xiàng)目代碼

#include

#define RELAY_PIN D2

const char* ssid = “YOUR_WIFI_NETWORK”;

const char* pass = “YOUR_NETWORKS_PASSWORD”;

WiFiServer server(80);

void setup()

{

Serial.begin(9600);

// You could add an EEPROM to store the last state if the device gets powered off.

// See: https://maker.pro/arduino/tutorial/how-to-permanently-store-data-on-your-arduino

//

// It‘s also possible to store the website and stylesheets/additional scripts on an SD

// card and display the files to a client when they connect.

// See: https://maker.pro/arduino/tutorial/how-to-use-an-sd-card-with-your-arduino

//

// However, this simple example will always start with the relay turned on and a very

// basic HTML page with two buttons.

pinMode(RELAY_PIN, OUTPUT);

digitalWrite(RELAY_PIN, HIGH);

// Connect to your local network

WiFi.begin(ssid, pass);

while (WiFi.status() != WL_CONNECTED)

delay(250);

Serial.print(“Connected to network: ”);

Serial.println(ssid);

// Start the server

// A client will connect to this server to change the state of the relay

server.begin();

Serial.print(“Server started with address: ”);

Serial.print(“http://”);

Serial.print(WiFi.localIP());

Serial.println(“/”);

}

void loop()

{

// Check for incoming connections

WiFiClient client = server.available();

if (!client)

return;

// Wait for the client to send data

while(!client.available())

delay(5);

// Read the first line of the HTTP request

// which will contain something like

// METHOD /requested_url HTTP_VERSION

// for example:

// PUT /dev2?relay=1&state=on HTTP/1.1

// However, for the sake of simplicity this device will

// respond to GET requests so that they can be sent with

// any web browser. Requests to this device will look

// similar to this:

// GET /state=on HTTP/1.1

String request = client.readStringUntil(’ ‘);

client.flush();

int state = 0, error = 0;

// Check, whether the request contains “/state=”

if (request.indexOf(“state=”) != -1)

{

// HIGH and LOW are swapped in this program because my

// relay is turned on when its input pin is pulled LOW.

if(request.indexOf(“state=on”) != -1)

{

digitalWrite(RELAY_PIN, HIGH);

state = LOW;

}

else if (request.indexOf(“state=off”) != -1)

{

digitalWrite(RELAY_PIN, LOW);

state = HIGH;

}

else

{

error = 1;

Serial.print(“Unknown request: ”);

Serial.println(request);

}

}

// Return the response

// If no error occurred, send an HTML page with two buttons

// so that the device can be managed.

// Otherwise, send an error message

if(error == 0)

{

// Return a response header

client.println(“HTTP/1.1 200 OK”);

client.println(“Content-Type: text/html”);

// The HTTP response body is separated from the header by an empty line

// (actually a line containing , but this will work)

client.println(“”);

// Return the response body (an html page)

client.println(“”);

client.println(“”);

client.println(“”);

client.println(“”);

client.println(“”);

client.print(“The relay is turned ”);

client.print(state==HIGH?“on”:“off”);

client.println(“

”);

client.println(“Change state:”);

client.println(“Device on”);

client.println(“Device off”);

client.println(“”);

client.println(“”);

}

else

{

// Return a response header

client.println(“HTTP/1.1 400 Bad Request”);

client.println(“Content-Type: text/html”);

client.println(“”);

client.println(“”);

client.println(“Unknown request parameter supplied!

”);

client.println(“Back to main page”);

client.println(“”);

}

}

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

    關(guān)注

    133

    文章

    5435

    瀏覽量

    151379
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動化等領(lǐng)域。機(jī)智云平臺提供了一鍵配網(wǎng)功能,簡化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細(xì)介紹如何使用ESP8266進(jìn)行燒錄,并通過機(jī)
    的頭像 發(fā)表于 05-24 11:04 ?426次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    繼電器自動化控制中的作用

    在現(xiàn)代工業(yè)自動化和控制系統(tǒng)中,繼電器作為一種電氣控制元件,其作用不容小覷。繼電器能夠根據(jù)輸入信號(如電壓、電流、溫度、壓力等)的變化,自動或手動切換電路,從而
    的頭像 發(fā)表于 12-28 10:52 ?1028次閱讀

    時間繼電器自動化中的應(yīng)用

    隨著工業(yè)自動化技術(shù)的不斷發(fā)展,時間繼電器作為一種基本的控制元件,在自動化控制系統(tǒng)中扮演著越來越重要的角色。時間繼電器能夠實(shí)現(xiàn)對電氣設(shè)備的延時
    的頭像 發(fā)表于 12-09 10:25 ?2026次閱讀

    ESP8266 太空人動畫的 OLED 顯示

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

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

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

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個開發(fā),這里我準(zhǔn)備的是淘寶購買的兼容arduino的ESP8266模塊。 arduino配置 我使用的是arduino來編程實(shí)現(xiàn),故需要下載對應(yīng)的庫文件,打開
    發(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和ESP82
    的頭像 發(fā)表于 08-19 18:23 ?2315次閱讀

    esp8266esp32區(qū)別是什么

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

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?1666次閱讀

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

    ESP8266 WiFi模塊連接手機(jī)主要可以通過兩種方式實(shí)現(xiàn): 通過路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發(fā)表于 08-19 17:27 ?7577次閱讀

    機(jī)智云ESP8266開發(fā)RGB彩燈控件

    隨著智能家居技術(shù)的迅猛發(fā)展,RGB彩燈控件正逐漸成為現(xiàn)代家庭不可或缺的一部分。在這一潮流中,機(jī)智云(Gizwits)的ESP8266開發(fā)RGB彩燈控件以其先進(jìn)的物聯(lián)網(wǎng)技術(shù)和多樣的燈
    的頭像 發(fā)表于 08-09 08:10 ?794次閱讀
    機(jī)智云<b class='flag-5'>ESP8266</b>開發(fā)<b class='flag-5'>板</b>RGB彩燈控件

    如何在ESP8266實(shí)現(xiàn)wifi direct?

    我想知道是否有任何機(jī)會在ESP8266實(shí)現(xiàn) wifi direct。在官方文檔中,wifi direct似乎受支持,但我找不到任何示例或AT命令讓我在上設(shè)置此模式。 有這方面的
    發(fā)表于 07-19 14:43

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

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

    如何讓W(xué)indows 8自動連接到ESP8266?

    有沒有辦法讓 Windows 8 自動連接到ESP8266,而不考慮同一臺 PC 中的有線以太網(wǎng)連接? 我還注意到,由于每個頁面之前都會暫停,連接到ESP8266使我的以太網(wǎng)互聯(lián)網(wǎng)變慢 - 直到
    發(fā)表于 07-18 08:08