用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    开心
    2018-5-24 12:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    arduino如何传输数据给手机
    一.前言
    很多时候会想要试试监控传感器的运行状况,或者需要通过传感器的返回值来进行人机互动。在这种情况下,我们可以使用APPinventory来编写一个简单的APP,然后将传感器的数值通过蓝牙模块传送到手机上,在手机APP里面实时显示传感器数值。Arduino向APP发送数据的程序仰仗Serial.write()函数,容易出问题的是APP端的编写,本次重点讲解如何快速编写APP端数据接收与处理程序。
    二.预备知识
    1.APPinventor简介
    定义:APPinventor是一款图形化Android手机APP编写工具具有网页版和离线版
    功能:制作APP
    使用方法:打开官网注册即可使用,一般使用广州市教研信息中心的服务器,不用翻墙
    链接:http://app.gzjkw.net/login/
    注意事项:制作的APP仅能在Android系统手机运行
    2.Serial.write()
    Serial.write()这个函数可以直接向串口写入数据,直接在那个括号里写数据就成,比如Serial.write(8),这句会发送数字8给手机端,写入后蓝牙模块会把数据传输给配对的手机。
    3.手机APP端接收的注意事项
    在APP端需要设置一个变量不断接收从arduino发来的数据,然后把符合条件的数据赋值给我们的变量,然后可以用这些变量来监控传感器运行状态,或者用来控制其他APP中的角色等。
    关于不断接收从arduino发来的数据部分可以采用时钟,设定时间间隔,每隔指定时间就尝试接收一次。
    三.APPinventor端设置
    APP端主要是要注意加入时钟模块,其他都比较简单。
    3 arduino传输数据给手机app前端设置.png
    1  APP组件设置
    3 arduino传输数据给手机app程序设置.png
    2  APP程序设计
    四.arduino端程序
    Arduino部分程序随便写都成,我以传输几个数字测试程序为例,运行后发现APP端三个标签分别显示测试程序如下;
    void setup() {
    Serial.begin(9600);
    }
    void loop() {
    Serial.write(1);
    Serial.write(9);
    Serial.write(8);
    Serial.write(7);
    delay(2000);
    Serial.write(1);
    Serial.write(5);
    Serial.write(6);
    Serial.write(3);
    delay(2000);  
    }

    打赏作者鼓励一下!
    小恒123 发表于 2018-5-17 15:52
    我也出现了跟你相同的结果。我感觉计时器那块有问题,但是还没找到解决办法 ...

    Screenshot_20180517-211256.png 我的问题解决了。我问题出在逻辑设计中  选择蓝牙连接的 列表 ,我设置成 选择连接蓝牙的 文本 了,我把 文本改成 元素 就可以选择和连接蓝牙了 截图.png 希望能帮到你
    谢谢分享!
    我跟着做了一下,但是实际有些困难和错误,图片是我跟着做的,感觉不大对

    一直提示没连上蓝牙

    一直提示没连上蓝牙
    逻辑设计截图.png
    我换其他蓝牙串口连接到蓝牙后再转到这个APP里同样还是这个状态,不知道该怎么解决
    夏目三三 发表于 2018-5-16 19:40
    谢谢分享!
    我跟着做了一下,但是实际有些困难和错误,图片是我跟着做的,感觉不大对
    我换其他蓝牙串口连接 ...

    Screenshot_20180516-194205.png 点了列表选择框1文本就黑屏了
    夏目三三 发表于 2018-5-16 19:47
    点了列表选择框1文本就黑屏了

    我也出现了跟你相同的结果。我感觉计时器那块有问题,但是还没找到解决办法
    小恒123 发表于 2018-5-17 15:52
    我也出现了跟你相同的结果。我感觉计时器那块有问题,但是还没找到解决办法 ...

    共同学习吧
    夏目三三 发表于 2018-5-17 21:20
    我的问题解决了。我问题出在逻辑设计中  选择蓝牙连接的 列表 ,我设置成 选择连接蓝牙的 文本 了,我把  ...

    不好意思之前一直没登账号,今天刚刚看到,APPinventor我当时是用的离线版做的,所以里面有一些词的翻译和在线版有些区别,下次会注意这些问题。
    打赏作者鼓励一下!
    小恒123 发表于 2018-5-17 15:52
    我也出现了跟你相同的结果。我感觉计时器那块有问题,但是还没找到解决办法 ...

    先在手机设置里面把蓝牙和手机配对好,然后再在软件中点蓝牙选择列表,才会看到配对好的蓝牙,如果这样试了后不行,可以把你的程序贴上来看一下
    打赏作者鼓励一下!
    Rico_chen 发表于 2018-5-18 07:30
    先在手机设置里面把蓝牙和手机配对好,然后再在软件中点蓝牙选择列表,才会看到配对好的蓝牙,如果这样试 ...

    我是在应用里点开 列表选择框1文本 然后在里面配对蓝牙的,逻辑设计跟教程里是一样的 截图.png
    你参考下
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条