如何在Rails Production应用程序中的WiFi网络上识别IoT设备



我有一个我一直在使用导轨开发的物联网项目。我正在使用ActionCatclable来管理应用程序和Arduino设备之间的WebSocket连接。Arduino's ard -deard连接到该应用程序中并加入WebSocket频道。在开发中,这很容易,因为我告诉我的服务器听外部请求和arduinos ping localhost:3000。现在我试图部署,我意识到在生产中进行管理很棘手。

我希望用户登录并查看房屋中智能设备的列表,就像许多市场现成设备的工作方式一样。如果我的应用在Heroku上,是否有一种方法可以配置Rails应用程序来寻找与当前用户共享相同WiFi网络的传入请求?否则,我需要在Arduinos上设置一种表单,用户必须在其中输入其应用程序登录凭据以将设备关联到用户,但是从用户体验的角度来看,这可能会很痛苦。

我可能会尝试在每个Arduino中生成和硬码一个唯一的令牌,将其放在设备上的贴纸上,然后要求用户注册其设备。

或者如果他们有办法输入本地WiFi的WiFi密码,那么当您在网站上显示某些秘密并要求用户在设备上输入该秘密时,您可以执行任何类型的设备识别(S(。

最新更新