【问题标题】:Communication between Android App and Raspberry Pi 3 via a Wlan RouterAndroid App 和 Raspberry Pi 3 通过 Wlan 路由器进行通信
【发布时间】:2016-08-23 10:21:22
【问题描述】:

我想编写一个 Android 应用程序,该应用程序从连接到 Raspberry Pi 3 的超声波距离传感器接收实时传感器数据。

为了做到这一点,我的计划是建立一个局域网并通过 Wlan 将 App 和 Pi 连接到网络。 传感器收集数据,覆盆子应该将数据传输到可能不止一台设备上的应用程序。

App的UI我已经编写好了,但是不知道怎么设置连接(具体的距离值应该在textView中显示)。

那么这种设置可以实现实时转换吗?以及如何设置连接?是否有任何有用的教程或链接可以形成您的观点?

非常感谢您在这件事上的每一个小帮助。

【问题讨论】:

  • 不了解您的连接问题。你应该有一个服务器和一个客户端。客户端连接到服务器。之后他们就可以交流了。请解释清楚。
  • 感谢 Greenaps,问题是我在网络编程方面的经验为零,所以我想与能够评估我的想法在技术上是否可行并且可以在我需要的地方给我更多建议的人分享我的想法可以查找有用的教程左右。我的 Google 研究让我感到困惑的不仅仅是它的帮助
  • 互联网上有几个例子,我认为在 instuctables 上也可以使用智能手机或家用电脑上的浏览器,您可以使用 URL 中的命令从树莓派请求网页,例如 @987654321 @。然后打开或关闭一个 LED。为此,您必须使用 php 脚本在 raspi 上运行网络服务器。所有你可以在互联网上找到并且易于安装。之后改编一个脚本,使其理解?command=getdistance。如果可行,您可以将应用程序中的 url 与 HttpUrlConnection 类一起使用。
  • 认为通过蓝牙使用 wifi 是一个好主意,因为这样所有东西都可以在互联网上工作,而且距离超过 10 米。

标签: android network-programming raspberry-pi3


【解决方案1】:

如果我站在你的立场上,我宁愿使用低功耗蓝牙,因为它适用于 Raspberry Pi 3 和 Android 设备(API 级别 18+)。

Raspberry 应该充当 Gatt 服务器,而 android 设备确实充当 Gatt 客户端,还有 an awesome API for that

通常,Gatt 服务器可以连接到多个客户端。但是,如果您必须将传感器的数据发送到很多设备,正确的选择是stream it through the internet.

对于 MVP,我建议使用 BLE 技术,开始设置 Gatt 服务器并使用this app 连接到它。一旦一切正常,然后创建您的 gatt 客户端 android 应用程序。

【讨论】:

  • 谢谢neogineer,只有一个问题。由于公司的安全规定,该系统的要求是它应该在没有互联网连接的情况下工作。这就是为什么我尝试通过独立网络中的 Wlan 将信号分发到至少 5 台运行相同应用程序的设备
  • 我猜你必须在你自己的私有云上​​传输数据:orange-business.com/en/blogs/connecting-technology/…
猜你喜欢
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 2013-11-21
相关资源
最近更新 更多