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

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

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

全攻略自制esp8266 WIFI智能排插教程

撞上電子 ? 2023-12-31 08:00 ? 次閱讀

一,前言

其實(shí)自己動(dòng)手制作一個(gè)智能排插很容易,看見網(wǎng)上的教程有點(diǎn)亂,所以我決定自己寫一篇,只需要你懂一點(diǎn)編程知識(shí),就可以制作自己專屬的智能排插。有興趣的小伙伴可以往下看,下面我會(huì)給出代碼和需要購買的硬件,和淘寶購買鏈接,你們也可以買同款的就行。個(gè)人覺得自己制作一個(gè)智能排插還是很酷的,這是智能家居的第一步,而且這個(gè)教程對于初學(xué)者來說也很簡單。只需要懂一點(diǎn)點(diǎn)的編程知識(shí)和基本的電路知識(shí)!準(zhǔn)備的硬件材料,材料在淘寶都可以買到,而且便宜。你們可以自己淘寶購買

1、一個(gè)ESP8266繼電器模塊;

2、220v轉(zhuǎn)5v直流電源模塊一個(gè);

3、esp8266下載器一個(gè);

4、普通排插一個(gè)。

其實(shí)最后就是將這些模塊集成在排插里面,讓排插變成一個(gè)我們可以控制的器件,實(shí)物如下圖:abadb936-a76f-11ee-9ee2-92fbcf53809c.jpgabbd0986-a76f-11ee-9ee2-92fbcf53809c.jpg

注意事項(xiàng):1、將變壓模塊輸入端連接到220V輸出端連接到esp8266模塊的電源輸入端;2、將排插的火線截?cái)啵瑑筛謩e連接到繼電器的com端和nc端

二,編程準(zhǔn)備

對ESP8266程序?qū)懭氲慕坛檀笾掠袃煞N,1是下載別人做好的bin文件包,使用專用軟件燒錄到ESP8266,我查了下,資料比較多,貌似難度很大;2是使用USB轉(zhuǎn)TTL工具進(jìn)行寫入,先利用Arduino IDE進(jìn)行寫入,我們就用這種方法。

打開Arduino IDE,默認(rèn)的Arduino IDE是沒有ESP8266庫的,需要我們自己添加上。

點(diǎn)擊Arduino IDE的文件-首選項(xiàng),在附加開發(fā)板管理器網(wǎng)址中填入:

abd3b10e-a76f-11ee-9ee2-92fbcf53809c.pngabd3b10e-a76f-11ee-9ee2-92fbcf53809c.pngabe7db70-a76f-11ee-9ee2-92fbcf53809c.png

這些工作都準(zhǔn)備好以后我們就可以編程

// An highlighted block#include #define MAX_SRV_CLIENTS 5 //定義可連接的客戶端數(shù)目最大值 不能超過5個(gè)

//設(shè)置成TCP連接,服務(wù)端WiFiServer server(8080);//服務(wù)器端口8080WiFiClient serverClients[MAX_SRV_CLIENTS];//WiFiClient client; //創(chuàng)建客戶端//const int tcpPort = 8266;//服務(wù)器端口//打開繼電器uint8_t tmp1[]= {0xA0,0x01,0x01,0xA2};//關(guān)閉繼電器uint8_t tmp2[]= {0xA0,0x01,0x00,0xA1};

char ssid[] = "WWW"; // 你的路由器SSID (name)char password[] = "cc123456"; // 你的wifi密碼 passwordString aa = "";//接收到客戶端的數(shù)據(jù)uint8_t fale1 = 0;uint8_t fale2 = 0;//char *Value16;void setup(){ //這個(gè)波特率是和模塊的通訊頻率,不能更改 Serial.begin(9600); pinMode(4,OUTPUT);//繼電器io // IPAddress Localip(192,168,8,107);//指派模塊的局域網(wǎng)ip IPAddress Gateway(192,168,8,1);//局域網(wǎng)網(wǎng)關(guān),路由器ip,這里的ip根據(jù)你的路由設(shè)置 IPAddress Subnet(255,255,0,0);//局域網(wǎng)子網(wǎng)掩碼 ,可以在電腦或者路由器查到 WiFi.config(Localip, Gateway, Subnet);//配置網(wǎng)絡(luò) WiFi.begin(ssid, password);//連接wifi WiFi.mode(WIFI_STA);//wifi為客戶端 //啟動(dòng)UART傳輸和服務(wù)器 server.begin(); server.setNoDelay(true); } void loop(){ // kongzhi();// if(Serial.available() >0)// { // Value16 =(char*)(Serial.read()); // } uint8_t i; //檢測服務(wù)器端是否有活動(dòng)的客戶端連接 if (server.hasClient()){ for(i = 0; i < MAX_SRV_CLIENTS; i++){ //查找空閑或者斷開連接的客戶端,并置為可用 if (!serverClients[i] || !serverClients[i].connected()){ if(serverClients[i]) serverClients[i].stop(); serverClients[i] = server.available(); continue; } } //若沒有可用客戶端,則停止連接 WiFiClient serverClient = server.available(); serverClient.stop(); } //檢查客戶端的數(shù)據(jù) for(i = 0; i < MAX_SRV_CLIENTS; i++){ if (serverClients[i] && serverClients[i].connected()){ if(serverClients[i].available()){ //從Telnet客戶端獲取數(shù)據(jù),并推送到串口 while(serverClients[i].available()) { aa+= char(serverClients[i].read());//aa就是收到的數(shù)據(jù),用來做對比執(zhí)行操作 delay(2);} if(aa == "a") //接收到字符a打開繼電器 { //回復(fù)客戶端,已經(jīng)接收到指令 serverClients[i].write("kai"); if(fale1 == 0){ fale1 = 1; fale2 = 0; // int Length1 = sizeof(tmp1); //打開繼電器 for(int j = 0 ; j<=3 ;j++) { Serial.write(tmp1[j]); // Serial.print(tmp1[j],HEX); // Serial.println(""); } } } if(aa == "b") { //關(guān)閉繼電器 serverClients[i].write("guan"); if (fale2 == 0){ // int Length2 = sizeof(tmp2); fale1 = 0; fale2 = 1; for(int j = 0 ; j<=3 ;j++) { Serial.write(tmp2[j]); // Serial.print(tmp1[j],HEX); // Serial.println(""); } } } if(aa == "c") { //心跳包 serverClients[i].write("ok"); } aa = "";

} } }}

然后就可以燒錄程序了。

三,燒錄1、將esp8266的驅(qū)動(dòng)安裝好;2、將esp8266插在燒錄器上,使用ARDUINO燒錄;3、將燒錄好的esp8266插回去繼電器模塊;四,改裝排插1、把220V接在220V轉(zhuǎn)5V的變壓模塊輸入上,注意不要接反了;2、將變壓模塊輸出口接在繼電器模塊的電源口上;3、之后將排插的火線截?cái)?,接在繼電器的COM口和NC口上,最后整理一下,把排插蓋上。效果圖:abf8c674-a76f-11ee-9ee2-92fbcf53809c.png

使用TCP測試工具,測試信號是否導(dǎo)通。用電腦打開TCp助手,按圖上配置,按連接,然后發(fā)送字符a看排插是否通電了。

ac10083e-a76f-11ee-9ee2-92fbcf53809c.png

如果可以通電,再發(fā)送b,看是否關(guān)閉。如果都可以,那就是已經(jīng)成功了!經(jīng)過上面,就可以在局域網(wǎng)控制家中的家電了,現(xiàn)在只是局域網(wǎng),如果你想在外面查看家中電器的打開或者關(guān)閉情況,則你需要部署到服務(wù)器,或者你也可以在家里做個(gè)內(nèi)網(wǎng)穿透。

聲明:本文內(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)注

    132

    文章

    5300

    瀏覽量

    148132
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5268

    瀏覽量

    202764
  • 排插
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    9951
收藏 人收藏

    評論

    相關(guān)推薦

    GPS 設(shè)計(jì)全攻略

    GPS 設(shè)計(jì)全攻略
    發(fā)表于 09-25 14:11

    LED技術(shù)全攻略

    LED技術(shù)全攻略
    發(fā)表于 09-25 14:16

    GPS 設(shè)計(jì)全攻略

    GPS 設(shè)計(jì)全攻略
    發(fā)表于 12-05 12:08

    MCU解密全攻略

    MCU解密全攻略
    發(fā)表于 08-19 14:28

    智能小車DIY全攻略

    給大家分享一個(gè)挺不錯(cuò)的資料,智能小車DIY全攻略,介紹了各種智能小車的機(jī)械結(jié)構(gòu)設(shè)計(jì)
    發(fā)表于 11-06 21:03

    FPGA開發(fā)全攻略

    FPGA開發(fā)全攻略
    發(fā)表于 09-27 10:59

    FPGA開發(fā)全攻略

    FPGA開發(fā)全攻略
    發(fā)表于 05-21 09:28

    FPGA開發(fā)全攻略

    FPGA開發(fā)全攻略
    發(fā)表于 03-03 10:30

    教你如何去設(shè)計(jì)一種基于ESP8266模塊的wifi控制?

    為什么要設(shè)計(jì)一種基于ESP8266模塊的wifi控制?如何去設(shè)計(jì)一種基于ESP8266模塊的wifi
    發(fā)表于 06-30 06:42

    MCU解密全攻略

    本內(nèi)容介紹了MCU解密的全攻略教程
    發(fā)表于 07-11 17:51 ?648次下載
    MCU解密<b class='flag-5'>全攻略</b>

    LED調(diào)光技術(shù)全攻略

    LED調(diào)光技術(shù)全攻略
    發(fā)表于 02-08 00:50 ?41次下載

    智能小車的DIY全攻略

    智能小車的DIY全攻略
    發(fā)表于 10-13 09:13 ?28次下載
    <b class='flag-5'>智能</b>小車的DIY<b class='flag-5'>全攻略</b>

    ESP8266 wifi模塊開發(fā)匯總

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESP8266 wifi模塊開發(fā)匯總?ESP8266 wifi模塊開發(fā)匯總本文檔主要介紹開發(fā)者在
    發(fā)表于 11-05 19:21 ?187次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>wifi</b>模塊開發(fā)匯總

    全攻略自制esp8266 WIFI智能教程

    全攻略自制esp8266 WIFI智能教程
    發(fā)表于 11-23 17:51 ?17次下載
    <b class='flag-5'>全攻略</b><b class='flag-5'>自制</b><b class='flag-5'>esp8266</b> <b class='flag-5'>WIFI</b><b class='flag-5'>智能</b><b class='flag-5'>排</b><b class='flag-5'>插</b>教程

    基于ESP8266WiFi

    該項(xiàng)目使用 NodeMcu esp8266 和 Blynk 由您的智能手機(jī)控制的最簡單的 wifi 汽車。
    發(fā)表于 12-08 10:15 ?10次下載