我已经在多个房屋中安装了多个树莓派,每个树莓派控件都位于其合适的房屋中。
我还开发了一个Android应用程序来控制这些房屋,每个用户都可以使用其电话号码登录并控制其房屋。如何识别每个Raspberry Pi并将用户的命令(例如,卧室灯打开)发送到正确的Raspberry Pi。
每个人都说要使用其IP地址来识别它,我试图为每个Raspberry Pi设置一个静态IP地址,但是一旦路由器重置,IP就会改变。如何永久识别每个Raspberry Pi。
答案 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),因为它与我的帐户相关联。