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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3522|回復: 0
打印 上一主題 下一主題
收起左側

基于esp8266(可改esp32)空調遙控

[復制鏈接]
跳轉到指定樓層
樓主
ID:847555 發表于 2022-4-23 08:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本產品基于esp8266 blinker 原創作者為: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[] = "";//這里填寫設備密鑰
  7. char ssid[] = "";//這里填寫wifi
  8. char pswd[] = "";//這里填寫wifi碼

  9. //暫存溫度數據
  10. int nowtemp = 25;
  11. int num_Fan = 5;

  12. //新建組件對象
  13. BlinkerNumber NUM1("settemp");//溫度數據組件
  14. BlinkerButton Midea_power("btn-pwr");//電源開關組件
  15. BlinkerButton Midea_setFan("btn-fan");//風速組件
  16. BlinkerButton Midea_cool("btn-cool");//制冷模式組件
  17. BlinkerButton Midea_dry("btn-dry");//干燥模式組件
  18. BlinkerButton Midea_hot("btn-hot");//制熱模式組件
  19. BlinkerButton Midea_auto("btn-auto");//自動模式組件
  20. BlinkerSlider Slider1("ran-wen");//溫度調節滑塊

  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. //電源開關
  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("開");
  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("關");
  73.     Midea_power.print("off");
  74.   }
  75. }

  76. //電源開關
  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. //風速心跳包
  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("自動");
  104.       break;
  105.   }
  106.   Midea_setFan.print();
  107.   NUM1.print(nowtemp);
  108. }

  109. //風速按鈕
  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("自動");
  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. //自動模式
  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. }
復制代碼

格力空調控制.zip

461.11 KB, 下載次數: 47, 下載積分: 黑幣 -5

格力空調

美的.zip

75.52 KB, 下載次數: 18, 下載積分: 黑幣 -5

美的空調

評分

參與人數 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av在线不卡 | 黄色网址在线免费观看 | 一级毛片大全免费播放 | 在线免费观看黄网 | 中文字幕在线一区二区三区 | 欧美日韩国产一区二区三区 | 欧美精品成人一区二区三区四区 | av黄色在线播放 | 亚洲乱码一区二区三区在线观看 | 日韩成人在线视频 | 一区二区在线不卡 | 午夜电影网站 | 一区二区三区四区毛片 | 亚洲视频欧美视频 | 免费久久网站 | 亚洲成人精选 | 欧美色成人 | 欧美日韩国产精品一区 | 亚洲午夜精品一区二区三区他趣 | yeyeav| 久草网在线视频 | 免费一二区| 欧美电影网 | 色视频在线观看 | 亚洲先锋影音 | 国产视频久久 | 三级视频久久 | 一区二区三区精品视频 | 亚洲成人免费视频在线观看 | 久久久久国产精品 | 国产精品特级毛片一区二区三区 | 一级黄色裸片 | 色视频在线观看 | 亚洲va欧美va天堂v国产综合 | 性色av一区二区三区 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 午夜欧美日韩 | 欧美一二精品 | 午夜a级理论片915影院 | 亚洲一区二区在线视频 | 日韩中文在线观看 |