使用APP inventor来制作一个属于自己的蓝牙串口软件

本文主要讲述蓝牙的发送和接收功能的制作

一、准备

1.APPinventor的网址:http://app.gzjkw.net/

二、蓝牙APP界面的设置

首先我们新建一个项目,在这里我用的是本地服务器,如果没有本地离线版的可以用上面那个网址,用qq登录就行

接着我们找到水平布局,拖出一个放到屏幕中

找到用户界面中的列表选择框和按钮,拖出来放到刚刚的水平布局中,其中列表选择框的作用是选择要连接的蓝牙,按钮的作用是用作断开连接

点击列表选择框1,找到右侧属性面板中的显示文本,将其改为选择设备


接着将按钮1的文本设置为断开连接,方法同上

选择水平布局,在右侧的属性中将宽度设置为充满

接着选择列表选择框1和按钮1,将宽度都设为充满

好,到此蓝牙连接与断开部分的界面就好了,接着我们来设置一个标签,用于指示蓝牙连接状态,从用户界面找到标签,将标签拖入屏幕中,将宽度设置为充满,文本对齐设置为居中,显示文本设为蓝牙连接状态

接下来制作蓝牙发送数据的框和发送按钮,找到布局组件中的水平布局,拖出来,将宽度设置为充满

找到文本输入框和按钮,将他们拖入水平布局二中

将文本输入框1的宽度设置为充满,按钮2的显示文本设为发送,到此蓝牙发送界面完成

接下来制作蓝牙接收界面,找到用户界面中的标签,拖出来,将显示文本设为接收数据,这个标签的作用是提示下面的数据是接收到的数据

再从用户界面中找到一个标签,拖出来,将高度设置为60像素,宽度设为充满,将显示文本删除,背景颜色为橙色,这个标签是用来显示接收到的数据

到此蓝牙的接收界面完成,我们再设置一个按钮来清除接收到的数据,在用户界面中找到一个按钮,将显示文本设为清除数据,宽度设为充满

在通信连接中找到蓝牙客户端,拖入屏幕

在传感器中找到计时器,拖入屏幕,将计时间隔设置为500

三程序的编写

我们找到screen1中的当Screen1初始化这个模块,这个模块的意思是当屏幕初始化时执行

接着找到蓝牙客户端1中的蓝牙客户端断开已连接设备

下面的步骤都是一样的,找到图中的模块,然后拖到screen1初始化中。
这一段代码的意思是,当屏幕初始化,也就是你刚打开应用时,蓝牙断开连接,计时器停止,选择设备的列表启用,可以开始选择要连接的设备,按钮1按钮2,也就是断开连接的按键和发送数据的按键都没有启用,然后连接状态显示为未连接

接下来完成这段代码,意思是当你选择要连接的是那个设备时,选择框中出现的是你连接过的和你周围的蓝牙地址和名称

这一段代码的意思是当选择了要连接的是那个设备之后,蓝牙客户端连接设备,然后连接你所选择的设备,接着连接设备的选择框禁用,断开连接和发送按钮启用,蓝牙连接状态标签显示已连接,开启启用定时器

这一段代码的意思是当断开连接按钮被点击时,蓝牙断开连接,禁用计时器,连接设备的下拉框启用,可以再次选择需要连接的设备,断开连接和发送按钮禁用,连接状态显示为未连接

这一段代码的意思时当发送按钮被点击时,让蓝牙发送文本输入框1中的内容

这一段代码的意思是每隔500ms就去检测一下是否收到了消息,如果收到了消息就在接收数据的显示框中显示接收的数据

这一段代码的意思是当清除数据的按钮被按下时,将接收数据的显示框中的数据变成空,也就是清空数据的效果

总体文件

aia文件项目下载

四、效果以及测试

找到编译中的下载到本地,将APP下载到电脑,然后发给手机

已经制作好的APP下载
软件界面

首先打开手机蓝牙,注意:我们制作的软件不能自动打开蓝牙和关闭蓝牙,所以需要自己手动去打开和关闭
点选择设备,然后选择所需要连接的设备


连接好后的界面

接着打开电脑上的串口软件

手机端发送数据,可以看到电脑端可以收到数据

电脑端发送数据,可以看到手机端也可以接收到数据


点击手机端的清除数据,可以看到数据被清除

到此,大功告成,蓝牙APP制作完成,当然,你也可以在这个蓝牙APP的基础上增加一些东西,比如说按键的图片,布局,还有APP的名字,图标等等

使用APP inventor来制作一个属于自己的蓝牙串口软件相关推荐

  1. 运用Java制作一个属于自己的音乐播放软件

    运用Java制作一个属于自己的音乐播放软件 前言 上个寒假小编用python做了一个音乐播放软件(博客链接为:)运用tkinter.爬虫做了一个播放音乐的小程序(动态显示歌词[歌词向上翻滚]),觉得效 ...

  2. App Inventor 2制作天气预报

    前言 在App inventor2中使用百度地图开放API制作天气预报的app实验,需要先去百度地图开放平台申请并获取到相关的ak,此处需要两个API,一个是根据行政区划编码获取天气的信息,另一个是根 ...

  3. App Inventor 2 题库设计制作流程

    题库设计制作流程 本文为图片介绍,没有过多文字注释. App Inventor 界面制作 UI设计题目部分 UI设计选择部分 UI部件介绍 逻辑部分(不用文字描述了,看图) 初始化部分: 这是题库:( ...

  4. 利用stm32+app inventor与esp8266通信

    利用stm32+app inventor与esp8266通信 stm32与esp8266通信 移动端app制作.生成.控制 本章实验的目的是将手机连接上ESP8266提供的WIFI网络,打开自定义的a ...

  5. 智能浇花系统(ESP8266+APP Inventor+DHT11)

    这里写自定义目录标题 利用ESP8266读DHT11温湿度 上传到APP端 硬件端 利用ESP8266读DHT11温湿度 首先,本项目是以以下四篇文章作为参考(基本就是按照这个来的,稍微修改了一些) ...

  6. App Inventor开发工具的使用

    App Inventor开发工具的使用 App Inventor(AI)是一款强大的可视化编程工具,其主要特点是通过组件和块代码设计,及拖拽抽屉方式,降低了记忆难度和开发难度. 关于App Inven ...

  7. App inventor arduino 手机蓝牙通信实现

    写下这篇文章是为了记录我学习App inventor及制作蓝牙通信app的过程,接下来我会从零开始一步一步搭建这个app,本篇文章适用于刚刚接触app inventor的人. 第一步,首先点击屏幕右上 ...

  8. 【详细教程】App inventor连接阿里云平台(APP显示STM32发来的温湿度数据等)

    前言: 目前已经成功将esp8266连接上了阿里云平台,实现了温湿度等数据的上云操作.但是在阿里云查看数据非常的不方便,因为阿里云的Web网页版都是临时的,链接在一段时间后会失效,除非绑定了域名才能长 ...

  9. APP Inventor中如何利用GPS经纬度计算GPS距离、速度、方向

         最近有空时研究了一下MIT APP InVentor,这是一个原来google验室的项目,目的是为了给Andriod APP的开发者提供一种简便快捷的开发模式,但后来该项目被停止,2012年 ...

  10. 如何用matlab制作一个小软件

    转:https://www.ttin.top/2018/03/29/TT0012/ 制作一个小软件的方法很多,比如说c++的MFC,本站在之前的第一个MFC文章里就提到过:matlab的GUIDE,在 ...

最新文章

  1. “金财工程”网络安全 五
  2. AMBA总线协议AHB、APB
  3. Ruby 学习笔记3
  4. android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
  5. 类型的设计--类型和成员基础(二)
  6. 初探Thymeleaf模板引擎
  7. Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
  8. 报表选型除了看开发难易,还要看运维省不省心
  9. openmv探索_3_测距以及测量物体大小
  10. printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
  11. VMware ESXI虚拟机及虚拟系统修改MAC地址的方法
  12. PHP直播聊天室源码/财经直播源码/房间多开/游客互动/聊天审核
  13. 剖析Linux内核源码分析《入门技术栈》
  14. redhat指定ntp服务器,redhat 6.3 ntp 服务器
  15. 左岸读书-知识分子的典型
  16. 【Python从0到1】第三篇:基础语法(三)
  17. [WTL/ATL]_[Gdi/Gdiplus]_[实现双缓冲]
  18. 史上最全软件测试工程师常见的面试题总结(九)【多测师】
  19. 【原创】C#玩高频数字彩快3的一点体会
  20. 代谢组+基因组联合分析

热门文章

  1. Intellij IDEA如何打包jar文件?
  2. 库卡机器人示教器截屏_KUKA库卡机器人示教器维修
  3. 考计算机初级难不难,初级程序员好考吗_考试难不难_上学吧
  4. 计算机辅助设计cad实训总结,CAD上机实验报告.doc
  5. matlab中灰色模型代码,灰色模型matlab代码
  6. 摄氏度和开氏度的换算_摄氏度与开氏度换算(开氏度和摄氏度的换算公式)
  7. LeetCode-21. 合并两个有序链表_JavaScript
  8. Python实现m3u8下载mp4视频原理及源码
  9. 百度计算机视觉算法工程师面试题(秋招)
  10. 微信小程序 后端返回数据为字符串,转json方法