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!)
- L'utilisateur allume l'appareil IoT
- L'utilisateur tient le téléphone contre le pad NFC de l'appareil IoT
- Un appareil IoT demande au téléphone des informations d'identification WiFi
- L'appareil IoT utilise des informations d'identification pour se connecter au WiFi
- 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?
la source
Réponses:
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:
( 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:
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!
la source
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à:
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.
la source
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.
En effet :-)
la source
http://me.com/foo.php?device=X
etc. 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 .