环境监测仪是智能家居中常见的仪器设备,可以清晰准确的显示出各个传感器的数值,如何将多个传感器数值显示在一个显示屏中呢?
要制作本课的范例作品,需要使用以下新的硬件模块:
温度、湿度传感器模块 |
|
温度、湿度传感器是指能够感受温度、湿度并转换成电信号的传感器。
温度、湿度传感器采用的是“DHT11”温湿度传感器(如下图13-1所示)。这是一款温湿度复合传感器,既能够检测温度、又能够检测湿度。它的温度检测范围是(0℃-50℃)、误差值±2℃;湿度检测范围是(20%-90%RH)、误差值±5%RH。
![1565076031647487.png 图片.png](/ueditor/php/upload/image/20190806/1565076031647487.png)
图13-1 DHT11温湿度传感器模块
日常生活中所指的湿度是“相对湿度”,采用“%RH”表示。“90%RH”就是指空气中实际水蒸气的含量与相同温度下饱和水蒸气含量的百分比是90%。
要制作本课的范例作品,还需要使用以下新的指令:
属于“传感器”类别指令;使用这个指令可以读取指定端口温湿度传感器上输出的温度、湿度值。指令默认读取的是“S0”端口的温度值;通过单击下拉列表,可以选择读“温度”或“湿度”,其中温度的单位是摄氏度,湿度的单位为%RH,还可以选择S0—S3这4个数字端口、A0—A3这4个模拟端口。
液晶显示屏模块: |
|
|
液晶屏是以液晶材料为基本组件,在两块平行板之间填充液晶材料,通过电压来改变液晶材料内部分子的排列状况,以达到遮光和透光的目的来显示深浅不一,错落有致的图象,在好搭BOX课程中,我们可以用液晶显示屏来显示图案、数字、文本(如下图12-1)。
![1565076197832503.png 图片.png](/ueditor/php/upload/image/20190806/1565076197832503.png)
图12-1 液晶显示屏模块
控制液晶屏模块的相关指令如下:
整个液晶显示屏的分辨率为128x64,液晶显示屏和点阵的显示原理一致,也可以通过输入x轴和y轴的值指定点亮一个点
液晶屏可以使用该条指令直接显示数值,数值可以直接输入和可以用于读取其他传感器的数值,例如读取亮度传感器或声音传感器。确定需要显示的内容之后,还可以设定数开始显示的位置。液晶屏可以显示8行文字,修改第1行中数字“1”处的数值,可以修改显示的行位置;液晶屏可以显示24列文字,修改第1列中数字“1”处的数值,可以修改显示的列位置。
液晶屏还可以直接显示英文文本,该条指令默认显示内容是”hello world”,默认是从第一行第一列开始显示。若要设置液晶屏显示其他的文本内容,可以删除“hello world”,保留英文状态下的双引号,在双引号内输入英文文本,同样可以通过下拉菜单选择显示的行列位置。
该条指令放置在以上三条OLED写入语句之后,只有放置该条语句,才能显示内容。
使用该语句可以清除液晶显示屏上的所有内容。
要制作本课的范例作品,可以按以下步骤先连接硬件、连接网络,然后进入“好好搭搭”网站编写、调试、编译、下载程序。
准备工作:搭建硬件、连接网络、进入网站 |
|
第一步:搭建硬件、连接网络。将温湿度传感器模块、液晶屏模块、声音传感器模块、亮度传感器模块、电机模块和单色LED灯放置于主控板的任意六边形区域,磁铁吸合(如下图12-2);打开主控板的电源开关,等待主控板连接网络成功。
![1565076317685476.png 图片.png](/ueditor/php/upload/image/20190806/1565076317685476.png)
图12-2 “环境自动监测仪”范例作品硬件连接图
第二步:进入网站。打开浏览器,登录“好好搭搭”网站;单击网站上方的“创作”按钮,在“无线编程”网页中选择“好搭BOX智能实验箱”模板,进入程序设计页。
案例一:液晶亮度显示仪 |
|
液晶亮度显示仪采用液晶屏显示亮度传感器检测到的数值,每隔1秒钟检测一次环境的亮度。需用到的语句有“读亮度传感器”、“OLED清除”、“OLED写入数”、“OLED显示”和“等待”,具体程序代码如下图12-3所示:
![1565076344749656.png 图片.png](/ueditor/php/upload/image/20190806/1565076344749656.png)
图12-3 “在液晶屏上显示亮度传感器的值”程序代码
| 将以上程序下载到主控板,可以发现亮度数值显示在屏幕左上角,如何能够让亮度值显示在屏幕中间部位?
|
案例二:液晶环境检测仪 |
|
基于以上所学内容,除了可以利用亮度传感器检测环境亮度,还可以利用声音传感器检测环境声音,用温湿度传感器检测环境温度与湿度。
液晶环境检测仪便具备检测以上四项数值的功能,每隔1秒检测一次,并且在液晶屏幕上同时显示四项检测值。第一行显示亮度、第二行显示声音、第三行显示温度、第四行显示湿度,且都靠屏幕左端开始显示。
该案例具体程序代码如下图12-4所示:
![1565076380182316.png 图片.png](/ueditor/php/upload/image/20190806/1565076380182316.png)
图12-4 “液晶环境检测仪”程序代码
| 屏幕上同时显示四个数值难以分辨,请你再分别给每一个数值增加标识。
|
智能家居已经慢慢走进了大家的生活,请你通过网络查找或者其他的方式,了解更多关于智能家居的信息和内容。并尝试利用好搭BOX的相关模块,尝试制作更有趣的智能灯、智能风扇等。
我打算这么做:_______________________________________________________
______________________________________________________________________。
做的时候需要注意:____________________________________________________
______________________________________________________________________。