APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。

  今天记录一下前几天做的一个关于智能窗户APP的制作过程。这次制作是通过APP inventor来实现的下面是最原始的版本,虽然有点丑,但这都不是重点,以后有待改进。

(1)APP初次打开的显示:

APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第1张图片

如图所示,这一APP有获取蓝牙地址、连接蓝牙、开关灯、气泵的开关、智能模式的开关、湿度的显示等功能。

APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第2张图片

图中程序的作用是:当初次打开APP程序,屏幕会出现提醒语“欢迎使用本软件”,然后使按键“连接”、“打开气泵”、“开灯”和定时器功能失效,“蓝牙地址”功能正常

(2)蓝牙地址的获取:APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第3张图片

图中“1”的作用是:当列表1(即按键“蓝牙地址”)打开之前,将蓝牙地址的名称发送到列表1

图中“2”的作用是:当列表1点击后,屏幕上显示提醒语“选择前请确认已与手机配对”,选择蓝牙地址后,将选择的蓝牙地址赋值给全局变量name,然后让按键“连接”的功能恢复。

(3)连接蓝牙:APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第4张图片

当按键“连接”被触动时,恢复按键“开灯”、“打开气泵”和定时器的功能,让屏幕出现提醒语“已点击请等待两秒”。然后进入一个条件语句,如果蓝牙已经连接,令蓝牙断开,然后将按键“连接”的内容变为“请连接”并让屏幕显示请“连接”;如果蓝牙没有连接,令蓝牙和刚列表选择的蓝牙地址连接,并将按键“连接”内容改为“断开连接”和用提醒语在屏幕上显示“连接成功”。

(4)气泵的开关:APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第5张图片

(注意:dakai即是按键“打开气泵”)

图中程序的作用是:当按键“dakai”被触动是,如果当时的按键内容为“打开气泵”,则让蓝牙发送“1”到arduino,将字体颜色改为绿色,并且将按键内容改为“关闭气泵”;如果按键内容为“关闭气泵”,则将字体颜色改为黑色,让蓝牙向arduino发送“2”,并且按键内容改为“打开气泵”。

(5)灯的开关:APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第6张图片

图中程序的作用:当按键“开灯”被触动是,如果当时按键内容为“开灯”则让蓝牙向arduino发送"5",将字体颜色改为黑色,并将按键内容改为“关灯”;如果当时按键内容为”关灯“,则让蓝牙想arduino发送“6”,将按键内容改为“开灯”,并将字体颜色改为黄色。

(6)智能模式的开关:APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第7张图片

  图中的作用:当按键“智能模式”被触动时,如果当时按键内容为“智能模式”则让蓝牙向arduino发送"8",将字体颜色改为黄色,并将按键内容改为“关闭模式”;如果当时按键内容为”关灯“,则让蓝牙想arduino发送“9”,将按键内容改为“智能模式”,并将字体颜色改为黑色。

(7)蓝牙的接收和发送:

APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据传送在APP显示,室内花园的制作。_第8张图片

图中一开始我定义了两个全局变量,分别为text,和text2。然后当定时器(1秒接收10次)达到定时的时间后,如果蓝牙有检测到数据,则让蓝牙接收3个数据并将其赋值给全局变量text,然后通过湿度的算法计算出湿度并将结果赋值给text2,计算公式为sqrt((100-(text-285/4))^2),实际上湿度是不会超过100%的,但安全起见我在程序中加了个检测环节,如果text2>100,则令其等于100;最后将text2赋值给Label的内容,以此在手机上显示。

 

  

你可能感兴趣的:(app,inventor)