Ich erstelle ein IoT-Gerät, das eine Web-App über WLAN bereitstellt, auf die zugegriffen werden kann, um sie zu steuern.
Ich möchte die Einrichtung vereinfachen. Der einfachste Weg, den ich mir vorstellen kann, ist zum Beispiel: Alles, was dazu benötigt wird, ist ein Telefon oder ähnliches mit NFC-Funktionen. (Nur hypothetisch, da dies NFC usw. voraussetzt!)
- Der Benutzer schaltet das IoT-Gerät ein
- Der Benutzer hält das Telefon gegen das NFC-Pad des IoT-Geräts
- Das IoT-Gerät fragt das Telefon nach WiFi-Anmeldeinformationen
- Das IoT-Gerät verwendet Anmeldeinformationen, um eine Verbindung zu WiFi herzustellen
- Das IoT-Gerät leitet den Browser des Telefons an seine URL weiter
Aber sofort sehe ich mögliche Mängel:
- Es ist unwahrscheinlich, dass das Telefon Anmeldeinformationen preisgeben möchte. Sicherheitsrisiko.
- Es ist unwahrscheinlich, dass das Telefon zur angegebenen URL navigieren möchte. Sicherheitsrisiko.
- NFC hat wahrscheinlich keine Standards für diese Art von Operationen definiert. Selbst wenn Sicherheitsprobleme gemildert werden (z. B. durch Ersuchen um Benutzererlaubnis), kann ich nicht glauben, dass ich das Glück hätte, dass dies implementiert wird. Dazu müsste eine App für das Telefon heruntergeladen werden. Dies bedeutet, dass eine App für Apple, eine andere für Android usw. geschrieben werden muss. Außerdem muss sie im Falle von Apple genehmigt werden. In beiden Fällen muss der Benutzer danach suchen, sie installieren und lernen, wie man sie verwendet - alle, die den Zweck einer Web-Oberfläche nicht erfüllen.
Offensichtlich werden einige Benutzer keine NFC-kompatiblen Telefone haben, daher müsste es auch eine sekundäre Methode geben.
Das einzige Bewusstsein für eine Lösung ist die Funktionsweise meiner WiFi IP-Überwachungskamera. Dazu muss es zuerst über ein Ethernet-Kabel mit einem Router in einem 192.168.1.X-Subnetz mit einer bestimmten reservierten IP-Adresse verbunden werden (z. B. muss für meine Kamera 192.168.1.100 reserviert oder frei sein). Von dort aus navigiert der Benutzer zu http://192.168.1.100/ , meldet sich mit dem von der Kamera angegebenen Benutzernamen und Passwort an und konfiguriert von dort aus die Kamera mit dem Namen und Passwort des WLAN-Zugangspunkts.
Diese Methode hatte jedoch einen schwerwiegenden Nachteil: Der Router musste im Subnetz 192.168.1.X arbeiten. Mine betrieben auf 192.168.0.X. Zum Glück konnte ich es neu konfigurieren. Aber mein neuer Router hat diese Fähigkeit nicht !! Ich wäre stecken geblieben. Darüber hinaus ist die obige Methode ein ziemlicher Schmerz; ziemlich viele Schritte.
Welche anderen Lösungen wurden implementiert, um das Problem des Einrichtens der WLAN-Verbindung eines IoT-Geräts und des anschließenden Informierens des Benutzers über dessen IP-Adresse für den Zugriff auf dessen Weboberfläche zu lösen?
quelle
Antworten:
Einige Geräte unterstützen die Verbindung zu einem Router über WPS (Wi-Fi Protected Setup). Dies ist eine Funktion der meisten modernen Router, mit der jedes Gerät nach dem Herstellen der Verbindung eine Verbindung zu Ihrem Netzwerk (mit einer begrenzten Zeitspanne zum Herstellen der Verbindung) herstellen kann drückte die WPS-Taste am Router.
Die Schaltfläche sieht normalerweise so aus:
( ArnoldReinhold , Cisco Router-WPS-Taste , CC BY-SA 3.0 )
Auf diese Weise benötigen Sie keine Eingabe für Ihr IoT-Gerät - drücken Sie einfach die Taste, um eine Verbindung zu Ihrem Netzwerk und zu voila herzustellen !
Dieses Problem wird auch in Anschließen von Geräten an das Internet der Dinge mit Wi-Fi näher erläutert . Zusammen mit der WPS-Idee, die ich ursprünglich vorgeschlagen habe, haben sie ein paar andere Optionen:
Diese Methode eignet sich am besten für Netzwerke, in denen Sie WPS nicht verwenden können (möglicherweise keine WPS-Unterstützung von Ihrem Router oder Bedenken hinsichtlich der WPS-Sicherheit ). Natürlich ist es ziemlich kompliziert und würde mehr technisches Wissen erfordern, daher ist es nicht ideal.
Alle diese von mir beschriebenen Methoden funktionieren nur dann wirklich, wenn Sie die Kontrolle über das Design des IoT-Geräts haben. Wenn die Verbindungsmethode des Geräts als Verbraucher nicht funktioniert, ist es im Grunde ein schweres Glück, dass Sie zurückkehren es in den Laden!
quelle
Eine übliche Methode besteht darin, dass das IoT-Gerät einen temporären Wi-Fi-Zugangspunkt einrichtet. Dieser AP kann geöffnet sein, oder das Passwort und so weiter kann sogar in einen QR-Code codiert werden. Solche Codes können leicht durch Tools wie erzeugt werden dies . Probier diese:
Der Vorteil ist, dass der Benutzer das tatsächliche Wi-Fi-Kennwort eingeben muss und beide Sicherheitsrisiken vermieden werden, da dieser Link keine URL ist , sondern ein Standard-Wi-Fi-Deskriptor, den Telefone normalerweise unterstützen. Daher ist nur dieser temporäre Zugriffspunkt nicht sehr sicher. Ein weiterer Vorteil ist, dass Sie nur eine Kamera auf dem Smartphone benötigen, und ich würde die Vermutung wagen, dass jeder IoT-Anwender ein Telefon mit einer Kamera haben wird.
quelle
Ich bin froh, dass Sie andere Antworten bekommen haben, denn NFC ist wahrscheinlich die falsche Technologie dafür.
Ihr Telefon liest NFC-Tags und reagiert darauf. Keine Aufforderung zum Telefon und keine Hin- und Her-Kommunikation.
Sie können das Gerät also bestenfalls mit einer URL versehen. Wenn das Telefon auf das Gerät tippt, wird es auf eine Webseite umgeleitet, auf der der Benutzer visuell konfigurieren kann, und weist das Gerät dann nicht visuell in die neue Konfiguration ein.
Es ist nicht schwer, aber ich würde eine der anderen Antworten empfehlen. Ich poste dies nur, um Ihnen und zukünftigen Suchern dieser Frage eine weitere Option anzubieten.
Tatsächlich :-)
quelle
http://me.com/foo.php?device=X
usw. aus. Sie können das Lesen in einer Android-App abfangen und dort verarbeiten, ohne zu einem Server zu gehen, aber ich finde, dass meine Lösung besser funktioniert .