Comment configurer facilement le Wi-Fi sur un appareil intelligent sans écran?


14

Je crée un appareil IoT qui servira une application Web via WiFi à laquelle vous pourrez accéder pour le contrôler.

Je voudrais faciliter la configuration. Par exemple, la façon la plus simple que j'imagine est la suivante; Tout ce dont il aurait besoin, c'est d'un téléphone ou similaire avec des capacités NFC. (Seulement hypothétiquement, car cela suppose que NFC, etc. peut le faire!)

  1. L'utilisateur allume l'appareil IoT
  2. L'utilisateur tient le téléphone contre le pad NFC de l'appareil IoT
  3. Un appareil IoT demande au téléphone des informations d'identification WiFi
  4. L'appareil IoT utilise des informations d'identification pour se connecter au WiFi
  5. L'appareil IoT dirige le navigateur du téléphone vers son URL

Mais tout de suite je peux voir des défauts possibles:

  • Il est peu probable que le téléphone veuille donner des informations d'identification; risque de sécurité.
  • Il est peu probable que le téléphone veuille naviguer vers l'URL donnée; risque de sécurité.
  • NFC n'a probablement pas de normes définies pour ce type d'opérations; même si les problèmes de sécurité sont atténués (par exemple en demandant la permission de l'utilisateur), je ne peux pas croire que je serais assez chanceux pour que cela soit mis en œuvre. Il fallait donc télécharger une application pour que le téléphone fasse tout cela. Ce qui signifie qu'une application devra être écrite pour Apple, une autre pour Android, etc. Dans le cas d'Apple, elle devra être approuvée, et dans les deux cas, l'utilisateur devra la rechercher, l'installer et apprendre à l'utiliser. - tous contrevenant à l'objectif d'avoir une interface web.

De toute évidence, certains utilisateurs n'auront pas de téléphones compatibles NFC, il devrait donc également y avoir une méthode secondaire.

La seule prise de conscience d'une solution que je possède vient du fonctionnement de ma caméra de sécurité IP WiFi. Il faut d'abord le connecter via un câble Ethernet à un routeur avec un sous-réseau 192.168.1.X avec une adresse IP donnée réservée (par exemple, ma caméra nécessitait que 192.168.1.100 soit réservé ou gratuit). Ensuite, l'utilisateur accède à http://192.168.1.100/ , se connecte avec le nom d'utilisateur et le mot de passe fournis par la caméra, puis à partir de là, configure la caméra avec le nom et le mot de passe du point d'accès WiFi.

Mais cette méthode avait un sérieux inconvénient: elle exigeait que le routeur fonctionne sur le sous-réseau 192.168.1.X. La mine a fonctionné sur 192.168.0.X. Heureusement, j'ai pu le reconfigurer. Mais mon nouveau routeur n'a pas cette capacité !! J'aurais été coincé. De plus, la méthode ci-dessus est assez pénible; pas mal d'étapes.

Quelles autres solutions ont été mises en œuvre pour résoudre le problème de configuration de la connexion WiFi d'un appareil IoT, puis d'informer l'utilisateur de son adresse IP afin qu'il puisse accéder à son interface Web?


2
Bienvenue sur l'IoT Stack Exchange. Avez-vous des restrictions sur les modules que vous incluez dans votre appareil IoT, outre le Wi-Fi?
Helmar

1
Cela ne fait aucune différence sur le sous-réseau sur lequel le routeur fonctionne. Vous auriez toujours pu configurer un appareil (téléphone, ordinateur portable, peu importe) avec l'adresse IP 192.168.1.200 et naviguer jusqu'à 192.168.1.100 et cela aurait fonctionné.
David Schwartz

1
Une idée à moitié cuite: utilisez un moteur TTS (text to speech) tel qu'espeak (linux) pour la sortie
CL22

Réponses:


8

Certains appareils prennent en charge la connexion à un routeur via Wi-Fi Protected Setup (WPS) , qui est une caractéristique de la plupart des routeurs modernes pour permettre à n'importe quel appareil de se connecter à votre réseau (avec une période de temps limitée pour établir la connexion) une fois que vous avez appuyé sur le bouton WPS du routeur.

Le bouton a tendance à ressembler à ceci:

Bouton WPS

( ArnoldReinhold , bouton WPS du routeur Cisco , CC BY-SA 3.0 )

En faisant cela, vous n'avez besoin d' aucune entrée sur votre appareil IoT - appuyez simplement sur le bouton pour vous connecter à votre réseau et le tour est joué !

Ce problème est également exploré plus en détail dans Connexion d'appareils à l'Internet des objets avec le Wi-Fi . En plus de l'idée WPS que j'ai initialement suggérée, ils ont quelques autres options:

Une autre approche courante consiste à faire apparaître la cafetière comme un point d'accès avec son propre SSID et sa phrase de passe, qui est fournie sur la carte de démarrage rapide du fabricant. Dans cette approche, lorsque la cafetière est branchée et sous tension, le SSID de la cafetière est diffusé de manière à être facilement identifié. Un utilisateur se déconnecte du réseau sans fil, se connecte sans fil et directement à la cafetière et navigue jusqu'à une zone pour saisir le SSID et la phrase de passe du réseau. L'appareil est ensuite configuré en tant que client sur le réseau de l'utilisateur.

Cette méthode semble la plus pratique pour tout réseau où vous ne pouvez pas utiliser WPS (pas de prise en charge WPS de votre routeur, peut-être, ou des préoccupations concernant la sécurité WPS ). Bien sûr, il est assez impliqué et nécessiterait plus de connaissances techniques, ce n'est donc pas idéal.

Toutes ces méthodes que j'ai décrites ne fonctionnent vraiment que si vous contrôlez la conception de l'appareil IoT - en tant que consommateur, si la méthode de connexion de l'appareil ne fonctionne pas, c'est essentiellement une chance difficile - la seule option est de revenir au magasin!


10

Une méthode habituelle est que l'appareil IoT configure un point d'accès Wi-Fi temporaire. Cet AP peut être ouvert, ou le mot de passe et cetera peut même être codé dans un QR Code. De tels codes peuvent facilement être générés par des outils comme celui-ci . Essaye celui-là:

ExampleQRCode

L'avantage est que l'utilisateur doit fournir le mot de passe Wi-Fi réel et que vos deux risques de sécurité sont évités, car ce lien n'est pas une URL , mais un descripteur Wi-Fi standard que les téléphones prennent généralement en charge. Ainsi, seul ce point d'accès temporaire n'est pas très sécurisé. Un autre avantage est que vous n'avez besoin que d'un appareil photo sur le téléphone intelligent et je risquerais de supposer que chaque utilisateur utilisant l'IoT aura un téléphone avec un appareil photo.


3

Je suis heureux que vous ayez obtenu d'autres réponses, car le NFC n'est probablement pas la bonne technologie pour cela.

Votre téléphone lit les tags NFC et agit sur eux; aucune demande au 'téléphone, et pas de communication aller-retour.

Donc, au mieux, vous pouvez étiqueter l'appareil - avec une URL. Lorsque le téléphone touche l'appareil, il est redirigé vers une page Web qui permet à l'utilisateur de configurer visuellement, puis donne des instructions non visuelles à l'appareil sur la nouvelle configuration.

Ce n'est pas difficile, mais je recommanderais l'une des autres réponses. Je publie ceci uniquement pour vous offrir une autre option et à tous les futurs chercheurs de cette question.

De toute évidence, certains utilisateurs n'auront pas de téléphones compatibles NFC, il devrait donc également y avoir une méthode secondaire.

En effet :-)


1
Une balise NFC active pourrait-elle être utilisée pour échanger des informations de manière plus dynamique? J'avais l'impression qu'il y avait des allers-retours dans ce cas, donc cela pourrait être utile.
Aurora0001

2
Pas de va-et-vient que vous pouvez contrôler. Une balise NFC ne peut contenir qu'une charge utile, qui est lue par un appareil. La charge utile peut être une URL, une adresse e-mail, un numéro de téléphone, etc., mais elle est en lecture seule. Je code généralement une URL, avec des paramètres que mon serveur gérera et exécutera toute la logique, http://me.com/foo.php?device=Xetc. Vous pouvez intercepter la lecture dans une application Android et la gérer là-bas, sans aller sur un serveur, mais je trouve ma solution pour mieux travailler .
Mawg dit réintégrer Monica le

2
Btw, «actif» signifie simplement qu'il a sa propre source d'alimentation (petite batterie) et «passif» que le tag est alimenté par un lecteur lorsqu'il s'en approche.
Mawg dit réintégrer Monica le

1
Un tag NFC n'a qu'une charge utile, mais le NFC n'est pas limité aux tags! AFAIK tous les téléphones NFC sont physiquement capables d'utiliser NFC dans d'autres modes, bien que le logiciel ne l'expose pas toujours. Le protocole NFC peut également être utilisé en mode poste à poste. Cela ne ferait même pas augmenter le coût de l'appareil, je pense: le point du mode tag (mode lecteur-écrivain) est que le tag n'a pas de source d'alimentation sauf le champ électrique, et pour cette application, une source d'alimentation est disponible.
Gilles 'SO- arrête d'être méchant'

1
"NFC n'est pas limité aux balises" - puce, alors? L'industrie les appelle des balises, mais je suis flexible :-) "la balise n'a pas de source d'alimentation sauf le champ électrique" comme avec la RFID, cela est vrai pour les balises passives, mais pas pour les balises actives - c'est la différence entre leur.
Mawg dit réintégrer Monica le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.