用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    开心
    2018-2-13 11:50
  • 签到天数: 1 天

    [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);  
    }

    打赏作者鼓励一下!
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

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