我有一个正在使用Rails开发的IoT项目。我正在使用ActionCable来管理我的应用程序与Arduino设备之间的websocket连接。 Arduino硬连线到应用程序并加入websocket通道。在开发中,这很容易,因为我告诉我的服务器侦听外部请求和Arduinos ping localhost:3000。现在,我正在尝试进行部署,我意识到在生产中进行管理很棘手。
我希望用户登录并在家里看到一系列智能设备,就像许多市场就绪设备的工作方式一样。如果我的应用程序在Heroku上,是否可以将Rails应用程序配置为查找与当前用户共享同一WiFi网络的传入请求?否则,我将需要在Arduino上建立一个表单,用户必须输入该应用程序的登录凭据才能将设备与用户相关联,但是从用户体验的角度来看,这很痛苦。
答案 0 :(得分:0)
我可能会尝试在每个arduino中生成并硬编码一个唯一的令牌,将其放在设备的标签上,然后要求用户注册其设备。
或者如果他们有办法输入本地wifi的wifi密码,那么当您在网站上显示某些秘密并要求用户在设备上输入密码时,您可以进行任何类型的设备识别