原创 【富芮坤物联网开发板评测】之二_把FR801xH开发板测得的温湿度显示在手机上(续)

2020-4-23 20:40 4776 61 40 分类: 物联网 文集: 评测

【富芮坤物联网开发板评测】之二_把FR801xH开发板测得的温湿度显示在手机上(续)

内容:

 1. App Inventor2(简称AI2)介绍

2. AI2上的功能实现

3. 实现中的注意点

上篇文章中,已经把FR801xH开发板测得的温湿度显示在手机上。

可是,看起来比较粗糙,可控性比较差,距离实际应用还有比较大的差距。

今天介绍一种工具——App Inventor2,用于开发Android上属于自己的App(.apk),实现将测得的温湿度显示在手机上。

 

1. App Inventor2(简称AI2)介绍

l 介绍

官方网址,国内访问比较慢。

详细介绍,大家可以自己去搜索相关资料了解一下,比如:维基百科相关介绍,这里只是简单介绍一下。

这是一款可以开发Android下app的工具,开发者不需要了解太多的技术背景,小白都可以,简单拖拖拽拽就可以完成app的开发,是不是很酷?

 

国内对于AI2的使用有两个网址可以使用:

  •  国内链接1——公众号(老巫婆的程序世界

我最早是从这里入手的。

公众号里,介绍了很多AI2的基本使用,大家可以常去看看。

另外,公众号的维护者金老师还制作了服务器版本,离线的个人版本(这篇文章有致谢金老师的意思)

金老师, 人很好,你可以在公众号上寻求免费技术支持,说起来,我也问了很多技术问题,给金老师添了很多麻烦。(话说,金老师是不是应该考虑一下收费,总这么付出的话,多累呀)。

 

这个是另一个链接,版本更新比较快。

 

这次,我使用的是第二个版本,因为里面嵌入了最新的BlueTooth BLE控件,而这个控件在金老师的AI2里似乎还没有集成

 

2. AI2上的功能实现

功能:仍与上篇文章介绍的一样——按一个按键,FR801xH开发板收到按键消息后,返回当前的温度、湿度。

完成后的界面如下:

(1) scan & connect


 

(2) 获取温湿度


 

 

3. 实现中的注意点

(1)UUID的使用

这里,使用了两个UUID

0000FFF1-0000-1000-8000-00805F9B34FB——用于按键按下后,发送数据

0000FFF4-0000-1000-8000-00805F9B34FB——用于返回数据

 

(2)BLE控件的监听事件

AI2下的BLE控件提供了丰富的监听事件(字节数组、浮点数据、整型数据、短整型数据、字符串数据)


(3)byte2float的实现

由于开发板上传float数据时,将float数据按byte上传的:

  1. int fi;
  2. void putFloat(float f)
  3. {
  4.     if(valuepack_stage<=5)
  5.     {
  6.         if(valuepack_tx_bit_index!=0)
  7.         {   
  8.             valuepack_tx_index++;
  9.             valuepack_tx_bit_index = 0;
  10.         }
  11.         fi = *(int*)(&f);
  12.         valuepack_tx_buffer[valuepack_tx_index] = fi&0xff;
  13.         valuepack_tx_buffer[valuepack_tx_index+1] = (fi>>8)&0xff;
  14.         valuepack_tx_buffer[valuepack_tx_index+2] = (fi>>16)&0xff;
  15.         valuepack_tx_buffer[valuepack_tx_index+3] = (fi>>24)&0xff;
  16.         valuepack_tx_index +=4;
  17.         valuepack_stage = 5;
  18.     }
  19. }

而float数据的存储方式是符合IEEE 754的,参见这里

所以,在手机端app需要将byte重新组合成float,c语言实现请参考这里,AI2的实现参考下面。


 从上面可以看出,结合FR801xH开发板,用AI2实现android下的BLE相关app还是很方便的。

作者: Tyron, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1148316.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论2条评论)

登录后参与讨论

Tyron 2020-5-28 15:54

a涛: 连载不易,给老哥点个赞
  

a涛 2020-5-28 12:50

连载不易,给老哥点个赞
相关推荐阅读
Tyron 2020-04-01 21:59
【富芮坤物联网开发板评测】之二_把FR801xH开发板测得的温湿度显示在手机上
【富芮坤物联网开发板评测】之二_把FR801xH开发板测得的温湿度显示在手机上环境准备修改code并烧写到开发板运行蓝牙调试器运行结果展示l 环境准备【1】FR801xH开发板跳线连接&nb...
Tyron 2020-03-19 22:59
【富芮坤物联网开发板评测】之一_开箱测试
【富芮坤物联网开发板评测】之一_开箱测试 l 开箱介绍我都快忘了这回事的时候,今天(2020.3.19)收到了寄来的评测板(主板+MicroUSB线缆+2张说明性质的A4纸+1有连...
Tyron 2020-01-20 09:22
博客地址
以后会尝试在这里发布博文。先看这里吧:https://titron.github.io/...
我要评论
2
61
关闭 站长推荐上一条 /2 下一条