久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 基于esp8266(可改esp32)空調(diào)遙控 [打印本頁(yè)]

作者: 477578    時(shí)間: 2022-4-23 08:39
標(biāo)題: 基于esp8266(可改esp32)空調(diào)遙控
本產(chǎn)品基于esp8266 blinker 原創(chuàng)作者為:https://www.bilibili.com/video/B ... arch-card.all.click
作者:DIY大白  

源程序:
  1. #define BLINKER_WIFI//通訊方式
  2. #include <Blinker.h>
  3. #include <IRsend.h>
  4. #include <IRremoteESP8266.h>
  5. #include <ir_Coolix.h>

  6. char auth[] = "";//這里填寫設(shè)備密鑰
  7. char ssid[] = "";//這里填寫wifi
  8. char pswd[] = "";//這里填寫wifi碼

  9. //暫存溫度數(shù)據(jù)
  10. int nowtemp = 25;
  11. int num_Fan = 5;

  12. //新建組件對(duì)象
  13. BlinkerNumber NUM1("settemp");//溫度數(shù)據(jù)組件
  14. BlinkerButton Midea_power("btn-pwr");//電源開(kāi)關(guān)組件
  15. BlinkerButton Midea_setFan("btn-fan");//風(fēng)速組件
  16. BlinkerButton Midea_cool("btn-cool");//制冷模式組件
  17. BlinkerButton Midea_dry("btn-dry");//干燥模式組件
  18. BlinkerButton Midea_hot("btn-hot");//制熱模式組件
  19. BlinkerButton Midea_auto("btn-auto");//自動(dòng)模式組件
  20. BlinkerSlider Slider1("ran-wen");//溫度調(diào)節(jié)滑塊

  21. //使用ESP32的D5針腳,如果你使用的是ESP8266,則把"5"改"4"即ESP8266的D2針腳
  22. const uint16_t kIrLed = 5;
  23. IRCoolixAC ac(kIrLed);

  24. void printState() {
  25.   Serial.println("Coolix A/C remote is in the following state:");
  26.   Serial.printf("  %s\n", ac.toString().c_str());
  27. }

  28. //初始化
  29. void setup()
  30. {
  31.   Serial.begin(115200);
  32.   BLINKER_DEBUG.stream(Serial);
  33.   ac.begin();
  34.   Midea_power.attach(Midea_power_callback);
  35.   Midea_setFan.attach(Midea_setFan_callback);
  36.   Midea_cool.attach(Midea_cool_callback);
  37.   Midea_dry.attach(Midea_dry_callback);
  38.   Midea_hot.attach(Midea_hot_callback);
  39.   Midea_auto.attach(Midea_auto_callback);
  40.   Slider1.attach(slider1_callback);
  41.   Serial.println("Default state of the remote.");
  42.   printState();
  43.   Serial.println("Setting desired state for A/C.");
  44.   Blinker.attachHeartbeat(heartbeat);
  45.   Blinker.begin(auth, ssid, pswd);
  46. }

  47. void loop()
  48. {
  49.   Blinker.run();
  50. }

  51. //電源開(kāi)關(guān)
  52. void Midea_power_callback(const String &state)
  53. {
  54.   BLINKER_LOG("get button state: ", state);

  55.   if (state == BLINKER_CMD_ON)
  56.   {
  57.     ac.on();
  58.     ac.setMode(kCoolixCool);
  59.     ac.setTemp(25);
  60.     ac.send();
  61.     Midea_power.icon("fal fa-power-off");
  62.     Midea_power.color("#00FF00");
  63.     Midea_power.text("開(kāi)");
  64.     Midea_power.print("on");
  65.   }
  66.   else if (state == BLINKER_CMD_OFF)
  67.   {
  68.     ac.off();
  69.     ac.send();
  70.     Midea_power.icon("fal fa-power-off");
  71.     Midea_power.color("#FF0000");
  72.     Midea_power.text("關(guān)");
  73.     Midea_power.print("off");
  74.   }
  75. }

  76. //電源開(kāi)關(guān)
  77. void slider1_callback(int32_t value)
  78. {
  79.   BLINKER_LOG("get slider value: ", value);
  80.   nowtemp = value;
  81.   NUM1.print(nowtemp);
  82.   ac.setTemp(nowtemp);
  83.   ac.send();
  84. }

  85. //風(fēng)速心跳包
  86. void heartbeat()
  87. {
  88.   switch (num_Fan)
  89.   {
  90.     case 1:
  91.       Midea_setFan.text("靜音");
  92.       break;

  93.     case 2:
  94.       Midea_setFan.text("低速");
  95.       break;

  96.     case 3:
  97.       Midea_setFan.text("中速");
  98.       break;

  99.     case 4:
  100.       Midea_setFan.text("高速");
  101.       break;

  102.       case 5:
  103.       Midea_setFan.text("自動(dòng)");
  104.       break;
  105.   }
  106.   Midea_setFan.print();
  107.   NUM1.print(nowtemp);
  108. }

  109. //風(fēng)速按鈕
  110. void Midea_setFan_callback(const String &state)
  111. {
  112.   if (state == BLINKER_CMD_BUTTON_TAP)
  113.   {
  114.     num_Fan++;
  115.     if (num_Fan >= 6)
  116.     {
  117.       num_Fan = 1;
  118.     }
  119.     switch (num_Fan)
  120.     {
  121.       case 1:
  122.         ac.setFan(kCoolixFanFixed);
  123.         Midea_setFan.text("靜音");
  124.         break;

  125.       case 2:
  126.         ac.setFan(kCoolixFanMin);
  127.         Midea_setFan.text("低速");
  128.         break;

  129.       case 3:
  130.         ac.setFan(kCoolixFanMed);
  131.         Midea_setFan.text("中速");
  132.         break;

  133.       case 4:
  134.         ac.setFan(kCoolixFanMax);
  135.         Midea_setFan.text("高速");
  136.         break;
  137.         
  138.       case 5:
  139.         ac.setFan(kCoolixFanAuto0);
  140.         Midea_setFan.text("自動(dòng)");
  141.         break;

  142.     }
  143.     Midea_setFan.print();
  144.     ac.send();
  145.   }
  146. }

  147. //制冷模式
  148. void Midea_cool_callback(const String &state)
  149. {
  150.   if (state == BLINKER_CMD_BUTTON_TAP)
  151.   {
  152.     ac.setMode(kCoolixCool);
  153.     ac.send();
  154.   }
  155. }

  156. //干燥模式
  157. void Midea_dry_callback(const String &state)
  158. {
  159.   if (state == BLINKER_CMD_BUTTON_TAP)
  160.   {
  161.     ac.setMode(kCoolixDry);
  162.     ac.send();
  163.   }
  164. }

  165. //制熱模式
  166. void Midea_hot_callback(const String &state)
  167. {
  168.   if (state == BLINKER_CMD_BUTTON_TAP)
  169.   {
  170.     ac.setMode(kCoolixHeat);
  171.     ac.send();
  172.   }
  173. }

  174. //自動(dòng)模式
  175. void Midea_auto_callback(const String &state)
  176. {
  177.   if (state == BLINKER_CMD_BUTTON_TAP)
  178.   {
  179.     ac.setMode(kCoolixAuto);
  180.     ac.send();
  181.   }
  182. }
復(fù)制代碼

格力空調(diào)控制.zip

461.11 KB, 下載次數(shù): 47, 下載積分: 黑幣 -5

格力空調(diào)

美的.zip

75.52 KB, 下載次數(shù): 18, 下載積分: 黑幣 -5

美的空調(diào)


作者: scmonk    時(shí)間: 2025-7-8 20:47
這個(gè)是個(gè)好東西哦
作者: 數(shù)碼小葉    時(shí)間: 2025-7-9 20:55

這個(gè)是個(gè)好東西哦




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲视频在线免费观看 | 日韩av免费在线观看 | 中文字幕在线观看不卡 | 欧美日韩国产一区 | 亚洲成人三级 | 欧美日韩在线一区 | 在线免费看黄色 | 日本a在线观看 | 亚洲精品播放 | 日韩免费一区二区三区 | 久久精品欧美一区二区三区不卡 | 自拍偷拍中文字幕 | 中文字幕免费观看视频 | 我要操网站 | 99在线视频观看 | 国产精品手机在线 | 国产精品123区 | 在线观看黄色av | 国产成人97精品免费看片 | 国产1级片 | 国内精品视频在线观看 | 午夜在线观看视频 | 亚洲国产欧美日韩 | 国产精品伊人 | 日本成人免费 | 亚洲黄色天堂 | 欧美在线免费观看视频 | 午夜精品久久久久久久99黑人 | 丨国产丨调教丨91丨 | 日韩一区二区三 | 天天色小说 | 999av| 亚洲一区二区三区在线播放 | 欧美在线观看一区二区 | 香蕉视频在线免费看 | 日本熟妇毛耸耸xxxxxx | 黄色免费大片 | 精品欧美一区二区三区久久久 | 天天躁日日躁狠狠躁 | 免费一级黄色 | 日本一级片在线观看 |