[入门]空调关关 精华

1531浏览
查看: 1531|回复: 4

[入门] 空调关关

[复制链接]
本帖最后由 派大星ym 于 2022-3-25 15:24 编辑

众所周知成都是一个没有春天的城市,冬季的寒风瑟瑟直接变成了夏季的酷暑难耐,从羽绒服到短袖也只需要一两周的时间。烈日当空夏天已经来临,大家都说夏天和空调才是绝配,不得不说空调也是21世纪伟大的发明之一。     
最近公司的空调也吹得我是心旷神怡,就是下班了老是忘记关空调,导致老板非常生气,老板一生气我们就不好过。于是我们组就开始了空调控制助手的制作。





材料清单:




电路连接:
QQ图片20220325135432.png



整体组装:

机器切割出木板
微信图片_20211214174455.jpg
组装外壳
微信图片_20211214174425.jpg
组装连接电路
A1FE5E544182A4CB589275D17B0B66ED.jpg
用热熔胶固定喇叭及其他模块
QQ图片20220323140510.jpg
QQ图片20220323135739.jpg
在加一点点装饰
QQ图片20220323135800.jpg



网络获取时间
  1. void correct_time () {
  2.   ntptime.setNtpTime(ntptime.UTCEast8_t, "ntp.ntsc.ac.cn");
  3.   char str[100] = {};
  4. constrain(ntptime.localTime(ntptime.Month), 1, 12), constrain(ntptime.localTime(ntptime.Date), 1, 31), constrain(ntptime.localTime(ntptime.Hour), 0, 23), constrain(ntptime.localTime(ntptime.Minute), 0, 59), constrain(ntptime.localTime(ntptime.Second), 0, 59)));
  5.   Serial.println(ntptime.localTime(ntptime.Year));
  6.   Serial.println(ntptime.localTime(ntptime.Month));
  7.   Serial.println(ntptime.localTime(ntptime.Date));
  8.   Serial.println(ntptime.localTime(ntptime.Hour));
  9.   Serial.println(ntptime.localTime(ntptime.Minute));
  10.   Serial.println(ntptime.localTime(ntptime.Second));
  11.    Serial.println("-------------------");
  12.   }
复制代码





设置语音播放模块
  1. void init_player () {
  2.   Serial1.begin(115200,SERIAL_8N1,RX_PIN,TX_PIN);
  3.   while(!df1101s.begin(Serial1)){
  4.     Serial.println("Init failed, please check the wire connection!");//初始化失败,检查连线
  5.     delay(1000);
  6.   }
  7.   df1101s.setVol(5);//设置音量
  8.   df1101s.switchFunction(df1101s.MUSIC);//设置工作模式
  9.   df1101s.setPlayMode(df1101s.SINGLE);//设置播放模式
  10. }
复制代码



将获取的时间写入时钟模块
  1. RTC.setTime(constrain(ntptime.localTime(ntptime.Year), 2000, 2099), constrain(ntptime.localTime(ntptime.Month), 1, 12), constrain(ntptime.localTime(ntptime.Date), 1, 31), constrain(ntptime.localTime(ntptime.Hour), 0, 23), constrain(ntptime.localTime(ntptime.Minute), 0, 59), constrain(ntptime.localTime(ntptime.Second), 0, 59));
  2.   }
复制代码



按键测试:

1.当按键按下小于2秒,设置时间为设定值前10秒,10秒后关闭空调。
QQ图片20220325141700.png


2.当按键按下大于5秒,设置时间为下班时间。
QQ图片20220325141708.png



使用测试:
1.时间到设定值,自动关闭空调。
2.到下班时间后,声音模块10分钟检测不到声音主控播放询问是否关闭空调,得到声音回应播放不关语音反之关闭空调。



空调关关是前辈们团队共同制作的,我只是整理资料发出来。

最后电瓶车开始烫腚了大家注意安全




所需库文件及代码
代码.zip (72.28 KB, 下载次数: 29)

祝泥升  学徒

发表于 2022-3-28 18:40:29

超级详细,学到啦
回复

使用道具 举报

 初级技匠

发表于 2022-4-12 08:47:38

ESP32主板,Arduino代码
很好的作品
回复

使用道具 举报

 初级技匠

发表于 2022-4-12 08:49:28

诩 发表于 2022-4-12 08:47
ESP32主板,Arduino代码
很好的作品

By the way,外观也很精致
回复

使用道具 举报

Waley  见习技师

发表于 2022-4-17 10:39:09

祝泥升 发表于 2022-3-28 18:40
超级详细,学到啦

怎么实现的吖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail