Wie kann ich Wi-Fi auf einem Smart-Gerät ohne Bildschirm einfach konfigurieren?

14

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!)

  1. Der Benutzer schaltet das IoT-Gerät ein
  2. Der Benutzer hält das Telefon gegen das NFC-Pad des IoT-Geräts
  3. Das IoT-Gerät fragt das Telefon nach WiFi-Anmeldeinformationen
  4. Das IoT-Gerät verwendet Anmeldeinformationen, um eine Verbindung zu WiFi herzustellen
  5. 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?

CL22
quelle
2
Willkommen beim IoT Stack Exchange. Haben Sie Einschränkungen bezüglich der Module, die Sie in Ihr IoT-Gerät einbinden, neben Wi-Fi?
Helmar
1
Es spielt keine Rolle, in welchem ​​Subnetz der Router betrieben wird. Sie hätten noch ein Gerät (Telefon, Laptop, was auch immer) mit der IP-Adresse 192.168.1.200 konfigurieren und zu 192.168.1.100 navigieren können, und es hätte funktioniert.
David Schwartz
1
Eine halbherzige Idee: Verwenden Sie eine TTS-Engine (Text-to-Speech) wie espeak (Linux) für die Ausgabe
CL22

Antworten:

8

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:

WPS-Taste

( 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:

Ein weiterer gängiger Ansatz besteht darin, die Kaffeemaschine als Zugangspunkt mit eigener SSID und Passphrase anzuzeigen, die auf der Schnellstartkarte des Herstellers angegeben ist. Bei diesem Ansatz wird, wenn die Kaffeemaschine angeschlossen und eingeschaltet ist, die SSID der Kaffeemaschine gesendet, damit sie leicht identifiziert werden kann. Ein Benutzer trennt die Verbindung zum drahtlosen Netzwerk, verbindet sich drahtlos und direkt mit der Kaffeemaschine und navigiert zu einem Bereich, in dem er die SSID und die Netzwerkkennphrase eingibt. Das Gerät wird dann als Client im Netzwerk des Benutzers konfiguriert.

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!

Aurora0001
quelle
10

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:

ExampleQRCode

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.

Helmar
quelle
3

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.

Offensichtlich werden einige Benutzer keine NFC-kompatiblen Telefone haben, daher müsste es auch eine sekundäre Methode geben.

Tatsächlich :-)

Laut Mawg soll Monica wieder eingesetzt werden
quelle
1
Könnte ein aktives NFC-Tag verwendet werden, um Informationen dynamischer auszutauschen? Ich hatte den Eindruck, dass es in diesem Fall ein Hin und Her gibt, also könnte es nützlich sein.
Aurora0001
2
Kein Hin und Her, das Sie kontrollieren können. Ein NFC-Tag kann nur eine Nutzlast enthalten, die von einem Gerät gelesen wird. Die Nutzlast kann eine URL, eine E-Mail-Adresse, eine Telefonnummer usw. sein, ist jedoch schreibgeschützt. Im Allgemeinen codiere ich eine URL mit Parametern, die von meinem Server verarbeitet werden, und führe die gesamte Logik http://me.com/foo.php?device=Xusw. 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 .
Laut Mawg wird Monica am
2
Übrigens bedeutet "aktiv" nur, dass es eine eigene Stromquelle (kleine Batterie) hat und "passiv", dass das Etikett von einem Lesegerät mit Strom versorgt wird, wenn es sich nähert.
Laut Mawg wird Monica am
1
Ein NFC- Tag hat nur eine Nutzlast, aber NFC ist nicht auf Tags beschränkt! AFAIK alle NFC-Telefone sind physisch in der Lage, NFC in anderen Modi zu verwenden, obwohl die Software dies möglicherweise nicht immer offenlegt. Das NFC-Protokoll kann auch im Peer-to-Peer-Modus verwendet werden. Das würde nicht einmal die Kosten des Geräts erhöhen, denke ich: Der Punkt des Tag-Modus (Lese- / Schreibmodus) ist, dass das Tag keine Stromquelle außer dem elektrischen Feld hat und für diese Anwendung eine Stromquelle ist verfügbar.
Gilles 'SO - hör auf böse zu sein'
1
"NFC ist nicht auf Tags beschränkt" - Chip also? Die Industrie nennt sie Tags, aber ich bin flexibel :-) "Das Tag hat keine Stromquelle außer dem elektrischen Feld", wie bei RFID, das gilt für passive Tags, aber nicht für aktive - das ist der Unterschied zwischen Sie.
Mawg sagt, Monica am