0

所以我以前从未真正做过这样的事情,所以我想就如何实施它获得一些建议。

我想做的是通过以下方式与我的树莓派进行通信:1)通过同一网络直接连接到树莓派的 Android 移动应用程序或 2)在线托管的 Web 应用程序必须连接到圆周率

我想通过这个应用程序控制一些社交媒体,比如网站以及 youtube 和 pandora 等,所以我最初的想法是在 Pi 上运行一个 Node 服务器,然后在 Pi 上使用一个 API 来发出命令。唯一的事情是我不知道如何以编程方式连接到 Pi。我的意思是从技术上讲,我可以将 pi 设置为静态 IP,然后对我的应用程序进行硬编码以使用该静态 IP,但是如果我不希望它被如此硬编码,而是在 Pi 上使用动态 IP 并让应用程序以某种方式使用呢? “扫描”网络中的 Pi。

这种应用程序有可能发生这种事情吗?

欢迎任何帮助

4

3 回答 3

0

我也在 pi 上做类似的工作。我有两个建议给你。

  1. 用raspberry写一些代码,这样当它在线时,它会通知服务器它的通信地址,或多或少是p2p模式。之后您的Android手机可以连接到它

  2. 如果您确定它们在同一网络中,则可以进行网络扫描。wifi 搜索连接到同一网络的设备,即接入点以外的设备(适用于 android) 本页解释了一些好方法。我更喜欢广播方式。

(你可以下载一个叫Fing的应用程序,看看你可以通过网络扫描得到什么样的信息)

于 2013-08-28T00:19:12.337 回答
0

有几种流行的协议可用于在同一网络上查找对等点,通常基于多播。使用最广泛的一种是UPnP。有几个 Android 实现可用,例如Cling

至于第二个选项“必须连接到 pi 的在线托管 Web 应用程序” - 您必须以相反的方向进行操作 - 从您的 Pi 连接到在线服务器。

于 2013-08-28T03:04:40.133 回答
0

好吧,如果您有 dhcp 分配的 IP,您可以使用任何免费的“动态 dns”解决方案,并且只记住 fqdn...

访问您的 RPi 的最快方法(无需任何额外安装)是通过 ssh 并运行一个命令,该命令将触发您的社交媒体...

于 2016-09-12T11:42:35.453 回答