概述
制作一个自动空调,通过检测环境温度控制空调制冷/制热
适合套件:mCookie302,IBC
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*3
- 传感器外壳*1
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
- 将全彩LED连接在Hub的8/9管脚;
- 将温湿度传感器连接在Hub的IIC管脚;
- 将触摸传感器连接在Hub的2/3管脚。
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
设定一个温度值,通过触摸传感器设定开关状态,用温度传感器检测温度,判断温度值与设定值之间的关系,从而控制制热、制冷、待机。
开始编程
1、彩灯准备,声明变量
彩灯准备:8号管脚上接1个彩灯。声明一个名叫on的变量,用来记录工作状态。声明一个名叫temp的变量,用来记录设定温度。
2、按下2号触摸人为改变开关状态
如果开关机键按下则执行内部程序。如果on等于0(现在是关机状态)。则on赋值为1(开机)。否则on赋值为0(关机)。
3、根据温度值,自动调节空调加热、制冷状态
如果on等于0(关机状态),则彩灯熄灭。 否则执行工作程序。如果室内温度高于设定温度1度以上(需要制冷),则亮起蓝灯(表示制冷);
如果室内温度低于设定温度1度以下(需要加热),则空调则亮起红灯(表示加热);否则亮起白灯(表示待机)。
4、按下2号触摸人为改变开关状态
在电脑屏幕上显示:now:室内温度 set:设定温度。延时300毫秒。
测试结果
可以凑近向温度传感器吹气模拟热空气,或者向温度传感器扇风模拟冷空气,观察空调是否会改变加热或制冷状态。因为不同季节的温度不同,为方便观察,可以将设定温度(程序中是25)适当调整。
Q:如果要调整设定温度,只能修改程序,重新下载,有没有更简单的办法呢?
A:可以增加两个触摸传感器来改变设定的温度值,一个控制温度增加,一个控制温度降低。
- 改变设定温度temp的值
- 如果“减号”键按下,则将变量temp减0.5。
- 如果“加号”键按下,则将变量temp加0.5。
技术规范
相关案例
Q&A
- Q:串口监视器上的波特率是什么意思呢?
- A:波特率指的是电脑与核心模块传输数据的速度,默认值为9600。如果波特率与设置的不一样,会导致数据传输出现乱码现象。
|