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

时间:2013-01-15 14:33:11

标签: bluetooth arduino

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

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

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

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

2 个答案:

答案 0 :(得分:0)

帮助我理解要求:

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

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

只是一个伪:

每2分钟一次     如果连接          请求临时     其他          重新连接          请求临时

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

答案 1 :(得分: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