En plus d'un contenu assez riche offert par l'Indeema en ce qui concerne les différents sujets de l'IoT, le présent article vise à comprendre l'aspect vénal ou même terre-à-terre d'un produit minimum viable dans le segment de l'IoT. Nous voulons dire le coût.
Article d'origine -
Combien cela coûte-t-il de créer une solution IoT?Avant de passer aux calculs, un bref résumé de l'IoT mérite d'être rappelé. Pour éviter les répétitions, nous renvoyons nos lecteurs à l'un des articles récents où l'anatomie détaillée de toute solution IoT est expliquée couche par couche. En le lisant, ceux qui sont novices dans le domaine de l'IoT peuvent saisir l'image générale des solutions IoT les plus simples ainsi que les éléments constitutifs indispensables de toute solution IoT à part entière. Par ailleurs, les principales technologies du développement IoT y sont décrites.
Un autre de nos articles représente l'un des micro-ordinateurs les plus populaires que de nombreux développeurs IoT utilisent dans leurs solutions. Cette lecture peut aider à comprendre où va l'industrie de l'IoT contemporaine.
Vous pouvez calculer le coût précis de votre solution sur le calculateur de coût IoT d'Indeema -
Calculez!Et une série d'articles éducatifs que nous avons créés pour les débutants donne une directive étape par étape sur la façon dont la solution IoT la plus simple peut être développée ainsi que sur les technologies matérielles et logicielles à appliquer.
En résumant l'abondance d'informations disponibles sur Internet sur l'IoT, nous pouvons définir une unité de l'IoT comme un appareil équipé d'un ou plusieurs matériels sensoriels capables de transmettre des données concernant l'état ou le comportement de l'appareil à un cloud ou à un ordinateur distant via Internet afin d'organiser un fonctionnement indépendant et auto-contrôlé de l'appareil sur la base des commandes générées par une couche logicielle analytique.
Puisque nous comprenons l'objectif général de l'IoT ainsi que la structure commune inhérente à un produit minimum viable de l'IoT, il est temps de comprendre quelle quantité de travail et combien d'argent peut être dépensé pour développer un MVP.
Comme exemple exemplaire du MVP, considérons un capteur de température qui peut afficher des indications sur un affichage à distance. Ainsi, un thermomètre et un système de chauffage de bureau peuvent être impliqués. Notre solution implique plusieurs capteurs de température montés à différents endroits du bureau. Nous devons collecter les données des capteurs afin de les analyser pour ajuster le système de chauffage des bureaux. Le but final est de maintenir la température homogène dans tout le bureau automatiquement.

D'abord, faisons une liste des appareils dont nous avons besoin pour créer notre solution.
- capteurs de température
- un module pour lire la température et envoyer des données à un serveur
- un système de chauffage réglable ou des climatiseurs
- un module pour régler à la fois le système de chauffage et le climatiseur ainsi que pour la communication avec un serveur
En fait, une telle liste peut être assez modifiable en fonction des objectifs finaux dans chaque cas particulier. Cependant, prenons celui-ci comme une boîte à outils de base nous permettant de comprendre le coût probable d'un tel type de systèmes.
L'ensemble du processus de développement de notre MVP comprend trois parties principales, la première étant dédiée au matériel que nous devons sélectionner, la deuxième partie implique la méthode de communication du matériel avec un serveur et la troisième partie couvre certaines solutions basées sur le cloud pour l'IoT.
Lorsque nous considérons notre MVP du côté client, le problème que nous pouvons voir est
- une page web où la température peut être ajustée
- un capteur de température approprié
- deux modules wi-fi programmables pour collecter des données et les transmettre à un serveur
- un serveur web pour agréger les données ainsi que pour créer un panneau de contrôle
Étant donné que les caractéristiques les plus importantes de notre MVP sont la vitesse et le faible coût de mise en œuvre, la solution la plus raisonnable implique le bon choix des sous-modules pour créer le système IoT.

Nous proposons de prendre l'ESP8266 comme module wi-fi programmable en raison de son faible prix et de caractéristiques suffisantes répondant à nos exigences. En bref, ce module peut être décrit comme un système sur puce (SoC) largement utilisé pour fabriquer des modules en réseau sans fil. Il contient un microcontrôleur 32 bits (MCU) Tensilica L106 fonctionnant à 80 MHz (maximum 160 MHz). Le système dispose de capacités suffisantes pour une connexion Wi-Fi 2,4 GHz (802.11 b / g / n, prenant en charge WPA / WPA2). Puisqu'il a été conçu pour les appareils mobiles et les appareils portables, son architecture d'économie d'énergie permet trois modes de fonctionnement où les activités varient. Le système a une conception très compacte contenant tout le nécessaire, des commutateurs d'antenne aux modules de gestion de l'alimentation dans un seul petit boîtier. Sa large plage de températures de fonctionnement implique un fonctionnement cohérent dans les environnements industriels. Les autres caractéristiques techniques détaillées du système peuvent être consultées sur le site Web du fabricant.
Vous pouvez calculer le coût précis de votre solution sur le calculateur de coût IoT d'Indeema -
Calculez!Nous proposons d'utiliser le capteur de température DS18B20 - le même que le kit de démarrage Arduino comprend. Il s'agit du dernier capteur de température numérique DS18B20 à 1 fil de Maxim IC. Il peut signaler des degrés C avec une précision de 9 à 12 bits, de -55C à 125C (± 0,5C). Chaque capteur possède un numéro de série 64 bits unique gravé, ce qui permet d'utiliser un grand nombre de capteurs sur un bus de données. Il s'agit d'un composant extrêmement approprié pour créer divers projets d'enregistrement de données et de contrôle de la température.
En ce qui concerne la partie Web de notre projet, la solution doit inclure à la fois les sections visuelles et logiques (plus les bases de données) où cette dernière est dédiée à la prise de décision. Deux approches principales à la création du composant WebPart peuvent être appliquées:
- développer une construction personnalisée autonome à partir de zéro en utilisant des technologies populaires telles que Node.js, Angular et React;
- en utilisant des solutions IoT basées sur le cloud complexes telles que Google Cloud, IBM Watson, Amazon AWS et GE Predix
Dans le cas de la deuxième approche, la question de savoir quoi choisir se pose le plus probablement. Le fait est que toute réponse universelle n'est guère possible dans une telle situation. Beaucoup dépend à la fois de l'objectif final d'un projet et des exigences des développeurs, car chaque solution cloud susmentionnée a sa propre spécialisation étroite dans le domaine de l'IoT. Par exemple, GE Predix est conçu pour répondre principalement aux besoins de l'Internet industriel des objets.
Afin de faciliter la compréhension globale de l'image IoT, les infographies suivantes peuvent être utilisées par les clients et les développeurs tout en déterminant quelles technologies doivent être appliquées à l'une ou l'autre solution IoT:
Nous proposons Firebase avec Google Cloud IT Core à utiliser dans notre cas. Nous pouvons faire une visualisation et conserver notre base d'utilisateurs sur Firebase. Google Cloud IT Core peut à son tour être utilisé pour enregistrer les données de température.
Afin de développer notre MVP conformément aux caractéristiques décrites ci-dessus, l'équipe suivante devrait comprendre:
- un chef de projet
- un designer
- un développeur embarqué
- un développeur front-end
- un spécialiste QA
Expliquons la composition pour comprendre qui est qui dans une telle équipe.
Un chef de projet est celui qui détient le projet pendant tout le processus de développement, offrant un flux de travail optimal pour toute l'équipe.
Même si la création MVP n'implique pas une conception sophistiquée, une visualisation simple de base est nécessaire. C'est pourquoi un designer devrait être engagé pendant environ 24 heures ouvrables.
En ce qui concerne un développeur intégré, la tâche implique la lecture de données provenant de capteurs ainsi qu'une transmission ultérieure des données vers un serveur. Les deux processus nécessitent environ 16 heures de travail (8 heures / chacun).
Vous pouvez calculer le coût précis de votre solution sur le calculateur de coût IoT d'Indeema -
Calculez!Un développeur frontal doit effectuer la majeure partie du travail sur le projet. Le travail implique la configuration de Firebase avec Google Cloud IT Core. En outre, une interface utilisateur simple doit être créée. Cela peut prendre environ 40 heures au total.
Afin de s'assurer que l'ensemble du système fonctionne comme prévu, il est nécessaire d'organiser un environnement de travail tout en testant comment tous les composants interagissent lors de l'intégration. Un spécialiste de l'assurance qualité aura besoin d'environ 30 heures pour accomplir la tâche.
Maintenant, nous pouvons déterminer une fourchette de prix moyenne définissant le coût du MVP le plus simple du secteur IoT. Conformément aux taux horaires généralement acceptés des développeurs de logiciels d'externalisation dans le monde entier, il est facile de calculer combien la solution décrite peut coûter dans différentes régions.
L'Europe de l'Est est considérée comme l'une des principales destinations d'externalisation de logiciels. Un taux horaire moyen y est de 25 à 40 $. Cela signifie que le MVP nécessitant 110 heures pour le développement peut coûter de 2,640 $ à 4,400 $ lorsque les développeurs d'Ukraine se mettent au travail.
Les développeurs d'externalisation de l'Inde ou de la Chine peuvent évaluer un projet similaire à environ 1,980 $ - 2,640 $. Cependant, dans de nombreux cas, l'économie apparente se fait au détriment de la qualité inférieure du projet.
Et les développeurs des États-Unis peuvent probablement évaluer ce travail à 6 600 $ - 11 000 $.
Une approche beaucoup plus sobre du développement logiciel suggère de vérifier le rapport qualité / prix lorsqu'un sous-traitant logiciel approprié doit être choisi. Comme nous le montrons ci-dessus, les développeurs de logiciels ukrainiens démontrent l'équilibre parfait à cet égard.