通过蓝牙接收arduino的温度读数并在Android智能手机中显示

问题描述 投票:0回答:2

我必须做一个项目,我必须从温度传感器获取温度读数并通过蓝牙发送到Android智能手机并显示读数。

我正在使用麻省理工学院的应用程序发明者来制作应用程序。到目前为止,我可以连接到连接到arduino uno r3的蓝牙模块,如果按下“显示”按钮,我可以显示温度。我希望应用程序能够自动更新温度读数,而无需每按一次按钮进行更新。我该怎么做呢?这是我到目前为止的代码。

我已经尝试在app Inventor中使用计时器自动更新读数,但是应用程序发明者在连接到蓝牙模块后仍然会崩溃。

我到目前为止的代码块都在这个链接中。 http://www.flickr.com/photos/92242434@N07/8382878573/in/photostream

bluetooth arduino
2个回答
0
投票

帮助我理解要求:

你为什么每次都想连接?您的手机是否始终靠近温度传感器?

您设置的计时器值是多少?我的意思是与温度传感器相互作用的时期?

只是一个伪:

如果连接请求temp,则每2分钟重新连接请求temp

此代码的问题是,如果您移出范围,它会继续发送重新连接请求,从而耗尽手机的电量。当你想断开连接时,你需要接听电话


0
投票

尝试设置显示温度的标签,如下所示:

when Clock.Timer do:
 if (BluetoothClient.IsConnected) then:
    set Label.Text to: call BluetoothClient.ReceiveText
                  Number of bytes: call BluetoothClient.BytesAvailableToReceive

此视频使用App Inventor和Arduino代码显示了您正在尝试执行的操作的示例:https://www.youtube.com/watch?v=xjtxrxVauZg

© www.soinside.com 2019 - 2024. All rights reserved.