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

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

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

3天內不再提示

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

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

一,前言

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

1、一個ESP8266繼電器模塊;

2、220v轉5v直流電源模塊一個;

3、esp8266下載器一個;

4、普通排插一個。

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

注意事項:1、將變壓模塊輸入端連接到220V輸出端連接到esp8266模塊的電源輸入端;2、將排插的火線截斷,兩根分別連接到繼電器的com端和nc端

二,編程準備

對ESP8266程序寫入的教程大致有兩種,1是下載別人做好的bin文件包,使用專用軟件燒錄到ESP8266,我查了下,資料比較多,貌似難度很大;2是使用USB轉TTL工具進行寫入,先利用Arduino IDE進行寫入,我們就用這種方法。

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

點擊Arduino IDE的文件-首選項,在附加開發板管理器網址中填入:

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

這些工作都準備好以后我們就可以編程

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

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

char ssid[] = "WWW"; // 你的路由器SSID (name)char password[] = "cc123456"; // 你的wifi密碼 passwordString aa = "";//接收到客戶端的數據uint8_t fale1 = 0;uint8_t fale2 = 0;//char *Value16;void setup(){ //這個波特率是和模塊的通訊頻率,不能更改 Serial.begin(9600); pinMode(4,OUTPUT);//繼電器io // IPAddress Localip(192,168,8,107);//指派模塊的局域網ip IPAddress Gateway(192,168,8,1);//局域網網關,路由器ip,這里的ip根據你的路由設置 IPAddress Subnet(255,255,0,0);//局域網子網掩碼 ,可以在電腦或者路由器查到 WiFi.config(Localip, Gateway, Subnet);//配置網絡 WiFi.begin(ssid, password);//連接wifi WiFi.mode(WIFI_STA);//wifi為客戶端 //啟動UART傳輸和服務器 server.begin(); server.setNoDelay(true); } void loop(){ // kongzhi();// if(Serial.available() >0)// { // Value16 =(char*)(Serial.read()); // } uint8_t i; //檢測服務器端是否有活動的客戶端連接 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(); } //檢查客戶端的數據 for(i = 0; i < MAX_SRV_CLIENTS; i++){ if (serverClients[i] && serverClients[i].connected()){ if(serverClients[i].available()){ //從Telnet客戶端獲取數據,并推送到串口 while(serverClients[i].available()) { aa+= char(serverClients[i].read());//aa就是收到的數據,用來做對比執行操作 delay(2);} if(aa == "a") //接收到字符a打開繼電器 { //回復客戶端,已經接收到指令 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") { //關閉繼電器 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的驅動安裝好;2、將esp8266插在燒錄器上,使用ARDUINO燒錄;3、將燒錄好的esp8266插回去繼電器模塊;四,改裝排插1、把220V接在220V轉5V的變壓模塊輸入上,注意不要接反了;2、將變壓模塊輸出口接在繼電器模塊的電源口上;3、之后將排插的火線截斷,接在繼電器的COM口和NC口上,最后整理一下,把排插蓋上。效果圖:abf8c674-a76f-11ee-9ee2-92fbcf53809c.png

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

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

如果可以通電,再發送b,看是否關閉。如果都可以,那就是已經成功了!經過上面,就可以在局域網控制家中的家電了,現在只是局域網,如果你想在外面查看家中電器的打開或者關閉情況,則你需要部署到服務器,或者你也可以在家里做個內網穿透。

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

    關注

    132

    文章

    5357

    瀏覽量

    149271
  • WIFI
    +關注

    關注

    81

    文章

    5301

    瀏覽量

    204183
  • 排插
    +關注

    關注

    0

    文章

    9

    瀏覽量

    9992
收藏 人收藏

    評論

    相關推薦

    GPS 設計全攻略

    GPS 設計全攻略
    發表于 09-25 14:11

    LED技術全攻略

    LED技術全攻略
    發表于 09-25 14:16

    GPS 設計全攻略

    GPS 設計全攻略
    發表于 12-05 12:08

    MCU解密全攻略

    MCU解密全攻略
    發表于 08-19 14:28

    智能小車DIY全攻略

    給大家分享一個挺不錯的資料,智能小車DIY全攻略,介紹了各種智能小車的機械結構設計
    發表于 11-06 21:03

    FPGA開發全攻略

    FPGA開發全攻略
    發表于 09-27 10:59

    FPGA開發全攻略

    FPGA開發全攻略
    發表于 05-21 09:28

    FPGA開發全攻略

    FPGA開發全攻略
    發表于 03-03 10:30

    教你如何去設計一種基于ESP8266模塊的wifi控制

    為什么要設計一種基于ESP8266模塊的wifi控制?如何去設計一種基于ESP8266模塊的wifi
    發表于 06-30 06:42

    MCU解密全攻略

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

    LED調光技術全攻略

    LED調光技術全攻略
    發表于 02-08 00:50 ?42次下載

    智能小車的DIY全攻略

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

    ESP8266 wifi模塊開發匯總

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

    全攻略自制esp8266 WIFI智能教程

    全攻略自制esp8266 WIFI智能教程
    發表于 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

    該項目使用 NodeMcu esp8266 和 Blynk 由您的智能手機控制的最簡單的 wifi 汽車。
    發表于 12-08 10:15 ?10次下載
    主站蜘蛛池模板: 色婷婷99综合久久久精品| 婷婷亚洲五月| 99pao强力打造免费高清色| 欧美黑人性受xxxx精品| 69日本人xxxxxxxx色| 午夜久久久久久亚洲国产精品| 亚洲欧美视频在线播放| 男人的j桶女人的j视频| 长腿丝袜美女被啪啪| 性欧美日本| 日韩三级免费| 久久香蕉国产精品一区二区三| 国产综合色精品一区二区三区 | 欧美人与物另类| 亚洲精品免费视频| 一级在线免费视频| 四虎4hu永久免费国产精品| 欧美福利精品| 国产高清视频在线播放www色| 淫操| 久久免费福利视频| 丁香五月情| 在线播放一区二区精品产| 色男人综合| 国产做a爰片久久毛片| 天天综合天天做| aa2424在线视频看片| 日本不卡在线一区二区三区视频| 一级特黄aaa大片29| 日本.www| bt天堂在线最新版www| 免费视频精品| 亚洲精品成人a| 四虎影院在线视频| 国产精品三级在线| 欧美一级特黄aaaaaa在线看首页| 成人啪啪网站| 深夜性久久| 福利社藏经阁| 国产老头和美女在线观看| 嘿嘿嘿视频在线观看|