Si je voulais utiliser mon téléphone pour contrôler un simple appareil connecté Wi-Fi qui allume ou éteint simplement la lumière, ou une simple jauge de température, pourquoi ne communique-je pas directement avec l'appareil au lieu de traverser un nuage? Aucune persistance des données ou traitement lourd ou tout autre élément de fantaisie à gérer.
Y a-t-il quelque chose qui m'empêche de concevoir un produit IoT aussi simple et de commencer à le produire en masse et à le vendre? Il semble moins cher de supprimer l'homme intermédiaire et de ne pas avoir à faire face aux frais de coût / message d'un cloud.
wifi
system-architecture
BossGiveMeArrays
la source
la source
Réponses:
Bien que vous puissiez concevoir un gadget IoT pour qu'il fonctionne via une connexion directe avec le téléphone de l'utilisateur, un appareil qui ne fonctionne que de cette manière peut être trop limitant pour de nombreux utilisateurs:
Si l'utilisateur n'est pas à la maison, il est peu probable qu'il puisse interagir directement avec l'appareil, car autoriser les tentatives de connexion entrantes vers le réseau domestique est généralement inacceptable du point de vue de la sécurité, et la plupart des opérateurs mobiles bloquent également les tentatives de connexion entrantes vers le téléphone. Au lieu de cela, les demandes hors domicile doivent être transmises par proxy via un serveur atteint par des connexions sortantes à la fois depuis le téléphone et l'appareil IoT.
Si l'utilisateur est à la maison, mais que son téléphone est actuellement sur un réseau mobile plutôt que sur son réseau domestique, le problème ci-dessus s'applique toujours. Demander à l'utilisateur de basculer son téléphone du mobile au wifi peut être acceptable ou non pour différents utilisateurs et dépend dans une certaine mesure de l'utilisation de la batterie wifi de son téléphone; certains téléphones choisissent également les deux de manière dynamique d'une manière qui peut être problématique si vous avez besoin du réseau wifi.
La connexion entre le téléphone et l'appareil par une autre méthode comme BTLE peut être un avantage, mais sa portée est limitée et peut ne pas fonctionner dans toutes les parties de la maison ou des propriétés environnantes, et ne fonctionnera évidemment pas lorsque vous n'êtes pas à la maison.
Ainsi, bien que vous puissiez créer un appareil qui ne nécessite pas la prise en charge d'une infrastructure de serveur hors domicile, il est probablement préférable de construire un appareil pouvant utiliser efficacement un serveur relais , s'il est accessible ou autorisé par les paramètres de préférence de l'utilisateur.
la source
Oui, il existe déjà de nombreuses applications sur le marché qui ne dépendent pas des services cloud. La hiérarchie de complexité qu'un utilisateur peut choisir d'installer avec un produit spécifique se présente comme suit:
Tout fournisseur peut s'adresser à une partie de la chaîne. IFTTT, par exemple, ne fournit que le service cloud et l'application téléphonique - les services sont tous tiers.
Le thermostat NEST de Google devrait fonctionner correctement de manière autonome (même s'il s'agit d'une implémentation coûteuse dans ce mode).
Les caméras de sécurité s'adaptent à différentes combinaisons de ces modèles, selon qu'elles dépendent de l'abonnement des utilisateurs ou des coûts de vente uniques.
D'un point de vue commercial, il y a deux points clés à la dépendance à l'égard de l'infrastructure cloud. La première est l'aptitude à l'évaluation / à l'installation partielle (tout en réduisant les coûts initiaux), la seconde est la capacité de maintenir un service limité en l'absence de liaison (coupure de courant, etc.).
la source
Si vous voulez seulement contrôler l'intérieur de la maison, c'est possible.
Le problème est que si vous voulez offrir un contrôle de l'extérieur de la maison, les choses deviennent difficiles. Ni le client ni le serveur ne sont susceptibles d'avoir une adresse IP statique, il y aura probablement des pare-feu et / ou des NAT sur le chemin.
Il est possible pour l'utilisateur de configurer la redirection de port / exceptions dans son routeur / pare-feu et de configurer une sorte de DNS dynamique pour suivre son IP dynamique et diriger son client vers l'entrée DNS dynamique, mais il faut un utilisateur technique pour le faire et cela crée des problèmes de sécurité.
Avoir un serveur à un emplacement connu sur l'Internet public est le moyen le plus simple de s'assurer que vos objets peuvent communiquer entre eux, indépendamment des adresses IP dynamiques, du NATS, des seuls pare-feu de sortie, etc. appliquer des politiques de sécurité sur le serveur que vous pouvez plus facilement surveiller et mettre à jour.
Ipv6 perd le NAT, mais les adresses IP dynamiques et les pare-feu de sortie uniquement sont encore susceptibles d'être courants.
la source
Les appareils IoT vont au-delà de la communication inter-appareils. Prenons par exemple une télécommande de téléviseur, c'est un appareil intégré qui communique avec le téléviseur via un signal infrarouge pour demander au téléviseur de faire quelque chose comme changer de chaîne. Considérez-vous cela comme un appareil IoT?
Les appareils IoT vont au-delà en:
Ces fonctionnalités pourraient être entièrement implémentées dans votre produit et sans services cloud, il s'agit plutôt de décider si les fonctionnalités que vous souhaitez que votre produit IoT bénéficie d'une infrastructure cloud. Les avantages viennent dans différents domaines:
Les données
Les données peuvent être conservées sur le cloud au lieu d'inclure un support de stockage sur l'appareil. Cela présente de nombreux avantages:
Services logiciels
Il est probable que vos appareils IoT auront un aspect d'interaction avec l'utilisateur via un logiciel. En utilisant le cloud, votre logiciel de produits pourrait bénéficier de:
la source