Как идентифицировать устройства IoT в сети WiFi в производственном приложении Rails? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть проект IoT, который я разрабатывал с использованием Rails. Я использую ActionCable для управления соединениями веб-сокетов между моим приложением и устройствами Arduino. Arduino встроены в приложение и подключаются к каналу веб-сокетов. В процессе разработки это легко, потому что я приказываю моему серверу прослушивать внешние запросы и локальный хост Arduinos: 3000. Теперь, когда я пытаюсь развернуть, я понял, что управлять этим в производстве сложно.

Я бы хотел, чтобы пользователь вошел в систему и увидел список интеллектуальных устройств у себя дома, так же, как работают многие готовые к продаже устройства. Если мое приложение установлено на Heroku, можно ли настроить приложение Rails для поиска входящих запросов, которые используют ту же сеть Wi-Fi, что и текущий пользователь? В противном случае мне нужно было бы создать на Arduinos форму, в которой пользователи должны будут вводить свои учетные данные для входа в приложение, чтобы связать устройства с пользователями, но с точки зрения взаимодействия с пользователем это будет проблемой.

1 Ответ

0 голосов
/ 15 мая 2019

Я бы, вероятно, попытался сгенерировать и жестко закодировать уникальный токен в каждом arduino, положить его на наклейку на устройстве и затем попросить пользователей зарегистрировать свои устройства.

Или, если есть способ для нихвведите пароли Wi-Fi для локального Wi-Fi, затем вы можете выполнить идентификацию любого типа устройства, когда вы показываете какой-то секрет на веб-сайте и просите пользователя ввести его на устройстве (ах).

...