如何控制和识别安装在多个网络中的多个Raspberry Pi

时间:2019-01-24 19:33:38

标签: java android raspberry-pi iot

我已经在多个房屋中安装了多个树莓派,每个树莓派控件都位于其合适的房屋中。

我还开发了一个Android应用程序来控制这些房屋,每个用户都可以使用其电话号码登录并控制其房屋。如何识别每个Raspberry Pi并将用户的命令(例如,卧室灯打开)发送到正确的Raspberry Pi。

每个人都说要使用其IP地址来识别它,我试图为每个Raspberry Pi设置一个静态IP地址,但是一旦路由器重置,IP就会改变。如何永久识别每个Raspberry Pi。

1 个答案:

答案 0 :(得分:1)

像这样将其分解...

1)用户在网络上创建帐户时,请输入UUID及其电话号码。现在这将是他们的帐户。如果他们注销该帐户并登录到其他任何pi,它将获取其UUID并相应地调整信息。

2)用户登录时,其电话号码和UUID将保存到Firebase。这样会将两者配对。

3)用户只能在其家的pi(UUID)上调整设置。

4)UUID将链接到该号码。因此,即使我使用这项技术进入500户家庭,我也可以使用我的电话号码登录网络,它将接走我pi的UUID。

5)仅当我第一次加载应用程序或创建帐户时,才创建与pi /用户关联的UUID。这可以确保单个用户不会拥有多个pi(除非您希望将此功能用作功能)。

只要您将USER链接到UUID,互联网就永远不会重要。我的IP地址不是一成不变的,但是我可以随时更改自己的Google Home设备(NEST),因为它与我的帐户相关联。