今天记录一下前几天做的一个关於智能窗户APP的制作过程这次制作是通过APP inventor来实现的下面是最原始的版本,虽然有点丑但这都不是重点,以后有待改进
(1)APP初次打开的顯示:
如图所示,这一APP有获取蓝牙地址、连接蓝牙、开关灯、气泵的开关、智能模式的开关、湿度的显示等功能
图中程序的作用是:当初次打开APP程序,屏幕会出现提醒语“欢迎使用本软件”然后使按键“连接”、“打开气泵”、“开灯”和定时器功能失效,“蓝牙地址”功能正常
(2)蓝牙地址的获取:
图中“1”的作用是:当列表1(即按键“蓝牙地址”)打开之前将蓝牙地址的名称发送到列表1
图中“2”嘚作用是:当列表1点击后,屏幕上显示提醒语“选择前请确认已与手机配对”选择蓝牙地址后,将选择的蓝牙地址赋值给全局变量name然後让按键“连接”的功能恢复。
当按键“连接”被触动时恢复按键“开灯”、“打开气泵”和定时器的功能,让屏幕出现提醒语“已点擊请等待两秒”然后进入一个条件语句,如果蓝牙已经连接令蓝牙断开,然后将按键“连接”的内容变为“请连接”并让屏幕显示请“连接”;如果蓝牙没有连接令蓝牙和刚列表选择的蓝牙地址连接,并将按键“连接”内容改为“断开连接”和用提醒语在屏幕上显示“连接成功”
(注意:dakai即是按键“打开气泵”)
图中程序的作用是:当按键“dakai”被触动是,如果当时的按键内容为“打开气泵”则让藍牙发送“1”到arduino,将字体颜色改为绿色并且将按键内容改为“关闭气泵”;如果按键内容为“关闭气泵”,则将字体颜色改为黑色让藍牙向arduino发送“2”,并且按键内容改为“打开气泵”
图中程序的作用:当按键“开灯”被触动是,如果当时按键内容为“开灯”则让蓝牙姠arduino发送"5",将字体颜色改为黑色并将按键内容改为“关灯”;如果当时按键内容为”关灯“,则让蓝牙想arduino发送“6”将按键内容改为“开灯”,并将字体颜色改为黄色
(6)智能模式的开关:
图中的作用:当按键“智能模式”被触动时,如果当时按键内容为“智能模式”则让藍牙向arduino发送"8",将字体颜色改为黄色并将按键内容改为“关闭模式”;如果当时按键内容为”关灯“,则让蓝牙想arduino发送“9”将按键内容改為“智能模式”,并将字体颜色改为黑色
(7)蓝牙的接收和发送:
图中一开始我定义了两个全局变量,分别为text,和text2然后当定时器(1秒接收10次)达到定时的时间后,如果蓝牙有检测到数据则让蓝牙接收3个数据并将其赋值给全局变量text,然后通过湿度的算法计算出湿度并将结果赋值给text2计算公式为sqrt((100-(text-285/4))^2),实际上湿度是不会超过100%的,但安全起见我在程序中加了个检测环节如果text2>100,则令其等于100;最后将text2赋值给Label的内容以此在手机上显示。