Équipe 06 - Université Laval
Transcription
Équipe 06 - Université Laval
Qualit’Eau : Système de gestion automatisée de la qualité de l’eau des piscines privées Rapport de projet – version finale présenté à Robert Bergevin et Éric Poulin par Équipe 06 — Les Filtr’As matricule nom signature 111 045 675 Olivier Bourgeois 111 087 829 David Côté 111 078 106 Louis-Émile Robitaille 111 063 842 Lionel Houndonougbo Université Laval 18 avril 2014 Historique des versions version 0 date 1 février 2014 7 février 2014 1 21 février 2014 2 21 mars 2014 Finale 18 avril 2014 er description création du document Explication brève et précise du projet divisée en deux chapitres : Introduction et description Présentation détaillée des besoins et des objectifs du projet ainsi que la présentation du cahier des charges et de la maison de la qualité Conceptualisation des solutions et analyse de faisabilité de chacune des solutions proposées Étude préliminaire et concept retenu Table des matières Table des figures iv Liste des tableaux v 1 Introduction 1 2 Description 2 3 Présentation détaillée des besoins et des objectifs 3.1 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Présentation des objectifs fixés . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4 4 Cahier des charges 4.1 Assurer l’automatisation du système . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Maximiser la précision des signaux . . . . . . . . . . . . . . . . . . . 4.1.2 Maximiser la flexibilité de l’appareil . . . . . . . . . . . . . . . . . . . 4.1.3 Maximiser la fréquence d’échantillonnage . . . . . . . . . . . . . . . . 4.1.4 Optimiser la fréquence de l’envoi de données au centre de gestion . . 4.1.5 Optimiser la vitesse de calcul . . . . . . . . . . . . . . . . . . . . . . 4.1.6 Minimiser la consommation énergétique . . . . . . . . . . . . . . . . . 4.2 Minimiser les coûts du système . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1 Minimiser les coûts de mise en place . . . . . . . . . . . . . . . . . . 4.2.2 Minimiser le coût du serveur . . . . . . . . . . . . . . . . . . . . . . . 4.3 Assurer la sécurité des utilisateurs et des employés . . . . . . . . . . . . . . . 4.3.1 Maximiser la sécurité du système informatique . . . . . . . . . . . . . 4.3.2 Assurer la sécurité matérielle . . . . . . . . . . . . . . . . . . . . . . 4.4 Faciliter le service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 Optimiser le temps de déplacement des techniciens . . . . . . . . . . 4.4.2 Maximiser la capacité de stockage du serveur . . . . . . . . . . . . . 4.4.3 Assurer la solidité du système . . . . . . . . . . . . . . . . . . . . . . 4.4.4 Maximiser le nombre d’utilisateurs pouvant se connecter au serveur au même moment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur . . . . . . . . . . . . 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 11 i 11 11 TABLE DES MATIÈRES 4.5.1 4.5.2 ii Minimiser le volume du système . . . . . . . . . . . . . . . . . . . . . Maximiser la facilité d’interaction avec l’utilisateur . . . . . . . . . . 12 12 5 Conceptualisation et analyse de faisabilité 5.1 Diagramme fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Conceptualisation des solutions . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Envoyer l’information à partir d’un système portable . . . . . . . . . 5.2.1.1 Mini portable acer aspire one . . . . . . . . . . . . . . . . . 5.2.1.2 Application mobile et iPad mini . . . . . . . . . . . . . . . . 5.2.1.3 Application pour tablette Android Samsung Galaxy Note 8.0 5.2.2 Sécuriser les informations . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2.1 Chiffrement hybride avec RSA . . . . . . . . . . . . . . . . 5.2.2.2 ECDSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2.3 AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3 Interfacer avec l’utilisateur . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3.1 Écran tactile 2.8 TFT Touch Shield for Arduino avec BUDAC-418 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3.2 Écran LCM-S02004DSF avec clavier KBMFLUSbits/s2B avec BUD-AC-418 . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3.3 LCD Keypad Shield For Arduino avec un 1599BBK . . . . . 5.2.4 Communiquer avec le centre de gestion . . . . . . . . . . . . . . . . . 5.2.4.1 Réseau cellulaire 3G . . . . . . . . . . . . . . . . . . . . . . 5.2.4.2 WiFi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.4.3 Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.5 Déterminer la position des techniciens . . . . . . . . . . . . . . . . . 5.2.5.1 Module GPS Nuvi 30 . . . . . . . . . . . . . . . . . . . . . 5.2.5.2 Téléphone portable Samsung S4 avec GPS . . . . . . . . . . 5.2.5.3 Téléphone portable avec localisation Wi-Fi . . . . . . . . . . 5.2.6 Traiter l’information . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.6.1 Hercules LAUNCHXL-TMS57004 . . . . . . . . . . . . . . . 5.2.6.2 C2000 LAUNCHXL-F28027 . . . . . . . . . . . . . . . . . . 5.2.6.3 Portable X102BA . . . . . . . . . . . . . . . . . . . . . . . . 5.2.7 Convertir l’information en analogique . . . . . . . . . . . . . . . . . . 5.2.7.1 ADAU1962AWBSTZ . . . . . . . . . . . . . . . . . . . . . . 5.2.7.2 Double AD5328ARUZ-REEL7 . . . . . . . . . . . . . . . . . 5.2.7.3 Triple MCP4728-E/UN . . . . . . . . . . . . . . . . . . . . 5.2.7.4 Six MCP4922T-E/SL . . . . . . . . . . . . . . . . . . . . . 5.2.8 Archiver les informations . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.8.1 Stockage par le Cloud . . . . . . . . . . . . . . . . . . . . . 5.2.8.2 Stockage par disque dur . . . . . . . . . . . . . . . . . . . . 5.2.8.3 Stockage par SSD . . . . . . . . . . . . . . . . . . . . . . . 5.2.9 Traiter les transactions . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.9.1 Paiements par Paypal . . . . . . . . . . . . . . . . . . . . . 15 15 15 15 17 17 18 18 19 19 20 20 21 21 22 23 23 24 24 25 26 26 26 27 28 28 29 30 31 31 32 33 34 34 35 35 36 36 iii TABLE DES MATIÈRES 5.2.9.2 5.2.9.3 Paiements par Amazon Payments . . . . . . . . . . . . . . . Système de paiement sur mesure . . . . . . . . . . . . . . . 6 Étude préliminaire 6.1 Plan de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 Concept 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1.1 Assurer l’automatisation du système . . . . . . . . . . . 6.1.1.2 Minimiser les coûts du système . . . . . . . . . . . . . . 6.1.1.3 Assurer la sécurité des utilisateurs et des employés . . . 6.1.1.4 Faciliter le service . . . . . . . . . . . . . . . . . . . . . 6.1.1.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur . 6.1.2 Concept 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.2.1 Assurer l’automatisation du système . . . . . . . . . . . 6.1.2.2 Minimiser les coûts du système . . . . . . . . . . . . . . 6.1.2.3 Assurer la sécurité des utilisateurs et des employés . . . 6.1.2.4 Faciliter le service . . . . . . . . . . . . . . . . . . . . . 6.1.2.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur . 6.1.3 Concept 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.3.1 Assurer l’automatisation du système . . . . . . . . . . . 6.1.3.2 Minimiser les coûts du système . . . . . . . . . . . . . . 6.1.3.3 Assurer la sécurité des utilisateurs et des employés . . . 6.1.3.4 Faciliter le service . . . . . . . . . . . . . . . . . . . . . 6.1.3.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur . 6.1.4 Concept 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.4.1 Assurer l’automatisation du système . . . . . . . . . . . 6.1.4.2 Minimiser les coûts du système . . . . . . . . . . . . . . 6.1.4.3 Assurer la sécurité des utilisateurs et des employés . . . 6.1.4.4 Faciliter le service . . . . . . . . . . . . . . . . . . . . . 6.1.4.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur . 7 Concept retenu 7.1 Matrice décisionnelle . . . . . . . . . 7.2 Analyse de la matrice décisionnelle . 7.3 Description du concept retenu . . . . 7.3.1 Dispositif local de commande 7.3.2 Gestion des données . . . . . 7.3.3 Gestion des techniciens . . . . 7.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 37 . . . . . . . . . . . . . . . . . . . . . . . . . 38 38 40 40 41 41 42 42 42 42 43 44 44 45 45 45 46 47 47 47 48 48 48 49 50 50 . . . . . . . 52 52 52 52 52 54 54 54 Bibliographie 55 A Liste des sigles et des acronymes 58 Table des figures 3.1 Graphique illustrant la hiérarchie des objectifs. . . . . . . . . . . . . . . . . . 5 4.1 Maison de la qualité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.1 Diagramme fonctionnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 iv Liste des tableaux 4.1 4.2 4.3 4.4 4.5 Barème du critère Barème du critère Barème du critère Barème du critère Tableau du cahier évaluant la sécurité informatique. . . . . . . . . . évaluant la sécurité matérielle. . . . . . . . . . . évaluant la solidité du produit. . . . . . . . . . . évaluant la facilité d’interaction avec l’utilisateur. des charges. . . . . . . . . . . . . . . . . . . . . . 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 Synthèse des concepts pour l’envoi d’information à partir d’un système portable. Synthèse des concepts pour la sécurisation des informations. . . . . . . . . . Synthèse des concepts pour l’interfaçage avec l’utilisateur. . . . . . . . . . . Synthèse des concepts pour la communication avec le centre de gestion. . . . Synthèse des concepts pour la détermination de la position des techiniciens. . Synthèse des concepts pour le traitement de l’information. . . . . . . . . . . Synthèse des concepts pour la conversion en analogique. . . . . . . . . . . . . Synthèse des concepts pour l’archivage des informations. . . . . . . . . . . . Synthèse des concepts pour le traitement des transactions. . . . . . . . . . . 18 20 23 25 27 30 34 36 37 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 Plan de développement. . . . . . . . . . . . . . . . . . . . . . Résumé des quatre concepts pour le projet Qualit’Eau. . . . . Comptabilisation de la consommation énergétique de toutes les Coûts de mise en place du système. . . . . . . . . . . . . . . . Coûts du serveur. . . . . . . . . . . . . . . . . . . . . . . . . . Comptabilisation de la consommation énergétique de toutes les Coûts de mise en place du système. . . . . . . . . . . . . . . . Coûts du serveur. . . . . . . . . . . . . . . . . . . . . . . . . . Comptabilisation de la consommation énergétique de toutes les Coûts de mise en place du système. . . . . . . . . . . . . . . . Coûts du serveur. . . . . . . . . . . . . . . . . . . . . . . . . . Comptabilisation de la consommation énergétique de toutes les Coûts de mise en place du système. . . . . . . . . . . . . . . . Coûts du serveur. . . . . . . . . . . . . . . . . . . . . . . . . . Synthèse des résultats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . composantes. . . . . . . . . . . . . . . . . composantes. . . . . . . . . . . . . . . . . composantes. . . . . . . . . . . . . . . . . composantes. . . . . . . . . . . . . . . . . . . . . . . . . 38 39 40 41 41 43 43 44 46 46 46 48 49 49 51 7.1 Matrice décisionnelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 v . . . . . . . . . . . . . . . . . . . . . . . . . 9 10 11 12 14 Chapitre 1 Introduction L’étalement urbain de la grande région de Québec a rendu la possession de piscines horsterres chose courante lors des dernières années. Or, l’entretient souvent coûteux, difficile et causant des impacts écologiques non-négligeables nous pousse à opter pour une gestion plus efficace de l’énergie et de l’utilisation des produits chimiques qui lui sont associés. Pour ce faire, la compagnie Éco-Piscine a mandaté la firme d’ingénieur Filtr’As pour la production du design conceptuel du projet Qualit’Eau, un système capable de maintenir la qualité de l’eau de chaque piscine à l’aide d’un dispositif local de commande tout en permettant aux techniciens de gérer leurs interventions et aux utilisateurs d’interagir directement avec le système. Le présent document fournit une description précise du projet, des besoins du client et des objectifs à atteindre. Y suivent un cahier des charges et une analyse de faisabilité pour chacun des divers concepts potentiels. Finalement, une étude préliminaire montre lequel des concepts est retenu. 1 Chapitre 2 Description Le client désire un produit de gestion de la qualité de l’eau des piscines hors terre pour des utilisateurs de la grande région de Québec qui sera opérationnel de mi-mai à mi-septembre. Le système, baptisé Qualit’Eau, doit collecter des informations sur l’eau des piscines, comme la température, le pH, le taux de chlore, le niveau d’eau, etc. Il doit aussi, à partir de ces informations, gérer automatiquement les modifications nécessaires pour ajuster ces variables. Qualit’Eau doit aussi acheminer ces informations à partir d’un dispositif local vers un centre de gestion centralisé qui permet la compilation de statistiques. Ces données sont accessibles par l’utilisateur via Internet. Il peut consulter l’historique des interventions, les interventions planifiées, l’état de son compte et faire des paiements sécurisés pour les frais de service à partir du dispositif local de commande et à distance. Le dispositif local, contenu dans un boitier étanche, doit offrir une interface affichant l’état présent de la piscine et permettant à l’usager de définir des consignes sur les variables. Il doit aussi être accessible localement et à distance par les techniciens. Ceux-ci doivent être localisables en tout temps afin de modifier leur itinéraire au besoin, en temps réel, et pour comptabiliser leur temps de déplacement. 2 Chapitre 3 Présentation détaillée des besoins et des objectifs 3.1 Analyse des besoins Pour mieux cerner les objectifs du projet Qualit’Eau, les besoins du client Éco-Piscine ont été identifiés et regroupés dans 5 catégories. Tout d’abord, le système doit être automatisé. Pour permettre une bonne gestion de la piscine, au moins 12 signaux d’entrée et 12 signaux de sortie analogiques de 1 à 5 volts doivent pouvoir être utilisés en même temps. Ces signaux doivent avoir une résolution minimale de 0,015 V. La prise de mesure des entrées doit se faire à une fréquence minimale de 1,0 Hz tandis que la fréquence de transfert au centre de gestion doit être d’au moins 0,2 Hz. Ce système doit être capable de maintenir la qualité de l’eau durant une période prolongée sans surveillance humaine. Pour ce qui est de la sécurité, les données des utilisateurs doivent être sécurisées de façon à ce qu’ils soient en mesure d’effectuer des paiements par carte crédit par l’Internet sans risque. De plus, les composantes physiques du système ne doivent pas causer de risques pour les utilisateurs ou les techniciens qui devront interagir avec le dispositif local. Ensuite, le système doit comporter un boîtier capable de résister aux intempéries de la mi-mai à la mi-septembre. Il doit aussi être en mesure de se faire remiser en dehors de sa période d’utilisation et son volume ne doit pas dépasser 0,04 mètre cube. Les données des 800 utilisateurs, c’est-à-dire l’historique des paiements, l’historique des interventions des techniciens ainsi que les mesures prises par les diverses sondes, doivent être conservées sur un serveur pour un minimum de 5 ans. Le dispositif local doit posséder une interface-utilisateur de sorte qu’il soit possible pour l’utilisateur de consulter son dossier directement par le dispositif local de commande et à distance, à partir d’une plate-forme mobile ou de son ordinateur. Il doit aussi être capable de contrôler les diverses variables de la piscine de la même façon. En ce qui concerne les techniciens, ils doivent pouvoir avoir accès au système localement et à distance pour leurs interventions. De plus, chacun des cinq techniciens doit être localisable en tout temps et ce à une précision d’au moins 50 mètres près. Cela pour permettre de 3 CHAPITRE 3. PRÉSENTATION DÉTAILLÉE DES BESOINS ET DES OBJECTIFS 4 calculer leur temps de déplacement et d’intervention tout en optimisant le circuit de chacun. Enfin, le budget alloué au système est d’au plus 600,000 $, ce qui revient à 750,00 $ par boîtier sur 5 ans. Ce budget doit couvrir à la fois le dispositif local de commande et les coûts liés au serveur. Le système doit être prêt au plus tard le 31 janvier 2015. 3.2 Présentation des objectifs fixés Suite à l’analyse des besoins du système Qualit’Eau, cinq grands objectifs apparaissent évidents. Ceux-ci sont aussi divisés en divers sous-objectifs. 1. Assurer l’automatisation du système – Maximiser la précision des signaux – Maximiser la flexibilité de l’appareil – Optimiser la fréquence d’échantillonage – Optimiser la fréquence de l’envoie de données au centre de gestion – Optimiser la vitesse de calcul – Minimiser la consommation énergétique 2. Minimiser les coûts du système – Minimiser les coûts de mise en place – Minimiser le coût du serveur 3. Assurer la sécurité des utilisateurs et des employés – Assurer la sécurité matérielle – Maximiser la sécurité du système informatique 4. Faciliter le service – Optimiser le temps de déplacement des techniciens – Maximiser la capacité de stockage du serveur – Assurer la solidité du système – Maximiser le nombre d’utilisateurs pouvant se connecter au serveur au même moment 5. Maximiser l’ergonomie de l’interaction avec l’utilisateur – Optimiser le volume du système – Maximiser la facilité d’interaction avec l’utilisateur La figure 3.1 illustre la hiérarchie des objectifs CHAPITRE 3. PRÉSENTATION DÉTAILLÉE DES BESOINS ET DES OBJECTIFS Système Qualit’Eau Minimiser les coûts Assurer la sécurité des utilisateurs et des employés Faciliter le service Maximiser l’ergonomie de l’interaction avec l’utilisateur Maximiser la précision des signaux Minimiser les coûts de mise en place Assurer la sécurité matérielle Optimiser le temps de déplacement des techniciens Minimiser le volume du système Maximiser la flexibilité de l’appareil Minimiser le coût du serveur Maximiser la sécurité du système informatique Maximiser la capacité de stockage du serveur Maximiser la facilité d’interaction avec l’utilisateur Assurer l’automatisation du système Maximiser la fréquence d’échantillonnage Optimiser la fréquence de l’envoi de données au centre de gestion Optimiser la vitesse de calcul Assurer la solidité du système Maximiser le nombre d’utilisateurs pouvant se connecter au serveur au même moment Minimiser la consommation énergétique Figure 3.1 – Graphique illustrant la hiérarchie des objectifs. 5 Chapitre 4 Cahier des charges Dans cette section, sont définis les critères nous permettant de faire une évaluation de nos objectifs. De plus, nous attribuons et expliquons la pondération de chaque objectif. 4.1 Assurer l’automatisation du système Puisque le principal but du projet Qualit’Eau est de gérer automatiquement la qualité de l’eau d’une piscine, il va de soi que cette catégorie ait une importance capitale. Elle se voit donc attribuer une pondération de 50 %. 4.1.1 Maximiser la précision des signaux La précision des signaux est un objectif essentiel pour le projet puisqu’elle est en corrélation directe avec une meilleur gestion de la piscine. En effet, une plus grande précision permet de réagir plus rapidement au changement d’état de l’eau. C’est pour cela que la pondération lui étant associée est de 10 %. La précision des signaux sera évaluée selon l’équation suivante où une note de 50 % correspond à un précision de 0.015 V, c’est-à-dire la précision minimale requise par le client. 0.030 − p 0.030 (4.1) p : Résolution du signal en V, p ]0; 0,015] 4.1.2 Maximiser la flexibilité de l’appareil La flexibilité du système est un ajout qui peut être intéressant, mais cela n’est pas essentiel. Nous souhaitons toutefois offrir un service hors pairs à l’utilisateur et cela passe par une plus grande liberté quant aux fonctions du produit. C’est pour cela que la pondération de 10 %, une pondération ici relativement moyenne, lui a été attribuée. À la demande du client, le système comporte un minimum de 12 entrées et de 12 sorties analogiques, ce qui correspond 6 7 CHAPITRE 4. CAHIER DES CHARGES à la note de 50 %. Un plus grand nombre d’entrées et de sorties permettrait tout simplement d’ajouter des fonctions à l’appareil plus aisément. La formule suivante évalue cet objectif, avec une note parfaite si le système comporte le double du nombre d’entrées et de sorties requises. n 24 (4.2) n : Nombre d’entrées/sorties, n ]0; 24] 4.1.3 Maximiser la fréquence d’échantillonnage La fréquence d’échantillonnage est directement liée au temps requis par le système pour détecter le changement d’une des variables mesurées. Cette fréquence a donc un impact réel sur la capacité du système à gérer la piscine de façon autonome. Cependant, la fréquence minimale demandée par le client, 1 Hz, permets déjà un excellent suivi des variables puisque les changements se produisent habituellement sur une longue période. De plus, il est très facile d’atteindre cet objectif. Ainsi, la pondération qui y est attribuée est de 2 %. Ce critère est évalué grâce à la vitesse du processeur effectuant les calculs. v 100 (4.3) v : vitesse du processeur en MHz, v ]0; 100] 4.1.4 Optimiser la fréquence de l’envoi de données au centre de gestion Pour l’évaluer, nous utilisons le barème suivant qui est proportionnel à la vitesse d’envoi en Mbps. D’après les recherches effectuées, 54 Mbps nous semble un bon maximum pour le système. Puisque la fréquence d’envoi de donnés minimale est très faible, de l’ordre de 0,20 Hz, il est très aisé d’atteindre cet objectif. C’est pour cette raison que nous avons décidé d’utiliser un barème proportionnel à la vitesse d’envoi, celle-ci pouvant aussi influencer la fréquence des envois de données tout en nous permettant d’obtenir un barème significatif. Pour la même raison, la faible pondération de 2 % lui a été attribuée. v 54 (4.4) v : vitesse d’envoie de données au serveur en Mbps, f ]0; 54] 4.1.5 Optimiser la vitesse de calcul La vitesse de calcul étant primordiale pour assurer un bon service à l’utilisateur, la pondération associée est de 11 %. En effet, une plus grande vitesse de calcul diminue les risque 8 CHAPITRE 4. CAHIER DES CHARGES de ralentissement du système lors d’une interaction avec l’utilisateur et permets aussi de manier un plus grand nombre de variables simultanément. Ce critère est évalué selon l’échelle suivante où la note maximale est attribuée à une vitesse de 100 MHz. v 100 (4.5) v : vitesse de calcul en MHz, v ]0; 100] 4.1.6 Minimiser la consommation énergétique Pour offrir un meilleur service aux utilisateurs, il est important que la consommation énergétique du système soit minime. En effet, une faible consommation énergétique réduit les coûts d’opération du système tout en ayant un impact positif sur l’environnement. Cet objectif se voit donc attribuer la pondération de 10 %. Le barême suivant est utilisé pour l’évaluation. Un maximum de 2,5 W nous semble raisonnable considérant notre recherche. 2,5 − C 2,5 (4.6) C : consommation énergétique en W, C ]0; 2,5] 4.2 Minimiser les coûts du système Il est essentiel de minimiser les coûts associés à la réalisation du système Qualit’Eau. En effet, le budget maximal alloué par le client, Éco-Piscine, est de 600.000$. Ce budget doit couvrir à la fois les coûts de fabrication du système et les coûts du serveur. Pour ces raisons, une pondération de 10 % est donnée à cette section. Les deux objectifs suivants se partagent équitablement cette pondération étant tous deux d’une importance égale. 4.2.1 Minimiser les coûts de mise en place Les coûts liés à la mise en place du système incluent à la fois les coûts des composantes physiques et les coûts d’installation du système. Puisque les coûts influencent directement la faisabilité d’un projet, les coûts liés à la mise en place du système ont une pondération de 5 %. La note est allouée en fonction de la formule suivante. 440000 − x 440000 (4.7) x : coûts en $, x ]0; 440000] La formule considère un montant total alloué à la mise en place du système de 550 $ par utilisateur. 9 CHAPITRE 4. CAHIER DES CHARGES 4.2.2 Minimiser le coût du serveur Les dépenses liées au serveur concernent la location d’un serveur pour une période de cinq ans. De plus, le serveur doit être accesible par un minimum de 200 personnes simultanément et être en mesure de stocker les données des 800 clients pendant cinq ans ou plus. Pour ce qui est du coût du serveur lui-même, la pondération est de 5 % et la note est allouée selon la formule qui suit. 160000 − x 160000 (4.8) x : montant, en $, alloué pour la location du serveur du système Qualit’Eau sur 5 ans, x ]0; 160000]. La formule considère un montant total alloué au serveur de 200 $ par utilisateur. 4.3 Assurer la sécurité des utilisateurs et des employés Un système tel Qualit’Eau, visant à fournir un excellent service à ses utilisateurs, se doit d’être très sécuritaire, tant sur le plan physique que sur le plan informatique. En effet, en plus d’une perte de confiance de la part des clients de la compagnie Éco-Piscine, un manquement à garantir la sécurité des utilisateurs du système peut causer des dommages importants, tant à l’entreprise qu’à ses clients. Pour ces raisons, cet objectif se voit attribuer une pondération de 20 %. Les deux objectifs suivants se partagent équitablement cette pondération tous deux étant d’une importance égale. 4.3.1 Maximiser la sécurité du système informatique La sécurité du système informatique étant primordiale de par les transactions monétaires effectuées grâce au système Qualit’Eau, ce critère a une pondération de 10 %. Un serveur n’ayant aucune protection contre les intrusions informatiques est immédiatement rejeté. Un serveur à sécurité nulle se voit attribuer une note de 25 %, une sécurité minimale se voit attribuer la note de passage 50 %, tandis qu’une sécurité nécessitant de bonnes connaissances en piratage pour être contournée se voit attribuer la note de 75 %. Finalement, un système n’ayant pas de failles connues se voit attribuer une note de 100 %. Table 4.1 – Barème du critère évaluant la sécurité informatique. Serveur Serveur Serveur Serveur description informatique à sécurité informatique à sécurité informatique à sécurité informatique à sécurité nulle minimale garantie maximale cote 0,25 0,5 0,75 1 10 CHAPITRE 4. CAHIER DES CHARGES 4.3.2 Assurer la sécurité matérielle La sécurité matérielle concerne tous les dangers qui sont encourus lors de l’utilisation du système. Ceci inclut donc les dangers d’électrocution ainsi que les dangers représentés par les pièces pointues ou coupantes. Puisque l’intégrité physique d’un utilisateur dépends de cet objectif, une pondération de 10 % lui est également attribué. Table 4.2 – Barème du critère évaluant la sécurité matérielle. description Matériel à sécurité nulle Matériel à sécurité minimale Matériel à haute sécurité Matériel à sécurité maximale 4.4 cote 0,25 0,5 0,75 1 Faciliter le service Pour ce projet, un service à la clientèle rapide, efficace et exemplaire est l’un de nos objectifs. Pour ce faire, il est primordial de tout faire pour viser ce but. Nous lui avons attribué une note de 15 %. 4.4.1 Optimiser le temps de déplacement des techniciens Puisque cet objectif est essentiel pour donner un service à la clientèle impeccable à nos utilisateurs, il est capital de lui attribuer une bonne pondération. C’est pourquoi la pondération de 5 % lui est associée, pondération élevée pour cette catégorie. Pour limiter le temps de déplacements des techniciens, il faut être capable de détecter la position des employés précisément. Ainsi, le barème du critère sera le suivant. Le minimum étant de 50 m, cela représentera la note de passage, 50 %. La formule utilisée sera la suivante : 100 − ∆d 100 (4.9) ∆d : incertitude, en m, du système de localisation, ∆d ]0; 100]. 4.4.2 Maximiser la capacité de stockage du serveur La capacité de stockage est importante pour l’élaboration du produit final. Par contre, une fois le besoin remplit, une variation de la capacité totale n’apporte que peu de valeur ajoutée. Une pondération de 3 % est donc attribuée à cet objectif. La capacité de la base de donnée du serveur est mesuré en octets. Les informations minimales devant être stockées sur le serveur sont les données des utilisateurs sur cinq années d’utilisation. Après réflexion, 11 CHAPITRE 4. CAHIER DES CHARGES 20 To nous semble un maximum raisonnable compte tenu du poids des informations et de la duré de stockage. Le barême utilisé est le suivant : C 20 (4.10) C : capacité, en To, du serveur, C [0; 20]. 4.4.3 Assurer la solidité du système Le système physique étant le cœur du projet, il doit être d’une grande solidité afin de résister pendant cinq années aux intempéries qui pourraient affecter son bon fonctionnement et, par le fait même, réduire considérablement le service offert aux utilisateurs. Ainsi, une pondération de 5 % lui a été attribuée. Le barème qualitatif est le suivant : Table 4.3 – Barème du critère évaluant la solidité du produit. Matériel Matériel Matériel Matériel 4.4.4 description ayant une très faible solidité ayant une solidité minimale ayant une bonne solidité ayant une très bonne solidité cote 0,25 0,5 0,75 1 Maximiser le nombre d’utilisateurs pouvant se connecter au serveur au même moment Les utilisateurs doivent avoir accès au serveur informatique pour consulter leur historique de paiements, prendre rendez-vous ou tout simplement vérifier les statistiques concernant leur piscine. Le serveur se doit donc d’être disponible pour le plus grand nombre de client simultanément. Toutefois, un nombre d’accès possible au serveur trop grand peut devenir très vite inutile. Cela explique la pondération fixée à 2%. Le barème est représenté par la formule suivante, proportionnel à la vitesse des processeurs du serveur, vitesse permettant un meilleur service : v 3 v : vitesse du processeur du serveur en GHz, v [0; 3]. 4.5 (4.11) Maximiser l’ergonomie de l’interaction avec l’utilisateur L’ergonomie du système est très importante pour le client qui souhaite maximiser le potentiel de Qualit’Eau. Cependant, cet aspect dépends sutout de l’application et du système 12 CHAPITRE 4. CAHIER DES CHARGES informatique qui sera utilisé conjointement avec les composantes physiques. Ainsi, la pondération attribuée est de 10 %. 4.5.1 Minimiser le volume du système Pour ne pas encombrer les alentours de la piscine plus que nécéssaire, le volume du système Qualit’Eau se doit d’être aussi petit que possible. Pour cette raison, une pondération de 5 % est attribuée à cet objectif, pondération élevée pour cette catégorie. Pour respecter les contraintes placées par Éco-Piscines, le volume total du dispositif local de commande ne doit pas excéder 0.04 mètre cube, ce qui donne le barême suivant : 0.04 − v 0.04 (4.12) v : volume du système, en m3 , v [0; 0,08]. Ainsi, un système dont le volume correspond exactement au volume maximal approuvé par la compagnie se voit attribuer une note de 50 %. 4.5.2 Maximiser la facilité d’interaction avec l’utilisateur Bien que la facilité d’interaction avec l’utilisateur soit principalement déterminée par le programme et non par le système lui même, le dispositif local de commande lui-même a tout de même une certaine influence. Une pondération de 5 % est donc attribuée à cet objectif. L’évaluation est faite de manière qualitative selon le barême suivant : Table 4.4 – Barème du critère évaluant la facilité d’interaction avec l’utilisateur. L’interaction L’interaction L’interaction L’interaction avec avec avec avec le le le le dispositif dispositif dispositif dispositif description local est limitée ou difficile pour l’utilisateur local est un peu difficile pour l’utilisateur local est facile pour l’utilisateur local est très facile pour l’utilisateur cote 0,25 0,5 0,75 1 13 CHAPITRE 4. CAHIER DES CHARGES Title: Author: Date: Notes: Legend Θ Ο ▲ ┼┼ ┼ ▬ ▼ ▼ ▲ x Strong Relationship 9 Moderate Relationship 3 Weak Relationship 1 Strong Positive Correlation Positive Correlation Negative Correlation Strong Negative Correlation Objective Is To Minimize ▬ Objective Is To Maximize Objective Is To Hit Target ▬ ▬ ▬ ▬ ┼ 1 2 13 14 15 Θ 16 17 18 19 21 22 23 24 25 ▲ Θ ▲ Θ ▲ ▲ Θ ▲ ▲ Θ Θ ▲ Θ 9 Minimiser les coûts du serveur 9 9 Assurer la sécurité matérielle ▲ 9 Maximiser la sécurité du système informatique ▲ 11 9 Optimiser le temps de déplacement des techniciens 12 9 Maximiser la capacité de stockage du serveur 13 9 Assurer la solidité du système 14 9 Maximiser le nombre d'utilisateurs pouvant se connecter au serveur au même moment 15 9 Optimiser le volume du système 16 9 Maximiser la facilité d'interaction avec l'utilisateur ▲ Θ ▲ ▲ Θ Θ ▲ ▲ Θ ▲ Θ ▲ Θ Θ ▲ Θ 17 18 19 20 21 22 23 24 <50 m 0.2 Hz 1 Hz 12 I/O 0.015 V 25 Figure 4.1 – Maison de la qualité. Competitor 5 Competitor 4 Competitor 3 Competitor 2 ▲ Competitor 1 ▲ 10 Target or Limit Value 20 Our Company ▲ Facilité de l'interaction avec les utilisateurs ▲ Θ Volume du système 8 12 Consommation énergétique Minimiser les coûts de mise en place ▬ 11 Vitesse du serveur Minimiser la consommation énergétique 9 10 ┼ Solidité du système 9 7 9 ┼ ▬ Capacité de stockage du serveur 6 ┼ Précision de la localisation des techniciens Optimiser la vitesse de calcul 8 ▬ Sécurité des données 9 7 Sécurité des utilisateurs 5 ▬ Coûts du serveur Optimiser la fréquence d'envoi de données au centre de gestion 6 Coûts de mise en place Maximiser la fréquence d'échantillonage 9 ▬ Vitesse de calcul 9 4 5 Fréquence d'envoi 3 Flexibilité Maximiser la flexibilité de l'appareil Résolution des signaux Maximiser la précision des signaux 9 Weight / Importance Max Relationship Value in Row 9 2 Relative Weight Row # 1 4 ▬ ▬ Competitive Analysis (0=Worst, 5=Best) Quality Characteristics (a.k.a. "Functional Requirements" or "Hows") Demanded Quality (a.k.a. "Customer Requirements" or "Whats") 3 ▬ ▬ Fréquence d'échantillonage Column # Direction of Improvement: Minimize (▼), Maximize (▲), or Target (x) ▬ ▬ 0 Our Company Competitor 1 Competitor 2 Competitor 3 Competitor 4 Competitor 5 1 2 3 4 5 14 CHAPITRE 4. CAHIER DES CHARGES Table 4.5 – Tableau du cahier des charges. Critères 4.1 Assurer l’automatisation du système 4.1.1 Maximiser la précision des signaux 4.1.2 Maximiser la flexibilité de l’appareil 4.1.3 Maximiser la fréquence d’échantillonnage 4.1.4 Optimiser la fréquence de l’envoi de données au centre de gestion 4.1.5 Optimiser la vitesse de calcul 4.1.6 Minimiser la consommation énergétique Pondération 45 % 10 % 5% Barème Min. 0.030−p 0.030 n 24 12 I/Os 2% v 100 2% v 54 16 % 10 % v 100 2,5−C 2,5 4.2 Minimiser les coûts du système 4.2.1 Minimiser les coûts de mise en place 4.2.2 Minimiser le coût du serveur 4.3 Assurer la sécurité des utilisateurs et des employés 4.3.1 Maximiser la sécurité du système informatique 4.3.2 Assurer la sécurité matérielle 4.4 Faciliter le service 4.4.1 Optimiser le temps de déplacement des techniciens 4.4.2 Maximiser la capacité de stockage du serveur 4.4.3 Assurer la solidité du système 4.4.4 Maximiser le nombre d’utilisateurs pouvant se connecter au serveur au même moment 4.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur 4.5.1 Optimiser le volume du système 4.5.2 Maximiser la facilité d’interaction avec l’utilisateur 10 % 5% 5% 440000−x 440000 160000−x 160000 Max. 0,015 V 20 % 10 % Barême qualitatif tableau 4.1 10 % 15 % Barême qualitatif tableau4.2 5% 100−∆d 100 3% C 20 5% Barême qualitatif tableau4.3 2% v 3 50 m 10 % 5% 0.04−v 0.04 5% Barême qualitatif tableau 4.4 0.04 m3 Chapitre 5 Conceptualisation et analyse de faisabilité 5.1 Diagramme fonctionnel Afin d’accomplir sa tâche, le projet Qualit’Eau doit être divisé en plusieurs sous-fonctions qui agiront sur les intrants du système pour produire les résultats attendus. La figure 5.1 illustre le diagramme fonctionnel, en d’autres mots, les relations entre les intrants, les fonctions et les divers extrants qu’ils génèrent. 5.2 5.2.1 Conceptualisation des solutions Envoyer l’information à partir d’un système portable Le système Qualit’Eau se doit d’être accessible à distance par l’utilisateur et les techniciens. Ils doivent avoir accès à toute l’information pertinente quand à l’état de la piscine tout en étant capable de directement contrôler les diverses variables impliquées. Aspect physique : -Le concept retenu doit être suffisamment petit pour que les techniciens puissent le transporter durant l’entièreté de leur journées de travail. Il devra aussi être facile d’utilisation pour les utilisateurs. Aspect économique : -Les appareils permettant aux techniciens d’accéder au système à distance doivent être couvert par le budget alloué à Qualit’Eau. Ils doivent donc être économiques. Aspect temporel : -Le concept retenu devra pouvoir être utilisé pendant toute la durée du projet, c’est-àdire pendant au moins cinq ans. Aspect socio-environnemental -Non-applicable 15 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Intrants Commandes locales utilisateur Signaux d’entrée Rétroaction des techniciens Commandes à distance Envoyer l’information à partir d’un système portable Interfacer avec l’utilisateur Traiter l’information Déterminer la position des techniciens Sécuriser les informations Communiquer avec le centre de gestion Traiter les transactions Convertir l’information en analogique Archiver les informations Signaux de sortie Informations archivées pour le centre de gestion Informations sur les techniciens Extrants Figure 5.1 – Diagramme fonctionnel. 16 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.1.1 17 Mini portable acer aspire one Description L’utilisation d’un mini portable connecté à une application Internet permettrait aux techniciens d’avoir accès au données du centre de gestion sur la route. Le mini portable Acer Aspire One offre les fonctionnalités de base d’un ordinateur fonctionnant avec le système d’exploitation Windows 7 Home Premium, l’autonomie de la batterie peut aller jusqu’à 8 heures et le disque dur offre une capacité de stockage de 320 Go [1]. De plus, ces ordinateurs portatifs sont offerts pour la modique somme de 350 $. Pour accéder au réseau Internet sur la route, les techniciens seront équippés d’une clé Internet Huawei E372. La première clé sera gratuite avec l’activation du forfait Internet Mobile 10 Go de Videotron à 45 $ par mois et les quatre autres clés seront achetées à 175 $ l’unité [2]. Décision Retenu Justification La clé Internet permets aux techniciens de se connecter à Internet sur la route très aisément tant qu’ils restent dans la zone couverte par Videotron. Considérant que le rayon d’action de ces techniciens correspond à la communauté métropolitaine de Québec, il n’y a aucune inquiétude à avoir quand à l’accessibilité du signal. De plus, la très grande majorité des utilisateurs du système Qualit’Eau ont accès à un ordinateur et à Internet ; ils pourraient donc utiliser l’application Internet pour gérer leurs dossiers personnels. 5.2.1.2 Application mobile et iPad mini Description Le iPad mini est une tablette manufacturée par Apple qui est capable de se connecter à Internet par Wifi. Le modèle sélectionné supporte aussi la connexion Bluetooth entre les appareils muni de cette technologie. La durée de vie de la batterie peut aller jusqu’à 10 heures, et la capacité de stockage du modèle choisi est de 16 Go. Le coût d’un appareil serait de 550 $ et le forfait internet sans-fil associé coûterait 80 $ par mois pour 5 Go répartis entre tous les techniciens [3]. Décision Retenu Justification Le concept avec l’application mobile Apple pour tablettes et téléphones intelligents Apple permettrait à n’importe quel utilisateur muni d’un de ces appareils et d’une connexion Internet de se connecter sur son compte et de gérer ses dossiers et sa piscine. Pour ce qui est des techniciens, le concept leur permet de communiquer avec le centre de gestion en tout temps. De plus, les iPads mini sont équippés d’un système de GPS, ce qui signifie que ce concept permettrait de faire des économies sur la fonction de localisation des techniciens. 18 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.1.3 Application pour tablette Android Samsung Galaxy Note 8.0 Description Le concept avec application mobile pour appareil Android permettrait à tous les utilisateurs muni d’une tablette ou d’un téléphone fonctionnant sous Android d’avoir accès à leur dossiers à distance. Les appareils des techniciens, les tablettes Samsung Galaxy Note 8.0, sont vendus à 500 $ l’unité [4] et le service d’Internet sans-fil coûte 80 $ par mois pour que les cinq techniciens se partagent 5 Go [3]. Décision Retenu Justification Les tablettes Samsung permettraient à chaque utilisateur du système Qualit’Eau muni d’un appareil Android d’interagir avec le dispositif local de commande et le centre de gestion à distance. Le concept rempli aussi la fonction de communication entre le centre de gestion et les techniciens, ceux-ci ayant accès au réseau Internet sans-fil en tout temps à partir de leur tablette. Finalement, les tablettes Samsung sont munies d’un système de GPS, ce qui permettrait de faire des économies sur la fonction de localisation des techniciens. Table 5.1 – Synthèse des concepts pour l’envoi d’information à partir d’un système portable. Solutions Application internet par ordinateur portatif Application mobile et iPad mini Application pour tablette Android Samsung Galaxy Note 8.0 5.2.2 Physique Faisabilité Économique Temporelle Socio-enviro. Décision Oui Oui Oui N/A Retenu Oui Oui Oui N/A Retenu Oui Oui Oui N/A Retenu Sécuriser les informations Le mandat donné pas le client Éco-Piscines demande que le système Qualit’Eau permette à ses utilisateurs de payer leur frais de service par l’intermédiaire d’une carte de crédit, par Internet. De plus, les données personelles des clients comme leurs coordonnées sont aussi accessibles via Qualit’Eau. La sécurité de ces informations est donc essentielle au succès du projet. Aspect physique : -Le concept retenu ne doit pas ralentir excessivement la transmission des données ou le traitement des données. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 19 Aspect économique : -Le coût d’implantation du concept se doit d’être le plus faible possible. Aspect temporel : -Le concept retenu doit être mis en service au plus tard le 31 janvier 2015. Aspect socio-environnemental -Le concept se doit d’être le plus sécuritaire possible 5.2.2.1 Chiffrement hybride avec RSA Description Le système de chiffrement par clé asymétrique RSA fut proposé en 1978. Ce système se base sur le produit de deux très grands nombres premiers pour chiffrer les données [5] et est encore aujourd’hui utilisé dans de nombreux domaines de l’informatique. Pour le moment, les fonctions utilisées lors du chiffrement sont considérées comme des fonctions à sens unique, ce qui fait en sorte que seul un individu ayant en main la clé privée est en mesure de retrouver le message original. L’utilisation d’un chiffrement hybride avec la clé RSA permets d’augmenter la vitesse d’encryption et de décryption du message car seule la clé symétrique (128 bits) est chiffrée avec le RSA (au moins 1024 bits). Le reste du message est encrypté grâce à la plus petite clé, pour une vitesse accrue. Décision Retenu Justification Le chiffrement RSA est considéré comme un algorithme de chiffrement sécuritaire depuis plus de trois décennies. Cela implique forcément que de nombreux experts ont tenté à un moment ou un autre de le pirater, sans succès. De plus, de nombreux systèmes de transaction en ligne utilisent encore ce type de chiffrement, ce qui est un autre bon indice de sa qualité. Son seul défaut est son temps d’exécution, qui est relativement lent de par la nature asymétrique du chiffrement, désagrément qui est annulé grâce à l’utilisation d’un chiffrement hybride. 5.2.2.2 ECDSA Description Cette méthode de cryptographie est en fait une variante de la DSA. En résumé, la clé agit en tant que signature numérique qui fait en sorte qu’il est possible d’authentifier l’émetteur d’un message. De plus, il est aussi possible de déterminer si le message a été modifié suite à son encryption par l’émetteur. L’un des gros avantages de cet algorithme concerne la taille de ses clés publiques, donc sa vitesse d’exécution. Si une clé DSA demande 1024 bits, une clé ECDSA avec un niveau de sécurité similaire demandera environs 160 bits, ce qui accèlere grandement la vitesse de décryptage [6]. Décision Retenu 20 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Justification Cette méthode de cryptographie comporte un avantage certain de par sa vitesse. Cependant, une simple erreur d’implémentation peut causer de sérieuses brèches de sécurité, choses qui est arrivée à plusieurs grands noms de l’informatique utilisant ce système de chiffrement tels Sony et Bitcoin [7]. Ce système est donc sécuritaire avec une bonne implémentation. 5.2.2.3 AES Description Le AES est un algorithme de chiffrement symétrique qui fonctionne en prenant un bloc de 128 bits en entrée puis en plaçant les octets dans une matrice de 4x4 élments. Enfin, une suite d’opération est appliquée sur la matrice, ce qui crée le premier tour d’encryption. L’opération est ensuite répétée un certain nombre de fois. Pour l’instant, la seule attaque permettant de casser un algorithme complet reste la force brute. Cependant, il faudrait faire 2128 opérations pour casser le code, ce qui est pour l’instant considéré comme impossible [8]. Décision Retenu Justification Le chiffrement AES est une méthode de chiffrement très rapide grâce à sa nature symétrique, tout en étant reconnu comme fiable pas la NSA. Cette méthode de chiffrement est donc retenue. Table 5.2 – Synthèse des concepts pour la sécurisation des informations. Solutions Chiffrement avec RSA ECDSA AES 5.2.3 Physique hybride Faisabilité Économique Temporelle Socio-enviro. Décision Oui Oui Oui Oui Retenu Oui Oui Oui Oui Oui Oui Oui Oui Retenu Retenu Interfacer avec l’utilisateur L’utilisateur doit être capable d’interagir avec le dispositif local de commande. Il doit aussi être en mesure de consulter les données du centre de gestion et de prendre rendez-vous avec un technicien directement grâce au dispositif local. Finalement, l’appareil doit être simple d’utilisation pour un utilisateur moyen. Aspect physique : -L’interface doit être ergonomique et le boîtier doit être solide et plus petit que 0,04 m3 . CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 21 Aspect économique : -Le coût d’implantation du concept se doit d’être le plus faible possible. Aspect temporel : -L’interface utilisateur doit être prêt en même temps que le dispositif local de commande, c’est-à-dire au plus tard le 31 janvier 2015. Également, elle doit subsister pendant les 5 années de service. Aspect socio-environnemental -L,interface se doit d’être la plus sécuritaire possible. 5.2.3.1 Écran tactile 2.8 TFT Touch Shield for Arduino avec BUD-AC-418 Description Les écrans tactiles permettent d’interagir directement avec l’affichage graphique de l’interface. De plus, il s’agit d’un type d’interface utilisé fréquemment par des utilisateurs de toutes les génération. Cela facilitera grandement l’interaction entre l’utilisateur moyen et le dispositif local de commande. L’écran tactile 2.8 TFT Touch Shield for Arduino est compatible avec tous les micro-contrôleurs supportant le protocole SPI. Enfin, il coûte environs 40 $, ce qui en fait un interface abordable [9] et occupe un volume total de 0,00007 m3 . Le boîtier, quand à lui, est un BUD-AC-418 [10] de 45 $ en aluminium occupant un volume de 0,01 m3 . Pour rendre le tout étanche, nous prévoyons un trou sur le dessus du boitier pour y faire passer l’écran tactile, isoler les joints avec de la pâte étanche mastic epoxy de OATEY à 6,96 $ le tube [16] et faire un couvercle protecteur à base d’un découpage d’une feuille d’acrylique de OPTIX à 24,88 $ la feuille [15]. Décision Retenu Justification Les écrans tactiles offrent une grande facilité d’interaction avec la majorité des utilisateurs. De plus, cet écran est assez économique et est compatible avec la majorité des micro-contrôleurs utilisés. Le boîtier choisi respecte le le volume et la solidité demandé puisque l’aluminium ne rouille pas et offre un rapport solidité/poids très intéressant. De plus, le boitier permet de rendre le tout très sécuritaire. 5.2.3.2 Écran LCM-S02004DSF avec clavier KBMFLUSbits/s2B avec BUDAC-418 Description Cet écran LCD d’une valeur de 24 $ [11] permets d’afficher les informations demandées par l’utilisateur. Le clavier KBMFLUSbits/s2B [12] est utilisé de concert avec cet écran et a été développé par Fentek Industries. Ce clavier pliable et résistant à l’eau conviendrait à l’environnement dans lequel il doit opérer. De plus, il ne coûte que 27 $. Le boîtier est encore un BUD-AC-418 [10] de 45 $ en aluminium occupant un volume de 0,01 m3 . CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 22 Décision Rejeté Justification L’utilisation d’un écran et clavier externe cause de nombreux problèmes d’un point de vue ergonomique. Le clavier doit être accessible à partir de l’extérieur du boîtier de commande pour assurer l’intégrité physique du dispositif de commande. Cependant, la durée de vie du clavier risque de ne pas atteindre les cinq années requises par le client. Le boîtier, par contre, conviendrait aux besoins du client. Finalement, le boitier permet de rendre le tout très sécuritaire. 5.2.3.3 LCD Keypad Shield For Arduino avec un 1599BBK Description Cette extension pour Arduino permet d’avoir un affichage graphique sur un écran LCD. Les cinq boutons poussoirs permettent d’interagir directement avec le système, le tout pour moins de 10 $ l’unité [13]. Cet affichage peut aussi être utilisé avec un microcontrôleur autre qu’un Arduino et occupe un volume de 0,00014 m3 . Le boîtier est un 1599BBK [14] en plastique coûtant 8,21 $ et occupant un volume de 0,0002 m3 . Pour rendre le tout étanche, nous prévoyons un trou sur le dessus du boitier pour y faire passer l’écran et les boutons, recouvrir le tout avec un découpage d’une feuille d’acrylique de OPTIX à 24,88 $ la feuille [15] et isoler les joints avec de la pâte étanche mastic epoxy de OATEY à 6,96 $ le tube [16]. Décision Retenu Justification Ce concept est à la fois économique et ergonomique. L’utilisation de boutons poussoirs permet une navigation intuitive dans l’interface et l’affichage par LCD offre une vision claire des différentes variables et informations gérées par le système. Le boîtier respecte également les besoins du client puisqu’il est solide et occupe un volume plus petit que 0,04 m3 . De plus, le boitier permet de rendre le tout très sécuritaire. 23 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Table 5.3 – Synthèse des concepts pour l’interfaçage avec l’utilisateur. Solutions Écran tactile 2.8 TFT Touch Shield for Arduino Écran LCMS02004DSF avec clavier KBMFLUSbits/s2B LCD Keypad Shield For Arduino 5.2.4 Physique Faisabilité Économique Temporelle Socio-enviro. Décision Oui Oui Oui Oui Retenu Non Oui Oui Oui Rejeté Oui Oui Oui Oui Retenu Communiquer avec le centre de gestion Le système Qualit’Eau doit être en mesure de recevoir des informations du centre de gestion et d’en envoyer au centre de gestion. Ces informations peuvent être les directives des clients et techniciens ainsi que les informations sur l’état de la piscine. Aspect physique : -Le transfert des informations vers le centre de gestion doit être fait à une vitesse d’au moins 0.2 Hz. Le concept retenu devra donc satisfaire cette exigence. Aspect économique : -Le coût d’implantation du concept se doit d’être le plus faible possible. Aspect temporel : -Le concept retenu doit être mis en service au plus tard le 31 janvier 2015. Aspect socio-environnemental -Non-applicable 5.2.4.1 Réseau cellulaire 3G Description Il est possible d’échanger des informations à partir du réseau cellulaire en se servant du réseau 3G. Cette technologie peut offrir un accès mobile à Internet de plusieurs Mbits aux téléphones intelligents ou à des ordinateurs portables équippés de clés 3G. Cependant, il est relativement aisé d’intercepter des donnés transférées par cette méthode et les coûts d’utilisation se révèlent assez importants [17]. Dans le cadre du projet, nous présentons le 3G+GPS-Shield de MicroController Pros LLC. Cette plaquette de développement pour Arduino peut communiquer par SPI avec un MCU. Il fourni une connexion de 5,5 Mbit/s pour l’envoi de données et 7,5 Mbit/s pour le téléchargement de données. Il est vendu 222.48 $. [55] Finalement, il peut consommer jusqu’à 13,2 W. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 24 Décision Rejeté Justification Cette plaquette est assez limitée, elle ne peut être connectée qu’à un MCU supportant le standard I2C. De plus, le prix est assez élevé, sans parler de l’abonnement nécessaire pour avoir accès au réseau (voir section 5.2.1.2). Finalement, sa consommation énergétique peut être assez gourmande, en effet, bien qu’elle ne soit de 13,2 W qu’en cas extrême, la page du produit nous recommande d’avoir une alimentation pouvant débiter jusqu’à 2 A, ce qui est énorme. 5.2.4.2 WiFi Description Le WiFi correspond à l’ensemble des protocoles de communication sans-fil qui sont régi par les normes de l’IEEE 802.11. Cette technologie permets de créer un réseau informatique entre divers périphériques n’étant pas connectés physiquement. Le dispositif de commande local pourrait utiliser cette technologie pour communiquer avec le centre de gestion et ainsi archiver les données. Dans le cadre du projet, nous présentons le module Wi-Fi RN171 de Microchip. Cette carte peut communiquer avec notre MCU grâce au standard SPI, fourni une couverture de 1-11 Mbits/s ou de 6-54 Mbits/s en fonction de la norme utilisée et est disponible pour la somme de 24,91 $ l’unité si nous en achetons 100 et plus. [50] Pour pouvoir bien utiliser ce module, nous devons utiliser une carte de développement RN-171-PICTAIL que l’on peut acheter pour la somme de 43,99 $. [51]. Puisque la plaquette de développement demande plus de courant, la consommation du module et de la plaquette s’élève au maximum à 0,69 W. [52] Décision Retenu Justification La technologie Wifi est retenue, car cette méthode de communication permets un transfert de données rapide et efficace entre le centre de gestion et le dispositif de commande local. De plus, il n’y a que très peu de frais associés à l’utilisation d’une telle technologie. Puisque la taille des données envoyées par un seul utilisateur est minime, cela ne lui occasionnera pas de coûts supplémentaires. Il faut cependant équiper chaque dispositif de commande local d’un carte réseau WiFi. Le module présenté convient aux besoins, puisque sa vitesse d’envoi de données est beaucoup plus importante que celle demandée par le client. De plus, la carte est offerte à un prix abordable et peut communiquer avec notre système de traitement des données. Finalement, la consommation énergétique du module est très basse. 5.2.4.3 Ethernet Description En connectant directement le dispositif local de commande par câble Ethernet au réseau 25 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Internet du domicile de l’utilisateur, le transfert des données entre le dispositif local de commande et le centre de gestion se fait de façon sécuritaire par le biais de la connexion Internet de l’utilisateur. La petite taille des données envoyées ne risque pas de causer une hausse du coût du service Internet chez le client. Dans le cadre du projet, nous présentons le module ENC28J60 Ethernet Board de WaveShare qui exploite le contrôleur Ethernet ENC28J60 de Microchip. Ce module peut communiquer avec notre MCU grâce au standard SPI. Il fourni une connexion à 10 Mbits/s [53] et est vendu 9,90 $ l’unité. [54] Puisqu’il est directement connecté au MCU, sa consommation énergétique sera liée à celle du MCU. Décision Retenu Justification Cette option est très intéressante puisqu’il s’agit d’un type de connexion sécuritaire. En effet, le transfert de données se fait à partir d’un dispositif physique. Il faut toutefois installer une carte réseau Ethernet pour communiquer sur internet. Cela peut augmenter les coûts de fabrication. Le module présenté convient aux besoins du client. Premièrement, il supporte facilement la fréquence d’envoi demandée par le client. Deuxièmement, il est offert à un prix plus que raisonnable considérant le budget alloué. Finalement, la consommation énergétique est très faible. Table 5.4 – Synthèse des concepts pour la communication avec le centre de gestion. Solutions Réseau cellulaire 3G WiFi Ethernet 5.2.5 Physique Oui Oui, mais Oui, mais Faisabilité Économique Temporelle Non Oui Oui Oui Oui Oui Socio-enviro. N/A N/A N/A Décision Rejeté Retenu Retenu Déterminer la position des techniciens Le système doit être en mesure de localiser les techniciens en tout temps, ce qui permets de calculer le temps de déplacement de chacun d’entre eux, de calculer le temps passé chez un client ainsi que de déterminer quel technicien est le plus proche du lieu d’une urgence. Aspect physique : -Le concept retenu doit permettre de localiser les techniciens avec une précision minimale de 50 m Aspect économique : -Le coût d’implémentation du concept se doit d’être le plus faible possible. Aspect temporel : - La technologie doit pouvoir être utilisée pendant les 5 années qui suivent le début de la distribution. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 26 Aspect socio-environnemental -Non-applicable 5.2.5.1 Module GPS Nuvi 30 Description Le Global Positioning System (GPS) est un système de positionnement par satellite présentement utilisé dans de nombreux véhicules. Ce système permet de localiser un appareil avec moins de 5 mètres d’erreur tout en permettant de programmer un itinéraire [19] [20]. Le modèle proposé est le Nuvi 30 par Garmin. Ce modèle offre une autonomie de batterie 2 heures, une prise pour charger dans l’automobile et coûte moins de 100 $. Décision Retenu Justification Ce module n’est pas très dispendieux à fournir aux cinq techniciens et offre de nombreuses fonctionnalités par défaut. De plus, la grande précision du dispositif réduit les risques d’erreurs lors du calcul des temps de déplacement et d’intervention de chacun des techniciens. 5.2.5.2 Téléphone portable Samsung S4 avec GPS Description Les téléphones intelligents tels le Samsung Galaxy S4 possèdent maintenant un système de GPS par défaut. Ce téléphone intelligent est offert pour la somme de 700 $ par appareil [21] et offrirait une précision avec une erreur d’au plus 5 mètres et une fiabilité excellente[22]. Décision Retenu Justification Le téléphone portable Samsung S4 est relativement dispendieux, mais l’on ne doit équipper qu’un petit nombre de techniciens. De plus, il serait possible de l’utiliser pour remplir d’autres fonctions, ce qui aiderait à rentabiliser l’investissement. 5.2.5.3 Téléphone portable avec localisation Wi-Fi Description Le système de localisation par Wi-Fi (WPS) est un système utilisé et grandement développé par la compagnie américaine Google. Puisque la majorité des édifices utilisent des routeurs internet sans-fil, les véhicules Google localisent ces différents routeurs. Ces positions sont ensuite utilisées pour localiser un récepteur [23] Décision Rejeté 27 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Justification Le système de localisation par Wi-Fi aurait un prix dérisoire, mais ses nombreux inconvénients font en sorte qu’il ne puisse être considéré comme une solution efficace. En particulier, il n’y a aucune garantie que le réseau couvre bel et bien l’entièreté de la région métropolitaine de Québec, ce qui peut mener à des erreurs de localisation des techniciens. Le manque de fiabilité du réseau fait donc en sorte que le concept est rejeté. Table 5.5 – Synthèse des concepts pour la détermination de la position des techiniciens. Solutions Module GPS Nuvi 30 Téléphone portable Samsung S4 avec GPS Téléphone portable avec localisation Wi-Fi 5.2.6 Physique Oui Faisabilité Économique Temporelle Oui Oui Socio-enviro. N/A Décision Retenu Oui Oui Oui N/A Retenu Non Oui Oui N/A Rejeté Traiter l’information Pour remplir ses objectifs, le système Qualit’Eau doit être en mesure de traiter efficacement les données reçues des diverses sondes. De plus, il doit être capable d’effectuer une conversion analogique/numérique. L’alimentation énergétique du concept retenu est aussi incluse dans cette catégorie. Aspect physique : -Le concept retenu doit être en mesure de recevoir l’information provenant des sondes à une vitesse d’au moins 1 Hz. Il doit comporter un minimum de douze entrées analogiques lisant de 1 V à 5 V. De plus, lors de la conversion analogique/numérique, le système doit avoir une résolution d’au moins 0,015 V. Aspect économique : -Le coût d’implémentation du concept se doit d’être le plus faible possible. Un budget maximal de 750 $ par appareil sur cinq ans est alloué au projet, mais le concept devra être moins coûteux car le budget doit aussi permettre la location du serveur. Aspect temporel : -Le système devra être fabriqué pour le 31 janvier 2015. Aspect socio-environnemental -Les appareils doivent avoir une faible consommation énergétique. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.6.1 28 Hercules LAUNCHXL-TMS57004 Description Cette plaquette de Texas Instrument (TI) permet d’exploiter toutes les fonctionnalités du micro-contrôleur TMS570LS0432 dans un environnement de développement très facile à utiliser. Ce micro-contrôleur fonctionne à une fréquence d’horloge de 80 MHz. Il comporte 16 canaux de conversion analogique/digital (ADC) sur 12 bits à tampons multiples (multi-buffered) et plusieurs ports GPIO (General Purpose Input/Ouput). Il supporte également le protocole SPI. Il peut être programmé grâce aux outils de TI et est vendu 22,53 $(19,99 $ USD) avant taxes et transport [24]. Sa consommation énergétique est de 0,21 W maximum. L’intervalle de tension possible sur les entrées est de −0,3 V à 4,6 V [25]. Ainsi, la résolution obtenue sera de : FS 2n Où FS est l’intervalle entre la tension haute et la tension basse du ADC, ici respectivement 4,6 V et 0,0 V et n est le nombre de bits de résolution, ici 12 bits 4,6 V ≈ 0,00112 V 212 bits Décision Retenu Justification Nous avons retenu cette solution puisqu’en plus d’être à un coût modique et de pouvoir être livrée facilement, la plaquette contient un micro-contrôleur ayant à la fois une vitesse assez grande pour être capable de recevoir l’information des sondes à une fréquence de 1 Hz et un nombre adéquat d’entrées analogiques. De plus, la précision surpasse les demandes du client. Par contre, les capteurs du système envoient des signaux de 1 V à 5 V. La tension maximale que peut recevoir ce micro-contrôleur étant de 4,6 V, nous devons placer un diviseur de tension avant chaque entrée pour s”assurer d”abaisser la tension à des valeurs entre 0,0 V et 4,6 V. Pour ce faire, nous pouvons utiliser le potentiomètre 296UD102B1N de valeur maximale de 1 kΩ produit par CTS Electrocomponents. [26] Il coûte 0,71 $ l’unité par paquet de 25 et permet d’abaisser la tension grâce à une résistance variable en série. Finalement, l’appareil a une faible consommation énergétique. 5.2.6.2 C2000 LAUNCHXL-F28027 Description Cette plaquette de TI permet d’exploiter toutes les fonctionnalités du micro-contrôleur TMS320F28027 dans un environnement de développement encore très facile à utiliser. Ce micro-contrôleur fonctionne à une fréquence d”horloge de 60 MHz. Il comporte 16 canaux ADC sur 12 bits à tampons multiples et plusieurs ports GPIO. Il supporte CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 29 également le protocole SPI. Il peut être programmé grâce aux outils de TI et est vendu 19,21 $ (17,00 $ USD) avant taxes [27]. . Sa consommation énergétique est de 0,10 W maximum.. L’intervalle de tension possible sur les entrées est de −0,3 V à 4,6 V [28]. Ainsi, la résolution obtenue sera de : FS 2n Où FS est l’intervalle entre la tension haute et la tension basse du ADC, ici respectivement 4,6 V et 0,0 V et n est le nombre de bits de résolution, ici 12 bits 4,6 V ≈ 0,00112 V 212 bits Décision Retenu Justification Nous avons retenu cette solution pour plusieurs raisons. Premièrement, elle est simple d’utilisation et n’est vraiment pas coûteuse. Deuxièmement, TI est une compagnie fiable qui pourra nous livrer facilement le produit. Troisièmement, les besoins physiques du client sont comblés puisque la vitesse de calcul est assez grande pour recevoir la rétroaction des capteurs à la fréquence de 1 Hz, le nombre d’entrée est assez important et, finalement, la résolution est assez précise. Par contre, il importe de placer un potentiomètre qui fera office de diviseur de tension pour ajuster la tension envoyée par les capteurs dans l’intervalle de 0,0 V à 4,6 V. Pour ce faire, nous pouvons utiliser le potentiomètre 296UD102B1N de valeur maximale de 1 kΩ produit par CTS Electrocomponents. [26] Il coûte 0,71 $ l’unité par paquet de 25 et permet d’abaisser la tension grâce à une résistance variable en série. Finalement, l’appareil a une faible consommation énergétique. 5.2.6.3 Portable X102BA Description Cette ordinateur d’écran de 10,1 po produit par Asus ayant une vitesse de 1 GHz est vendu pour la somme de 371,64 $. [29] Il a un port Ethernet, une carte WiFi ainsi que trois ports USB. La nature même du portable fait qu’il sert également d’interface pour l’utilisateur. En ajoutant deux hub USB Satechi 12 ports de 30,83 $ chacun [30], nous avons accès aux 12 entrées et 12 sorties désirées. Décision Rejeté Justification Le problème vient de trois aspects en particuliers. Premièrement, le prix de l’appareil est assez élevé et ne nous permet point d’économiser, même s’il remplace l’interface réseau et utilisateur. Deuxièmement, l’ordinateur étant fait pour fonctionner dans un 30 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ monde numérique, lorsque nous voulons ajouter des entrées/sorties analogiques, cela devient très complexe. Même si nous avons 12 entrées/sorties avec les hubs USB, il reste maintenant à faire la conversion analogique/numérique et numérique/analogique, ce qui rajoute de la complexité inutile. Troisièmement, même si cet ordinateur d’Asus est de petite taille pour un ordinateur, il est relativement gros pour les besoins du client et consomme beaucoup d’énergie. Toutes ces raisons nous portent à croire que nous devons rejeter cette solution. Table 5.6 – Synthèse des concepts pour le traitement de l’information. Solutions Hercules LAUNCHXLTMS57004 C2000 LAUNCHXLF28027 Portable X102BA 5.2.7 Physique Faisabilité Économique Temporelle Socio-enviro. Décision Oui, mais Oui Oui Oui Retenu Oui, mais Oui Oui Oui Retenu Non Oui Oui Non Rejeté Convertir l’information en analogique Le dispositif local de commande doit recevoir et envoyer des données analogiques. Cependant, l’utilisateur doit être capable d’interagir avec un système informatique, ce qui implique qu’une conversion analogue/numérique doit prendre place dans la fonction traiter l’information. Or, nous devons renvoyer des signaux analogiques au système, d’où la conversion numérique/analogique. Aspect physique : -La conversion des données ne doit pas trop ralentir le système ou affecter négativement la précision des données. Le système doit renvoyer 12 sorties allant de 1 V à 5 V. La résolution doit encore être d’au moins 0,015 V et le convertisseur doit bien sûr être compatible avec le MCU préalablement utilisé. Aspect économique : -Un budget de 750 $ par appareil sur cinq ans est alloué au projet, mais ce budget inclut aussi les coûts liés au centre de gestion, les coûts liés au dispositif local et les dépenses diverses. Le coût d’implantation du concept se doit donc d’être le plus faible possible. Aspect temporel : -Le système devra être fabriqué pour le 31 janvier 2015. Aspect socio-environnemental -Les appareils doivent avoir une faible consommation énergétique. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.7.1 31 ADAU1962AWBSTZ Description Le ADAU1962AWBSTZ est un convertisseur du numérique vers l’analogique (DAC) manufacturé par Analog Devices. Celui-ci communique avec le protocole SPI et a 12 sorties reliées à des zones de tampon pouvant être choisies lors de la communication SPI. Il convertit des nombres numériques de 12 bits en signal analogique. La tension de référence est de maximum 3,3 V, ce qui correspond au signal de sortie analogique maximal que l’on choisi avec la tension Vref [31]. Le prix de la composante est de 12,06 $ [32]. Ainsi, la résolution obtenue sera de : FS 2n Où FS est l’intervalle entre la tension haute et la tension basse du DAC, ici respectivement 3,3 V et 0,0 V et n est le nombre de bits, ici 12 bits 3,3 V ≈ 0,000806 V 212 bits Décision Rejeté Justification À première vue, cette solution semble convenir aux besoins. En effet, le DAC a 12 sorties comme voulu, a une bonne résolution, communique bien avec les MCUs choisis grâce au protocole SPI et peut être livré facilement et rapidement par le fournisseur Digikey. Or, la tension maximale est de 3,3 V, ce qui est trop faible puisque l’on veut envoyer des signaux de 1 V à 5 V. Pour ajuster la tension, il faut créer un circuit supplémentaire quelque peu complexe en rajoutant plusieurs composantes, ce qui augmente alors le coût total. Cet ajout de complexité et cette augmentation non-nécessaire des coûts font en sorte que nous rejetons cette option. Par contre, les faibles tensions et faibles courants faisant fonctionner le DAC impliquent une faible puissance et, donc, une faible consommation énergétique, ce qui aurait été en accort avec l’aspect socioenvironnemental. 5.2.7.2 Double AD5328ARUZ-REEL7 Description Le AD5328ARUZ-REEL7 est un DAC manufacturé par Analog Devices. Celui-ci communique aussi avec le protocole SPI et a 8 sorties reliées à des zones de tampon pouvant être choisies lors de la communication. Ainsi, si nous en prenons deux, nous avons 16 sorties disponibles en activant/désactivant les deux composantes séparément. Il convertit des nombres numériques de 12 bits en signaux analogiques. La tension de référence est d’au plus 5,5 V, ce qui correspond au signal de sortie analogique maximal que l”on choisi avec la tension Vref [33]. Le prix de la composante est de 10,73 $ l”unité, CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 32 donc, 21,46 $ pour les deux [34]. La consommation énergétique totale maximum est de 0,018 W maximum. Ainsi, la résolution obtenue sera de : FS 2n Où FS est l’intervalle entre la tension haute et la tension basse du DAC, ici respectivement 5,0 V et 1,0 V et n est le nombre de bits, ici 12 bits 4,0 V ≈ 0,000977 V 212 bits Décision Retenu Justification Cette solution a été retenue puisqu’elle nous permet facilement d’avoir les 12 sorties minimales désirées avec une tension de 1 V à 5 V, elle nous permet d’avoir une bonne résolution et le DAC communique en SPI avec les micro-contrôleurs. De plus, il peut être livré rapidement et facilement par le fournisseur Digikey. Le coût est relativement élevé certes, mais il n’est pas extravagant et notre budget nous le permet. En terminant, les DACs ont une faible consommation énergétique. 5.2.7.3 Triple MCP4728-E/UN Description Le MCP4728-E/UN est un DAC manufacturé par Microchip Technology. Celui-ci communique avec le protocole Inter Intergrated Circuit (I2C) et a 4 sorties reliées à des zones de tampon pouvant être choisies lors de la communication I2C. Ainsi, si nous en prenons trois, nous avons 12 sorties disponibles en activant/désactivant les trois composantes séparément. Il convertit des nombres numériques de 12 bits en signaux analogiques. La tension de référence est d’au maximum 5,5 V, ce qui correspond au signal de sortie analogique maximal que l’on choisi avec la tension Vref [35]. Le prix de la composante est de 2,72 $ l’unité, donc, 8,16 $ pour les trois [36]. La consommation énergétique totale maximum est de 0,021 W maximum. Ainsi, la résolution obtenue sera de : FS 2n Où FS est l’intervalle entre la tension haute et la tension basse du DAC, ici respectivement 5,0 V et 1,0 V et n est le nombre de bits, ici 12 bits 4,0 V ≈ 0,000977 V 212 bits Décision Retenu CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 33 Justification Cette solution a été retenue puisqu’elle nous permet facilement d’avoir les 12 sorties minimales désirées avec une tension de 1 V à 5 V et une bonne résolution. Par contre, elle ne communique qu’en I2C avec les micro-contrôleurs et le seul pouvant utiliser ce protocole de communication est le C2000. Ainsi, cette solution n’est acceptable qu’avec le C2000. De plus, le DAC peut être livré rapidement et facilement par le fournisseur Digikey et le coût est très faible même pour le nombre élevé d’unités. Finalement, les DACs ont une faible consommation énergétique, quoiqu’un peu plus élevé dû, entre autres, au nombre plus grand de DACs. 5.2.7.4 Six MCP4922T-E/SL Description Le MCP4922T-E/SL est un DAC manufacturé par Microchip Technology. Celui-ci communique avec le protocole SPI et a 2 sorties reliées à des zones de tampon pouvant être choisies lors de la communication. Ainsi, si nous en prenons six, nous avons 12 sorties disponibles en activant/désactivant les six composantes séparément. Il convertit des nombres numériques de 12 bits en signaux analogiques. La tension de référence est d’environ 5,5 V maximum, ce qui correspond au signal de sortie analogique maximal que l’on choisi avec la tension Vref [37]. Le prix de la composante est de 2,38 $ l’unité, donc, 14,28 $ pour les six [38]. La consommation énergétique totale maximum est de 0,021 W maximum. Ainsi, la résolution obtenue sera de : FS 2n Où FS est l’intervalle entre la tension haute et la tension basse du DAC, ici respectivement 5,0 V et 1,0 V et n est le nombre de bits, ici 12 bits 4,0 V ≈ 0,000977 V 212 bits Décision Retenu Justification Cette solution a été retenue puisqu’elle remplit les besoins énoncés par le client. En effet, cette composition de DACs nous permet d’avoir les 12 sorties minimales à une tension de 1 V à 5 V avec une bonne résolution. Également, les DACs communiquent en SPI avec les micro-contrôleurs choisis. De plus, le coût est relativement bas et les produits peuvent être livrés dans les plus brefs délais et facilement par le fournisseur Digikey. Finalement, les DACs ont une faible tension énergétique. 34 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Table 5.7 – Synthèse des concepts pour la conversion en analogique. Solutions ADAU1962AWBSTZ Double AD5328ARUZREEL7 Triple MCP4728E/UN Six MCP4922T-E/SL 5.2.8 Physique Oui, mais Faisabilité Économique Temporelle Non Oui Socio-enviro. Oui Décision Rejeté Oui Oui Oui Oui Retenu Oui, mais Oui Oui Oui Retenu Oui Oui Oui Oui Retenu Archiver les informations Les données concernant les transactions effectuées par les utilisateur du système, les diverses interventions effectuées par les techniciens ainsi que diverses statistiques concernant les piscines des clients doivent être archivées en respectant les contraintes suivantes. Aspect physique : -Le concept retenu ne doit pas ralentir excessivement la transmission des données ou le traitement des données. Il doit être possible pour un minimum de 200 utilisateurs d’interagir avec le serveur simultanément. Aspect économique : -Le coût d’implémentation du concept se doit d’être le plus faible possible. Un budget de 750 $ par appareil sur cinq ans est alloué au projet, mais ce budget doit aussi inclure le concept de solution trouvé pour la fonction « Traiter les données ». Aspect temporel : -Les informations doivent être conservées un minimum de cinq années. Aspect socio-environnemental -Non-applicable 5.2.8.1 Stockage par le Cloud Description Le stockage à distance, aussi appelé le Cloud, permet de conserver des données pendant une très longue période sans avoir à s’occuper de la maintenance et ce, à un prix minime. Entre autres, Google offre les services de son Cloud Storage pour la somme de 99,99 $ par mois pour 10 To. [39]. Un PowerEdge M910 de Dell est utilisé par le centre de gestion pour gérer les données du serveur. Ce serveur a une vitesse de 1,86 GHz et coûte 8127,00 $ [44]. De plus, l’accès Internet est fourni par le service Internet TGV 200 de Vidéotron pour la somme de 199,95 $ par mois [46]. Décision Retenu CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 35 Justification Le stockage par le Cloud utilise de l’espace loué à un compagnie de l’envergure de Google. Il s’agit donc d’une méthode de stockage de données fiable avec un bon niveau de sécurité. De plus, la maintenance est de la responsabilité de Google, ce qui réduit les coûts de main d’oeuvre, sans compter que les coûts de location eux-mêmes sont très bas. Cette solution est donc aussi très économique. 5.2.8.2 Stockage par disque dur Description Les disques dur présentement en vente ont tous une mémoire d’au moins 500 Go, ce qui signifie qu’ils pourraient aisément combler le besoin d’espace de stockage pour la durée de vie du système. Le coût d’un tel disque dur varie entre 50 $ et 100 $. Cependant, ces disques durs comportent un grand nombre de pièces mécaniques mobiles. Ils s’usent donc rapidement et les risques de bris sont accrus [40]. Un PowerEdge M910 de Dell est utilisé par le centre de gestion pour gérer les données du serveur. Ce serveur a une vitesse de 1,86 GHz et coûte 8127,00 $. De plus, l’accès Internet est fourni par le service Internet TGV 200 de Vidéotron pour la somme de 199,95 $ par mois. [46] Décision Rejeté Justification Bien que les disques durs ne soient pas si dispendieux, il faut une quantité conséquente de disques pour pouvoir être assuré de ne pas perdre toute les informations lors d’une panne. De plus, le grand nombre de pièces mécaniques mobiles implique un risque élevé de bris au courant des cinq années d’utilisation de ces disques. 5.2.8.3 Stockage par SSD Description Les Solid State Drive (SSD) remplissent une fonction très similaire à celle des disques durs, mais plutôt que d’utiliser une bande magnétique combinée à des pièces mobiles, ils utilisent de la mémoire flash [42]. Cela affecte positivement à la fois la durée de vie des disques [43], la fiabilité ainsi que la vitesse de lecture. Une unité de 1 TB coûte en moyenne 680 $ [41]. Pour le serveur, un HP ProLiant DL580 G7 E7-4830 est utilisé. Ce serveur comporte 8 branchements pour installer des SSD, fonctionne à 2,13 GHz et coûte un total de 13371,25 $ [45]. L’accès Internet sera fourni par le service TGV de Vidéotron au coût de 199,95 $ par mois. [46] Décision Retenu Justification Cette méthode de stockage est retenue car elle permet de stocker les données de façon fiable. De plus, le coût d’implémentation est relativement faible considérant qu’il est réparti sur cinq ans. 36 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Table 5.8 – Synthèse des concepts pour l’archivage des informations. Solutions Stockage par le Cloud Stockage par disque dur Stockage par SSD 5.2.9 Physique Oui Faisabilité Économique Temporelle Oui Oui Socio-enviro. N/A Décision Retenu Oui Non Non N/A Rejeté Oui Oui Oui N/A Retenu Traiter les transactions Puisque les utilisateurs doivent pouvoir payer leur factures à distance, il est important d’avoir un système fiable pour permettre à ces utilisateurs de payer par carte de crédit en toute confidentialité et de la façon la plus sécuritaire possible. Aspect physique : -Le concept retenu doit permettre aux utilisateurs d’effectuer des transactions par carte de crédit de façon sécuritaire et fiable. Aspect économique : -Le coût par transaction du concept se doit d’être le moins coûteux possible, à la fois pour la compagnie et pour l’utilisateur du service. Aspect temporel : -Le concept retenu doit être mis en fonction pour le 31 janvier 2015. Aspect socio-environnemental -Non-applicable 5.2.9.1 Paiements par Paypal Description Fondé en 1998, Paypal est un service de paiement qui permet de créer un module de réception de paiement par une entreprise ou un particulier. L’interface de ces modules est très simple d’utilisation et le service a l’avantage d’accepter les paiements par tous les types de cartes de crédit (Visa, Mastercard, American Express...) ainsi que par débit et par carte cadeau. Les frais d’utilisation de Paypal sont de 2.9% du montant total de la transaction plus 30 cents[47]. Décision Retenu Justification Le module de paiement de Paypal est simple à utiliser, il accepte les cartes de crédit, les cartes banquaires et même les cartes cadeaux. De plus, le site est mis à jour de façon régulière, ce qui est très avantageux du point de vue de la sécurité des transactions. Enfin, les tarifs associés à son utilisation ne sont pas très élevés. 37 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.9.2 Paiements par Amazon Payments Description Amazon Payments est une sous-division de la compagnie Amazon, qui offre une interface ergonomique à mettre directement dans un site web pour offrir un service de paiement. Amazon accepte toutes les cartes de crédit majeures et impose des frais d’utilisation de 2.9% du montant total de la transaction plus 30 cents. [48]. Décision Retenu Justification Amazon Payments offre un module de paiement reconnu globalement, ce qui permet aux utilisateurs du système de se sentir en confiance. De plus, les frais d’utilisations sont très raisonnables et la gestion de la sécurité et des mises à jour incombe à Amazon Payments. Enfin, ce module accepte n’importe quel type de carte de crédit, ce qui est un avantage indéniable dans le domaine des transactions en ligne. 5.2.9.3 Système de paiement sur mesure Description Une autre option serait de créer un système de paiement par carte de crédit de toutes pièces. Ce genre de système doit être codé en utilisant les API de chacun des fournisseurs de carte de crédit. Il faudrait donc embaucher un développeur pour créer le système et ensuite les frais d’utilisation du système seraient de 2,40 $ par transaction, payé directement au fournisseur de la carte de crédit. Décision Rejeté Justification Quoique le système accepterait les cartes de crédits actuelles, embaucher un développeur pour en créer un à partir de zéro coûterait très cher. De plus, la compagnie serait alors responsable de sécuriser et de mettre à jour le système sur une base régulière, ce qui engendre encore plus de coûts. Puisque cette solution consommerait une trop grande portion du budget alloué au projet, elle est rejetée. Table 5.9 – Synthèse des concepts pour le traitement des transactions. Solutions Paiements par Paypal Paiements par Amazon Payments Stockage par SSD Physique Oui Faisabilité Économique Temporelle Oui Oui Socio-enviro. N/A Décision Retenu Oui Oui Oui N/A Retenu Oui Non Oui N/A Rejeté Chapitre 6 Étude préliminaire 6.1 Plan de développement Le plan d’étude détaillé dans le tableau 6.1 montre la procédure appliquée pour l’évaluation de chacun des critères des quatre concepts présentés dans le tableau 6.2. Ce plan d’étude prends aussi en compte les hypothèses à considérer pour l’évaluation de chaque critère. Table 6.1 – Plan de développement. Critères 4.1.1 Maximiser la précision des signaux 4.1.2 Maximiser la flexibilité de l’appareil Procédures Vérifier la résolution du signal à l’aide de la fiche technique fournie par le fabricant. Vérifier le nombre d’entrées à l’aide de la fiche technique et calculer le nombre de sorties à partir du système du DACs. 4.1.3 Maximiser la fréquence d’échantillonnage Vérifier la vitesse du processeur à l’aide de la fiche technique fournie par le fabricant. 4.1.4 Optimiser la fréquence de l’envoi de données au centre de gestion Vérifier la vitesse d’envoi de données des modules réseaux à l’aide de la fiche technique fournie par le fabricant. Vérifier la vitesse du processeur à l’aide de la fiche technique fournie par le fabricant. Vérifier le total de la consommation énergétique du concept de solution à l’aide des fiches techniques fournies par les fabricants. 4.1.5 Optimiser la vitesse de calcul 4.1.6 Minimiser la consommation énergétique 4.2.1 Minimiser les coûts de fabrication Calculer le coût total et le comparer au critère. 38 Hypothèses Un plus grand nombre de bits de codage augmente la résolution du système. Une fréquence de 1 Hz est maintenant considérée comme très lente dans le domaine de l’informatique, donc tous les concepts devraient répondre aisément à cette contrainte. Une fréquence de 0.2 Hz étant très basse en informatique, tous les concepts devraient répondre aisément à cette contrainte. Plus le système fonctionnera sur un petit voltage et un petit courant, moins la consommation énergétique sera élevée. Le coût total inclut les DAC, le processeur, l’interface utilisateur, l’accès internet et l’équipement des techniciens. 39 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 4.2.2 Minimiser le coût du serveur 4.3.1 Maximiser la sécurité du système informatique 4.3.2 Assurer la sécurité matérielle 4.4.1 Optimiser le temps de déplacement des techniciens 4.4.2 Maximiser la capacité de stockage du serveur 4.4.3 Assurer la solidité du système 4.4.4 Maximiser le nombre d’utilisateurs pouvant se connecter au serveur au même moment 4.5.1 Optimiser le volume du système 4.5.2 Maximiser la facilité d’interaction avec l’utilisateur Calculer le coût pour les cinq années et le comparer au barême. Le coût du serveur inclut l’hébergement des données, le coût d’utilisation des services de transactions en ligne et la maintenance du serveur. Se fier aux certifications et statistiques reçues par le système choisi. En considérant que l’algorithme est implémenté de façon fiable. Évaluation selon les dangers présents et les protections fournies. Vérifier la précision du système de localisation à l’aide des fiches techniques fournies par le fabricant. Il faut considérer la présence d’électricité aux environs d’une piscine. Une plus grande précision du système de localisation implique une meilleure gestion des déplacements des techniciens. La quantité d’espace nécessaire étant relativement petite, il sera aisé d’avoir un serveur assez grand pour nos besoins. Le système est exposé aux dangers extérieurs pendant un minimum de cinq années. Un système conçu pour un usage extérieur sera plus intéressant. Vérifier la capacité de stockage alloué par le fournisseur. Évaluer la solidité de l’interface. Vérifier la vitesse des processeurs du serveur. Le nombre d’utilisateur maximal sera de 800, l’objectif sera atteint facilement. Mesurer la taille du boîtier. Évaluer la facilité d’accès rapide à l’information essentielle pour l’utilisateur. La qualité de l’interface affecte grandement la facilité de l’accès à l’information. Table 6.2 – Résumé des quatre concepts pour le projet Qualit’Eau. Fonctions 5.2.1 Envoyer l’information à partir d’un système portable 5.2.2 Sécuriser les informations 5.2.3 Interfacer avec l’utilisateur 5.2.4 Communiquer avec le centre de gestion 5.2.5 Déterminer la position des techniciens 5.2.6 Traiter l’information Concept 1 Concept 2 Concept 3 Concept 4 Mini portable Acer Aspire one Samsung Galaxyy Note 8.0 iPad mini Mini portable Acer Aspire one Chiffrement AES Chiffrement RSA Chiffrement RSA LCD Keypad Shield For Arduino Écran tactile 2.8 TFT Touch Shield for Arduin LCD Keypad Shield For Arduino WiFi Internet câblé WiFi Internet câblé Module GPS Nuvi 30 C2000 LAUNCHXLF28027 Samsung S4 avec GPS Hercules LAUNCHXLTMS57004 Module GPS Nuvi 30 Hercules LAUNCHXLTMS57004 Samsung S4 avec GPS C2000 LAUNCHXLF28027 Chiffrement ECDSA Écran tactile 2.8 TFT Touch Shield for Arduino 40 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 5.2.7 Convertion analogique 5.2.8 Archiver les informations 5.2.9 Traiter les transactions Triple E/UN MCP4728- Double AD5328ARUZREEL7 Stockage par SSD Stockage par SSD Paiements par Amazon Payments Paiements par Paypal 6.1.1 Concept 1 6.1.1.1 Assurer l’automatisation du système Six MCP4922TE/SL Stockage par le Cloud Paiements par Amazon Payments Double AD5328ARUZREEL7 Stockage par le Cloud Paiements par Paypal Maximiser la précision des signaux : Pour ce concept, le C2000 est le micro-contrôleur choisi. Celui-ci a une résolution de 0,00112 V, ce qui donne une note de 96,27 % d’après le barème 4.1.1. Les DACs utilisés pour ce concept sont des MCP4728. Ceux-ci ont une résolution de 0,000977 V. Ils obtiennent donc une note de 96,74 %. Puisque ces notes sont similaires, il est possible de faire leur moyenne et ainsi obtenir la note finale de 96,51 %. Maximiser la flexibilité de l’appareil : Le micro-contrôleur utilisé pour ce concept comporte 16 entrées, pour une note de 66,67 % selon le barême 4.1.2. Les DACs, quand à eux, comportent 4 sorties chacun. Ce concept requiert l’utilisation de trois DACs, pour un total de 12 sorties et une note de 50,00 %. La moyenne de ces deux composantes nous donne une note finale de 58,34 % pour ce critère. Maximiser la fréquence d’échantillonnage : La fréquence d’échantillonage est régie par le logiciel qui sera installé sur le MCU. Cependant, ce logiciel devra prendre en compte la vitesse d’horloge du C2000, 60 MHz. Selon le barême 4.1.3 une vitesse d’horloge de 60 MHz obtient une note de 60,00 %. Optimiser la fréquence de l’envoi de données au centre de gestion : La fréquence de l’envoi de données au centre de gestion dépend majoritairement du logiciel, ce qui est hors de notre contrôle. Cependant, la vitesse de la carte WiFi peut fournir une bonne indication de la fréquence maximale qu’il est possible d’obtenir. Le barême 4.1.4 donne une note de 55,55 % pour la fréquence d’envoi de 30 Mbits/s de la carte WiFi. Optimiser la vitesse de calcul : La vitesse de calcul est directement influencée par la fréquence d’horloge du MCU utilisé. D’après le barême 4.1.5, une fréquence d’horloge de 60 MHz se mérite une note de 60,00 %. Minimiser la consommation énergétique : Tous les appareils devant être alimentés influencent cette partie. Le tableau 6.3 permet de visualiser la consommation énergétique maximale de chacun des composants du système. Table 6.3 – Comptabilisation de la consommation énergétique de toutes les composantes. Composante Micro-contrôleur DACs Carte WiFi Interface Total Consommation énergétique 0,10 W 0,021 W 0,69 W 0,99 W 1,99 W 41 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Ainsi, d’après le barème 4.1.6, nous attribuons à ce concept une note de 20,40 % pour ce critère. 6.1.1.2 Minimiser les coûts du système Minimiser les coûts de mise en place du système : Tout ce qui est acheté dans le but d’opérer le système influence cet objectif. Le tableau 6.4 permet de visualiser le coût total de fabrication et de mise en place du produit. Il faut prendre note que les coûts sont évalués pour 800 appareils et en comptant l’équipement des 5 techniciens pendant 5 ans. Table 6.4 – Coûts de mise en place du système. Composante Mini portable Abonnement pour les techniciens Micro-contrôleur DACs Potentiomètre Module GPS Carte WiFi Interface Total Prix 2450,00 $ 2700,00 $ 15368,00 $ 6528,00 $ 568,00 $ 500,00 $ 55120,00 $ 93472,00 $ 176706,00 Ainsi, d’après le barème 4.2.1, nous attribuons à ce concept une note de 59,84 % pour ce critère. Minimiser le coût du serveur : Ce critère est affecté à la fois par l’achat des SSD pour stocker les données, l’achat du serveur lui-même, et par l’abonnement Internet. Le tableau 6.5 offre un aperçu des coûts à prévoir pour le serveur. Il est à noter que 8 SSD de 1 To sont achetés puisque le serveur utilisé offre la possibilité d’utiliser un maximum de 8 périphériques de stockage. Table 6.5 – Coûts du serveur. Composante Serveur 8x SSD Internet Total Prix 13371,25 $ 5440,00 $ 11997,00 $ 30808,25 $ Ainsi, d’après le barème 4.2.2, nous attribuons à ce concept une note de 80,75 % pour ce critère. 6.1.1.3 Assurer la sécurité des utilisateurs et des employés Maximiser la sécurité du système informatique : Comme l’algorithme ECDSA est assez récent et solide, il devrait être encore viable un plus grand nombre d’années que certains autres algorithmes tel le RSA. De plus, les clés d’encodage sont presque dix fois plus petites que celles du RSA et DSA, ce qui accèlere grandement le processus d’encodage et de décryption. Par contre, le serveur lui-même sera maintenu par l’entreprise Éco-Piscine, une entreprise qui n’est pas spécialisée dans les serveurs informatique. La note attribuée selon le barême 4.3.1 est donc de 50,00 %. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 42 Assurer la sécurité matérielle : Le boitier utilisant étant en aluminium et fait pour ce genre de projet, il nous permet d’encapsuler les pièces qui pourraient être dangereuses pour les utilisateurs. Ainsi, à moins qu’un utilisateur ouvre le boitier, le système devrait être très sécuritaire. Nous attribuons donc, d’après le barème 4.3.2, une note de 75,00 % à ce concept pour ce critère. 6.1.1.4 Faciliter le service Optimiser le temps de déplacement des techniciens : Ce critère est influencé par la technique de localisation que nous utilisons. Ici, un module GPS Nuvi 30 est utilisé par chacun des techniciens. Cet appareil est capable de détecter une position avec une précision de 5 m. Ainsi, d’après le barème 4.4.1, nous attribuons une note de 95,00 % à ce concept pour ce critère Maximiser la capacité de stockage du serveur : Ce critère est tout simplement influencé par l’espace de stockage disponible sur le serveur. Pour ce concept, un total de 8 To est disponible ce qui revient à une note de 40,00 % selon le barème 4.4.2. Assurer la solidité du système : Le boitier choisi avec ce concept est un boitier en aluminium, ce qui lui permet d’être à l’abri de la rouille. De plus, il possède une bonne solidité. Nous avons décidé, d’après le barème 4.4.3, d’attribuer à ce concept une note de 75,00 % pour critère. Maximiser le nombre d’utilisateurs pouvant se connecter au même moment : Le nombre d’utilisateurs pouvant se connecter simultanément au serveur dépends de plusieurs facteurs. Cependant, la vitesse du processeur du serveur lui-même joue un grand rôle pour ce critère. Ainsi, notre serveur qui a une vitesse de processeur de 2,13 GHz se voit accorder une note de 71,00 % selon le barême 4.4.4. 6.1.1.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur Minimiser le volume du système : Le volume du boitier que nous avons choisi pour ce concept est d’environ 0,01 m3 . Ainsi, d’après le barème 4.5.1, nous attribuons la note de 75,00 % à ce concept pour ce critère. Maximiser la facilité d’interaction avec l’utilisateur : Le fait que nous ayons une interface graphique rend l’interaction très facile avec l’utilisateur. En effet, il n’a qu’une composante pour commander et pour vérifier les informations sur la piscine, ce qui rend la chose très agréable et très visuelle. Nous avons décidé, à l’aide du barème 4.5.2, de donner une note de 75,00 % à ce concept pout ce critère. 6.1.2 Concept 2 6.1.2.1 Assurer l’automatisation du système Maximiser la précision des signaux : Les deux composantes du système qui influencent la précision des signaux sont le micro-contrôleur et le ou les DACs utilisés. Dans le cas du concept #2, le micro-contrôleur utilisé est le Hercules LAUNCHXLTMS57004. Sa résolution est de 0,00112 V. Selon le barème 4.1.1 du cahier des charges, cette précision donne une note de 96,27 %. Pour ce qui est des DACs, le concept utilise deux AD5328ARUZREEL7 qui ont une résolution de 0,000977 V, pour une note de 96,74 %. La moyenne accordée à ce concept est donc de 96,51 %. Maximiser la flexibilité de l’appareil : La note accordée pour ce critère dépends à la fois du nombre d’entrées ADCs présentes sur le microcontrôleur, c’est-à-dire 16, et du nombre de sorties des DACs. Ce concept utilise deux DACs avec 8 43 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE sorties, pour un total de 16 sorties. Selon le barême 4.1.2 du cahier des charges, la note allouée à ce concept est de 66,67 %. Maximiser la fréquence d’échantillonnage : La fréquence d’échantillonage est régie par le logiciel qui sera installé sur le MCU. Cependant, ce logiciel devra prendre en compte la vitesse d’horloge du Hercules, 80 MHz. Selon le barême 4.1.3 une vitesse d’horloge de 80 MHz obtient une note de 80,00 %. Optimiser la fréquence de l’envoi de données au centre de gestion : La fréquence de l’envoi de données au centre de gestion dépend majoritairement du logiciel, ce qui est hors de notre contrôle. Cependant, la vitesse de la carte Ethernet peut fournir une bonne indication de la fréquence maximale qu’il est possible d’obtenir. Le barême 4.1.4 donne une note de 18,50 % pour la fréquence d’envoi de 10 Mbits/s de la carte Ethernet. Optimiser la vitesse de calcul : La vitesse de calcul est directement influencée par la fréquence d’horloge du MCU utilisé. D’après le barême 4.1.5, une fréquence d’horloge de 80 MHz se mérite une note de 80,00 %. Minimiser la consommation énergétique : Tous les appareils devant être alimentés influencent cette partie. Le tableau 6.6 permet de visualiser la consommation énergétique maximale de chacun des composants du système. Table 6.6 – Comptabilisation de la consommation énergétique de toutes les composantes. Composante Micro-contrôleur DACs Interface Total Consommation énergétique 0,21 W 0,018 W 0,0015 W 0,2295 W Ainsi, d’après le barème 4.1.6, nous attribuons à ce concept une note de 90,82 % pour ce critère. 6.1.2.2 Minimiser les coûts du système Minimiser les coûts de mise en place du système : Tout ce qui est acheté dans le but d’opérer le système influence cet objectif. Le tableau 6.7 permet de visualiser le coût total de fabrication et de mise en place du produit. Il faut prendre note que les coûts sont évalués pour 800 appareils et en comptant l’équipement des 5 techniciens pendant 5 ans. Table 6.7 – Coûts de mise en place du système. Composante Tablette Samsung Abonnement pour les techniciens Micro-contrôleur DACs Potentiomètre Carte ethernet Interface Total Prix 2500,00 $ 4800,00 $ 18024,00 $ 17168,00 $ 568,00 $ 7920,00 $ 40040,00 $ 91020,00 $ 44 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Ainsi, d’après le barème 4.2.1, nous attribuons à ce concept une note de 79,31 % pour ce critère. Minimiser le coût du serveur : Ce critère est affecté à la fois par l’achat des SSD pour stocker les données, l’achat du serveur lui-même, et par l’abonnement Internet. Le tableau 6.8 offre un aperçu des coûts à prévoir pour le serveur. Il est à noter que 8 SSD de 1 To sont achetés puisque le serveur utilisé offre la possibilité d’utiliser un maximum de 8 périphériques de stockage. Table 6.8 – Coûts du serveur. Composante Serveur 8x SSD Internet Total Prix 13371,25 $ 5440,00 $ 11997,00 $ 30808,25 $ Ainsi, d’après le barème 4.2.2, nous attribuons à ce concept une note de 80,75 % pour ce critère. 6.1.2.3 Assurer la sécurité des utilisateurs et des employés Maximiser la sécurité du système informatique : La sécurité du système informatique dépends à la fois du système de chiffrement utilisé lors de la communication avec le serveur et le niveau de sécurité du serveur lui-même. Le chiffrement utilisé est l’AES, une méthode de chiffrement reconnue comme sécuritaire par le gouvernement américain. Pour ce qui est de la sécurité du serveur lui-même, le fournisseur des SSD offre aussi un support aux entreprises les utilisant pour faire un serveur. La cote liée au barême 4.3.1 est donc de 75,00 %. Assurer la sécurité matérielle : Le boîtier utilisé par ce concept est conçu spécialement pour un projet tel Qualit’Eau incluant un MCU et divers composants électroniques. Toutes les pièces pouvant cause un danger potentiel aux utilisateurs sont donc enfermées à l’intérieur du boîtier. De plus, il faut utiliser un tournevis pour avoir accès aux pièces elles-mêmes, ce qui renforce encore la sécurité matérielle associée au concept. La note attribuée selon le barême 4.3.2 est donc de 75,00 %. 6.1.2.4 Faciliter le service Optimiser le temps de déplacement des techniciens : Ce critère dépends de la précision de la technique de localisation utilisée pour repérer les techniciens. Pour ce concept de solution, les techniciens sont localisés grâce au système de GPS de leur tablette samsung. L’incertitude de ce GPS est de moins de 5,0 m, ce qui est équivalent à une note de 95,00 % selon le barême 4.4.1. Maximiser la capacité de stockage du serveur : Ce critère est tout simplement influencé par l’espace de stockage disponible sur le serveur. Pour ce concept, un total de 8 To est disponible ce qui revient à une note de 40,00 % selon le barème 4.4.2. Assurer la solidité du système : Le boîtier en plastique de ce système est suffisament résistant pour être laissé à l’extérieur au cours de l’été sans risqué d’être endommagé. Cependant, les boutons permettant à l’utilisateur d’interagir avec l’interface courent le risque de se briser suite à un usage répété. Ainsi, selon le barême 4.4.3, ce critère se mérite une note de 50,00 %. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 45 Maximiser le nombre d’utilisateurs pouvant se connecter au même moment : Le nombre d’utilisateurs pouvant se connecter simultanément au serveur dépends de plusieurs facteurs. Cependant, la vitesse du processeur du serveur lui-même joue un grand rôle pour ce critère. Ainsi, notre serveur qui a une vitesse de processeur de 2,13 GHz se voit accorder une note de 71,00 % selon le barême 4.4.4. 6.1.2.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur Minimiser le volume du système : Le volume du boîtier choisi pour ce concept est de 0,0002 m3 . Ce critère se mérite donc une note de 99,50 % selon le barême 4.5.1 du cahier des charges. Maximiser la facilité d’interaction avec l’utilisateur : L’interface graphique permets à l’utilisateur de visualiser l’information transmise par le système de façon claire et efficace. Cependant, l’interaction par boutons est peu précise et cela peut prendre un certain temps avant d’interagir avec l’option voulue. Pour ces raisons, ce critère se voit attribuer la note de 50,00 % selon le barême 4.5.2 du cahier des charges. 6.1.3 Concept 3 6.1.3.1 Assurer l’automatisation du système Maximiser la précision des signaux : Ce qui influence cet objectif est, bien sûr, le micro-contrôleur, ainsi que les DACs utilisés. Le microcontrôleur sélectionné pour ce concept a une résolution préalablement calculée de 0,00112 V. Ce qui nous donne, d’après le barème 4.1.1, une excellente note de 96,27 %. Si nous regardons du côté du DAC, qui fera la conversion inverse, nous avons une précision préalablement calculée de 0,000977 V. Ce qui nous donne maintenant, d’après notre barème, une autre très bonne note de 96,74 %. Puisque nous avons des résultats qui ne sont pas trop distribués, une moyenne sera un bon indicateur de la note finale. Ainsi, nous obtenons une note de 96,51 %. Maximiser la flexibilité de l’appareil : Puisque nous faisons référence ici au nombre d’entrées et de sorties de notre système, ce qui va influencer l’objectif sont encore le micro-contrôleur et les DACs. Ainsi, nous savons que le Hercules a 16 entrées ADCs. D’après le barême 4.1.2, cela nous donne une note de 66,67 %. Puisque nous avons 6 DACs de 2 sorties, nous avons donc 12 sorties au total, ce qui nous donne une note de 50,00 %. Si nous faisons la moyenne, nous obtenons une note totale de 58,34 %. Maximiser la fréquence d’échantillonnage : La fréquence d’échantillonage est régie par le logiciel qui sera installé sur le MCU. Cependant, ce logiciel devra prendre en compte la vitesse d’horloge du Hercules, 80 MHz. Selon le barême 4.1.3 une vitesse d’horloge de 80 MHz obtient une note de 80,00 %. Optimiser la fréquence de l’envoi de données au centre de gestion : La fréquence de l’envoi de données au centre de gestion dépend majoritairement du logiciel, ce qui est hors de notre contrôle. Cependant, la vitesse de la carte WiFi peut fournir une bonne indication de la fréquence maximale qu’il est possible d’obtenir. Le barême 4.1.4 donne une note de 55,55 % pour la fréquence d’envoi de 30 Mbits/s de la carte WiFi. Optimiser la vitesse de calcul : Ce qui influence la vitesse de calcul du système, c’est la fréquence de l’horloge de notre micro-contrôleur. Celle-ci est de 80 MHz. Ainsi, d’après le barème 4.1.5, ce concept se voit attribuer une note de 80,00 %. Minimiser la consommation énergétique : Tous les appareils devant être alimentés influencent cette partie. Le tableau 6.9 permet de visualiser la consommation énergétique maximale de chacun des composants du système. 46 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.9 – Comptabilisation de la consommation énergétique de toutes les composantes. Composante Micro-contrôleur DACs Carte WiFi Interface Total Consommation énergétique 0,21 W 0,021 W 0,69 W 0,99 W 2,10 W Ainsi, d’après le barème 4.1.6, nous attribuons à ce concept une note de 16,00 % pour ce critère. 6.1.3.2 Minimiser les coûts du système Minimiser les coûts de mise en place du système : Tout ce qui est acheté dans le but d’opérer le système influence cet objectif. Le tableau 6.10 permet de visualiser le coût total de fabrication et de mise en place du produit. Il faut prendre note que les coûts sont évalués pour 800 appareils et en comptant l’équipement des 5 techniciens pendant 5 ans. Table 6.10 – Coûts de mise en place du système. Composante Ipad Abonnement pour les techniciens Micro-contrôleur DACs Potentiomètre Module GPS Carte WiFi Interface Total Prix 2750,00 $ 4800,00 $ 18024,00 $ 11424,00 $ 568,00 $ 500,00 $ 55120,00 $ 93472,00 $ 186658,00$ Ainsi, d’après le barème 4.2.1, nous attribuons à ce concept une note de 57,58 % pour ce critère. Minimiser le coût du serveur : Ce critère est affecté à la fois par l’achat de l’espace Cloud pour stocker les données, l’achat du serveur lui-même, et par l’abonnement Internet. Le tableau 6.11 offre un aperçu des coûts à prévoir pour le serveur. Il est à noter que 10 To sont loués sur le Cloud pour une durée de 5 années. Table 6.11 – Coûts du serveur. Composante Serveur Cloud Internet Total Prix 8127,00 $ 5999,40 $ 11997,00 $ 26123,40 $ CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 47 Ainsi, d’après le barème 4.2.2, nous attribuons à ce concept une note de 83,67 % pour ce critère. 6.1.3.3 Assurer la sécurité des utilisateurs et des employés Maximiser la sécurité du système informatique : Ce qui influence la sécurité du système informatique sont le serveur que nous avons choisi et le système de chiffrement pour communiquer avec le serveur. Pour ce concept, le système de chiffrement hybride avec RSA a été choisi, ainsi que le serveur de Google. Ainsi, nous avons un système de chiffrement très sécuritaire. Pour ce qui est du serveur, nous avons une garantie de la part de Google pour la conservation de nos données, mais Google ne donne pas une garantie claire de la sécurité des informations que nous envoyons à ses serveurs. Le fait que chaque fichier sera crypté nous permet par contre d’avoir une bonne idée de la sécurité. Ainsi, d’après le barème 4.3.1, nous accordons une note de 75,00 % à ce concept pour ce critère. Assurer la sécurité matérielle : Le boitier utilisant étant en aluminium et fait pour ce genre de projet, il nous permet d’encapsuler les pièces qui pourraient être dangereuses pour les utilisateurs. Ainsi, à moins qu’un utilisateur ouvre le boitier, le système devrait être très sécuritaire. Nous attribuons donc, d’après le barème 4.3.2, une note de 75,00 % à ce concept pour ce critère. 6.1.3.4 Faciliter le service Optimiser le temps de déplacement des techniciens : Ce critère est influencé par la technique de localisation que nous utilisons. Ici, un module GPS Nuvi 30 est utilisé par chacun des techniciens. Cet appareil est capable de détecter une position avec une précision de 5 m. Ainsi, d’après le barème 4.4.1, nous attribuons une note de 95,00 % à ce concept pour ce critère. Maximiser la capacité de stockage du serveur : Ce critère est tout simplement influencé par l’espace de stockage disponible sur le serveur. Pour ce concept, un total de 10 To est disponible ce qui revient à une note de 50,00 % selon le barème 4.4.2. Assurer la solidité du système : Le boitier choisi avec ce concept est un boitier en aluminium, ce qui lui permet d’être à l’abri de la rouille. De plus, il possède une bonne solidité. Nous avons décidé, d’après le barème 4.4.3, d’attribuer à ce concept une note de 75,00 % pour critère. Maximiser le nombre d’utilisateurs pouvant se connecter au même moment : Le nombre d’utilisateurs pouvant se connecter simultanément au serveur dépends de plusieurs facteurs. Cependant, la vitesse du processeur du serveur lui-même joue un grand rôle pour ce critère. Ainsi, notre serveur qui a une vitesse de processeur de 1,86 GHz se voit accorder une note de 62,00 % selon le barême 4.4.4. 6.1.3.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur Minimiser le volume du système : Le volume du boitier que nous avons choisi pour ce concept est d’environ 0,01 m3 . Ainsi, d’après le barème 4.5.1, nous attribuons la note de 75,00 % à ce concept pour ce critère. Maximiser la facilité d’interaction avec l’utilisateur : Le fait que nous ayons une interface graphique rend l’interaction très facile avec l’utilisateur. En effet, il n’a qu’une composante pour commander et pour vérifier les informations sur la piscine, ce qui rend la chose très agréable et très visuelle. Nous avons décidé, à l’aide du barème 4.5.2, de donner une note de 75,00 % à ce concept pout ce critère. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.1.4 Concept 4 6.1.4.1 Assurer l’automatisation du système 48 Maximiser la précision des signaux : Le C2000 est le micro-contrôleur utilisé pour ce concept. Sa résolution établie et calculée à la section 5.2.6.2 est de 0,00112 V. En appliquant le barème 4.1.1 du cahier des charges à cette solution, la note obtenue est de 96,27 %. La précision des signaux est aussi affectée par les DACs utilisés par le système. Dans le cas du concept #4, le DAC utilisé est le AD5328ARUZREEL7 ; sa résolution calculée en 5.2.7.2 est 0,000977 Vce qui équivaut à une note de 96,51 %. La note moyenne attribuée à ce concept est donc de 96,39 %. Maximiser la flexibilité de l’appareil : La flexibilité de l’appareil dépends entièrement du nombre d’entrées et de sorties utilisables sur le système. Dans le cas du concept #4, les canaux d’entrée sont ceux du MCU tandis que les canaux de sortie dépendent des DACs. Le C2000 possède 16 canaux d’entrée, ce qui, en appliquant le barèmes 4.1.2 du cahier des charges est équivalent à la note de 66,66 %. Pour les DACs, chacun des AD5328ARUZREEL7 comporte 8 sorties, pour un total de 16 sorties. La note est donc aussi de 66,66 %, pour une note finale associée au critère de 66,66 %. Maximiser la fréquence d’échantillonnage : La fréquence d’échantillonage est régie par le logiciel qui sera installé sur le MCU. Cependant, ce logiciel devra prendre en compte la vitesse d’horloge du C2000, 60 MHz. Selon le barême 4.1.3 une vitesse d’horloge de 60 MHz obtient une note de 60,00 %. Optimiser la fréquence de l’envoi de données au centre de gestion : La fréquence de l’envoi de données au centre de gestion dépend majoritairement du logiciel, ce qui est hors de notre contrôle. Cependant, la vitesse de la carte Ethernet peut fournir une bonne indication de la fréquence maximale qu’il est possible d’obtenir. Le barême 4.1.4 donne une note de 18,50 % pour la fréquence d’envoi de 10 Mbits/s de la carte Ethernet. Optimiser la vitesse de calcul : La vitesse de calcul est directement influencée par la fréquence d’horloge du MCU utilisé. D’après le barême 4.1.5, une fréquence d’horloge de 60 MHzse mérite une note de 60,00 %. Minimiser la consommation énergétique : Tous les appareils devant être alimentés influencent cette partie. Le tableau 6.12 permet de visualiser la consommation énergétique maximale de chacun des composants du système. Table 6.12 – Comptabilisation de la consommation énergétique de toutes les composantes. Composante Micro-contrôleur DACs Interface Total Consommation énergétique 0,10 W 0,018 W 0,0015 W 0,1195 W Ainsi, d’après le barème 4.1.6, nous attribuons à ce concept une note de 95,22 % pour ce critère. 6.1.4.2 Minimiser les coûts du système Minimiser les coûts de mise en place du système : Tout ce qui est acheté dans le but d’opérer le système influence cet objectif. Le tableau 6.13 permet 49 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE de visualiser le coût total de fabrication et de mise en place du produit. Il faut prendre note que les coûts sont évalués pour 800 appareils et en comptant l’équipement des 5 techniciens pendant 5 ans. Table 6.13 – Coûts de mise en place du système. Composante Mini portable Abonnement pour les techniciens Micro-contrôleur DACs Potentiomètre GPS par téléphone Carte ethernet Interface Total Prix 2450,00 $ 2700,00 $ 15368,00 $ 17168,00 $ 568,00 $ 3500,00 $ 7920,00 $ 40040,00 $ 89714,00 $ Ainsi, d’après le barème 4.2.1, nous attribuons à ce concept une note de 79,61 % pour ce critère. Minimiser le coût du serveur : Ce critère est affecté à la fois par l’achat de l’espace Cloud pour stocker les données, l’achat du serveur lui-même, et par l’abonnement Internet. Le tableau 6.14 offre un aperçu des coûts à prévoir pour le serveur. Il est à noter que 10 To sont loués sur le Cloud pour une durée de 5 années. Table 6.14 – Coûts du serveur. Composante Serveur Cloud Internet Total Prix 8127,00 $ 5999,40 $ 11997,00 $ 26123,40 $ Ainsi, d’après le barème 4.2.2, nous attribuons à ce concept une note de 83,67 % pour ce critère. 6.1.4.3 Assurer la sécurité des utilisateurs et des employés Maximiser la sécurité du système informatique : Ce qui influence la sécurité du système informatique sont le serveur que nous avons choisi et le système de chiffrement pour communiquer avec le serveur. Pour ce concept, le système de chiffrement hybride avec RSA a été choisi, ainsi que le serveur de Google. Ainsi, nous avons un système de chiffrement très sécuritaire. Pour ce qui est du serveur, nous avons une garantie de la part de Google pour la conservation de nos données, mais Google ne donne pas une garantie claire de la sécurité des informations que nous envoyons à ses serveurs. Le fait que chaque fichier sera crypté nous permet par contre d’avoir une bonne idée de la sécurité. Ainsi, d’après le barème 4.3.1, nous accordons une note de 75,00 % à ce concept pour ce critère. Assurer la sécurité matérielle : Le boîtier utilisé par ce concept est conçu spécialement pour un projet tel Qualit’Eau incluant un MCU et divers composants électroniques. Toutes les pièces pouvant cause un danger potentiel aux CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 50 utilisateurs sont donc enfermées à l’intérieur du boîtier. De plus, il faut utiliser un tournevis pour avoir accès aux pièces elles-mêmes, ce qui renforce encore la sécurité matérielle associée au concept. La note attribuée selon le barême 4.3.2 est donc de 75,00 %. 6.1.4.4 Faciliter le service Optimiser le temps de déplacement des techniciens : Ce critère dépends de la précision de la technique de localisation utilisée pour repérer les techniciens. Pour ce concept de solution, les techniciens sont localisés grâce au système de GPS du téléphone Samsung S4. L’incertitude de ce GPS est de moins de 5,0 m, ce qui est équivalent à une note de 95,00 % selon le barême 4.4.1. Maximiser la capacité de stockage du serveur : Ce critère est tout simplement influencé par l’espace de stockage disponible sur le serveur. Pour ce concept, un total de 10 To est disponible ce qui revient à une note de 50,00 % selon le barème 4.4.2. Assurer la solidité du système : Le boîtier en plastique de ce système est suffisament résistant pour être laissé à l’extérieur au cours de l’été sans risqué d’être endommagé. Cependant, les boutons permettant à l’utilisateur d’interagir avec l’interface courent le risque de se briser suite à un usage répété. Ainsi, selon le barême 4.4.3, ce critère se mérite une note de 50,00 %. Maximiser le nombre d’utilisateurs pouvant se connecter au même moment : Le nombre d’utilisateurs pouvant se connecter simultanément au serveur dépends de plusieurs facteurs. Cependant, la vitesse du processeur du serveur lui-même joue un grand rôle pour ce critère. Ainsi, notre serveur qui a une vitesse de processeur de 1,86 GHz se voit accorder une note de 62,00 % selon le barême 4.4.4. 6.1.4.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur Minimiser le volume du système : Le volume du boîtier choisi pour ce concept est de 0,0002 m3 . Ce critère se mérite donc une note de 99,50 % selon le barême 4.5.1 du cahier des charges. Maximiser la facilité d’interaction avec l’utilisateur : L’interface graphique permets à l’utilisateur de visualiser l’information transmise par le système de façon claire et efficace. Cependant, l’interaction par boutons est peu précise et cela peut prendre un certain temps avant d’interagir avec l’option voulue. Pour ces raisons, ce critère se voit attribuer la note de 50,00 % selon le barême 4.5.2 du cahier des charges. 51 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.15 – Synthèse des résultats. Critères d’évaluation 4.1 Assurer l’automatisation du système 4.1.1 Précision des signaux (V) 4.1.2 Flexibilité de l’appareil (I/O) 4.1.3 Fréquence d’échantillonnage (Hz) 4.1.4 Fréquence de l’envoi de données au centre de gestion (Hz) 4.1.5 Vitesse de calcul (MHz) 4.1.6 Consommation énergétique (W) 4.2 Minimiser les coûts du système 4.2.1 Coûts de mise en place ($) 4.2.2 Coût du serveur ($) 4.3 Assurer la sécurité des utilisateurs et des employés 4.3.1 Sécurité du système informatique 4.3.2 Sécurité matérielle 4.4 Faciliter le service 4.4.1 Incertitude de la localisation des techniciens (m) 4.4.2 Capacité de stockage du serveur (To) 4.4.3 Solidité du système 4.4.4 Vitesse du serveur (GHz) 4.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur 4.5.1 Volume du système (m3 ) 4.5.2 Facilité d’interaction avec l’utilisateur Concept 1 Concept 2 Concept 3 concept 4 0,0010 16/12 2 0,0010 16/16 2 0,0010 16/12 2 0,0010 16/16 2 0,4 0,4 0,4 0,4 60 1,99 80 0,2295 80 2,10 60 0,1195 176706,00 30808,25 91020,00 30808,25 186658,00 26123,40 89714,00 26123,40 0,50 0,75 0,50 0,75 0,75 0,75 0,75 0,75 5 5 5 5 8,0 0,75 2,13 8,0 0,75 2,13 10,0 0,75 1,86 10,0 0,75 1,86 0,01 0,75 0,0002 0,50 0,01 0,75 0,0002 0,50 Chapitre 7 Concept retenu 7.1 Matrice décisionnelle La matrice décisionnelle 7.1 permet de comparer chacun des concept grâce à leur pointages respectifs déterminés en fonction des critères établis dans le cahier des charges. 7.2 Analyse de la matrice décisionnelle Le tableau 7.1 montre que les critères 2 et 4 obtiennent respectivement 76,7 % et 76,6 %. Cependant, le concept 2 est plus performant d’un point de vue technique (critères de l’automatisation du système) tandis que le concept 4 a gagné plus de point sur la sécurité globale du concept. Puisque le concept 2 reste très sécuritaire malgré tout, il s’agit du concept qui est retenu et détaillé dans la section 7.3. En effet, nous avons jugé que l’avantage apporté par une plus grande vitesse de calcul surpasse l’inconvénient posé par la sécurité générale du système qui est légèrement moindre que celle offerte par le concept 4. 7.3 Description du concept retenu Dispositif local de commande – Micro-contrôleur Hercules de Texas Instruments – Écran LCD et boutons Gestion des données – Stockage des données par SSD – Communication avec le centre de gestion par Ethernet – Transactions par Paypal – Crytage des données par AES Gestion des techniciens – Tablette Samsung Galaxy note 8,0 – Localisation GPS par la tablette 7.3.1 Dispositif local de commande Le dispositif local de commande de la solution retenue est composé du micro-contrôleur Hercules LAUNCHXLTMS57004 produit par Texas Instruments. Ce micro-contrôleur offre une bonne flexibilité grâce à ses 16 entrées tandis que les DACs utilisés offrent 16 sorties. De plus, il est manufacturé par une compagnie de grande 52 53 CHAPITRE 7. CONCEPT RETENU Table 7.1 – Matrice décisionnelle. Critères d’évaluation 4.1 Assurer l’automatisation du système 4.1.1 Précision des signaux 4.1.2 Flexibilité de l’appareil 4.1.3 Fréquence d’échantillonnage 4.1.4 Fréquence de l’envoi de données au centre de gestion 4.1.5 Vitesse de calcul 4.1.6 Consommation énergétique 4.2 Minimiser les coûts du système 4.2.1 Coûts de mise en place 4.2.2 Coût du serveur 4.3 Assurer la sécurité des utilisateurs et des employés 4.3.1 Sécurité du système informatique 4.3.2 Sécurité matérielle 4.4 Faciliter le service 4.4.1 Incertitude de la localisation des techniciens 4.4.2 Capacité de stockage du serveur 4.4.3 Solidité du système 4.4.4 Nombre d’utilisateurs pouvant se connecter au serveur au même moment 4.5 Maximiser l’ergonomie de l’interaction avec l’utilisateur 4.5.1 Volume du système 4.5.2 Facilité d’interaction avec l’utilisateur Total Pond. Concept 1 Concept 2 Concept 3 concept 4 45,0 % 28,5 % 38,9 % 30,9 % 36,0 % 10,0 % 9,6 % 9,7 % 9,6 % 9,6 % 5,0 % 2,9 % 3,3 % 2,9 % 3,3 % 2,0 % 2,0 % 2,0 % 2,0 % 2,0 % 2,0 % 2,0 % 2,0 % 2,0 % 2,0 % 16,0 % 9,6 % 12,8 % 12,8 % 9,6 % 10,0 % 2,4 % 9,1 % 1,6 % 9,5 % 10,0 % 7,0 % 8,0 % 7,1 % 8,2 % 5,0 % 5,0 % 3,0 % 4,0 % 4,0 % 4,0 % 2,9 % 4,2 % 4,0 % 4,2 % 20,0 % 12,5 % 12,5 % 15,0 % 15,0% 10,0 % 5,0 % 5,0 % 7,5 % 7,5 % 10,0 % 15,0 % 7,5 % 11,2 % 7,5 % 9,9 % 7,5 % 11,3 % 7,5 % 10,0 % 5,0 % 4,8 % 4,8 % 4,8 % 4,8 % 3,0 % 1,2 % 1,2 % 1,5 % 1,5 % 5,0 % 3,8 % 2,5 % 3,8 % 2,5 % 2,0 % 1,4 % 1,4 % 1,2 % 1,2 % 10,0 % 7,6 % 7,4 % 7,6 % 7,4 % 5,0 % 3,8 % 4,9 % 3,8 % 4,9 % 5,0 % 3,8 % 2,5 % 3,8 % 2,5 % 100,0 % 66,8 % 76,7 % 71,9 % 76,6 % CHAPITRE 7. CONCEPT RETENU 54 envergure, ce qui garanti qu’il sera possible de recevoir les 800 unités désirées en un temps raisonnable. Pour ce qui est de l’interface utilisateur, le concept utilise un LCD KeypadShield For Arduino encastré dans un boîtier 1599BBK. Ce petit écran LCD permet à l’utilisateur de visualiser graphiquement l’état de sa piscine et les cinq boutons permettent la navigation au travers des menus. Le boîtier, quand à lui, protège à la fois l’écran et les composantes électroniques du système puisqu’il est robuste et étanche. De plus, puisque les pièces sont disposées à l’intérieur du boîtier, il permet aussi de protéger l’utilisateur du système. 7.3.2 Gestion des données Pour le concept retenu, les données reçues par le centre de gestion sont archivées par un serveur dédié comportant 8 To de mémoire répartis sur 8 SSD. C’est ce serveur qui s’occupe à la fois d’archiver les données, de compiler les statistiques et de permettre aux clients d’accéder à leurs dossiers. Les données sont transmises des dispositifs locaux jusqu’au centre de gestion à l’aide de la connexion Ethernet des usagers du système. Pour plus de sureté, les données sont cryptées à l’aide de l’AES, qui fait désormais office de norme de sécurité un peu partout dans le monde. On peut donc être raisonnablement sûrs vis-à-vis de la sécurité des données personelles des clients. Pour ce qui est des transactions en ligne, ce concept recommande de faire affaire avec la compagnie PayPal. En effet, cette compagnie accepte les paiements effectués par la grande majorité des cartes de crédits, ainsi que par les cartes de débit et même les cartes cadeaux. De plus, les frais reliés à l’utilisation de PayPal sont identiques à ceux de la concurrence. 7.3.3 Gestion des techniciens Enfin, les techniciens seront rejoignables en tout temps grâce à leur tablette Samsung Galaxy note 8,0. Ils peuvent accéder au centre de gestion et aux dispositifs de commande locaux à l’aide d’une application pour Android, ce qui, après légères modifications, permet aussi aux utilisateurs d’interagir à distance avec leur appareil. De plus, ces tablettes sont équippées d’un système de localisation GPS de très grande précision, ce qui fait en sorte que les techniciens sont localisables en tout temps. Ainsi, lors d’une urgence, il est facile de déployer le technicien pouvant résoudre le problème dans les plus brefs délais. 7.4 Conclusion Pour conclure, nous devions construire un système capable de gérer la qualité de l’eau une piscine automatiquement. Après plusieurs analyses, nous avons décidé de choisir le concept qui concordait le plus avec notre cahier des charges. Celui-ci est contrôlé par le micro-contrôleur Hercule de TI relié à un écran LCD et des boutons pour que l’utilisateur puisse interagir avec le système. De plus, notre système local de commande pourra communiquer par Ethernet vers un serveur composé d’un ordinateur traitant les données et de 8 SSD pour le stockage. Un service de 5 techniciens sera aussi compris. Ceux-ci seront équipés d’une tablette Samsung Galaxy note 8.0 pour communiquer avec le serveur et interagir avec les systèmes locaux des utilisateurs grâce à une application installée sur leur appareil portable. Finalement, ils pourront être détectables en tout temps par le système GPS interne au Samsung Galaxy note 8.0 pour que le service le plus rapide soit offert aux utilisateurs dans le besoin. Notre système permettra une meilleure gestion des piscines hors-terre de la région métropolitaine de Québec tout en offrant le meilleur service aux utilisateurs. Bibliographie [1] Acer, Aspire one AO756-2464 Datasheet, Acer, 2014. Référence accessible sur le site de Acer : http://www.acer.ca/. [2] Videotron, Mobile Internet Access, Videotron, 2014. Référence accessible sur le site de Videotron : http://affaires.videotron.com/. [3] Rogers, Forfaits iPad - Rogers, Rogers, 2014. Référence accessible sur le site de Rogers : http://www.rogers.com/. [4] Rogers, Samsung Galaxy Note 8.0, Rogers, 2014. Référence accessible sur le site de Rogers : http://www.rogers.com/. [5] Keith M. Martin, Everyday Cryptography, Fundamental Principles & Applications, OXFORD University Press, 2012. ISBN 978–0–19–969559–1. [6] Daniel R. L. Brown, SEC 1 : Elliptic Curve Cryptography, Certicom Research, 2009. [En ligne]. http://www.secg.org/download/aid-780/sec1-v2.pdf/. (Page consultée le 12 mars 2014). [7] Richard Chirgwin, Android bug batters Bitcoin wallets, The Register, 2013. Référence accessible sur le site de The Register : http://www.theregister.co.uk/. [8] James Nechvatal, Elaine Barker, Lawrence Bassham,, William Burr, Morris Dworkin, James Foti et Edward Roback, Report on the Development of the Advanced Encryption Standard (AES), Space.com, 2013. Référence accessible sur le site de Space.com : http://www.space.com/. [9] adafruit Industries, 2.8" TFT Touch Shield for Arduino v2, adafruit industries, 2014. Référence accessible sur le site de adafruit : http://www.adafruit.com/. [10] Mouser Electronics, Bud Industries AC-418, Mouser Electronics, 2014. Référence accessible sur le site de Mouse Electronics : http://ca.mouser.com/. [11] Digikey, LCM-S02004DSF , Digi-Key, 2014. Référence accessible sur le site de Digi-Key : http://www.digikey.ca/. [12] Fentek Industries, Flexible Foldable Mini Keyboard, Fentek Industries, 2014. Référence accessible sur le site de Fentek Industries : http://www.fentek-ind.com/. [13] DFRobot, LCD Keypad Shield For Arduino, DFRobot, 2014. Référence accessible sur le site de DFRobot : http://www.dfrobot.com/. [14] Mouser Electronics, Hammond Manufacturing, Mouser Electronics, 2014. Référence accessible sur le site de DFRobot : http://ca.mouser.com/. [15] Home Depot, OPTIX 36 in. x 30 in. x .093 in. Acrylic Sheet, Home Depot, 2014. Référence accessible sur le site de Home Depot : http://www.homedepot.com/p/OPTIX-36-in-x-30-in-x-093in-Acrylic-Sheet-MC-06/202038044 [16] Home Depot, 4oz mastic epoxy, OATEY, Home Depot, 2014. Référence accessible sur le site de Home Depot : http://www.homedepot.ca/produit/4oz-mastic-epoxy/967140 [17] Clint Smith, Daniel Collins 3G Wireless Network, McGraw-Hill TELECOM Professional, 2000. ISBN 9–780–07–136381–5. 55 BIBLIOGRAPHIE 56 [18] Encyclopaedia Britannica, Wi-Fi (Wireless Networking Technology), Encyclopaedia Britannica, 2014. Référence accessible sur le site de l’Encyclopaedia Britannica http://www.britannica.com/. [19] Elizabeth Howell, Navstar : GPS Satellite Network, Space.com, 2013. Référence accessible sur le site de Space.com : http://www.space.com/. [20] Trimble, Why GPS ?, Web Archive, 2007. Référence accessible sur le site de Web Archive : http://web.archive.org/. [21] Samsung Galaxy S4, Bell Mobilité, 2014. Référence accessible sur le site de Bell : http://www.bell.ca/. [22] FredZahradnik, Cell Phone GPS : Tracking and Other Cell Phone GPD Service, About GPS, 2014. Référence accessible sur le site de About GPS : http://gps.about.com/. [23] Google, Copy of Google’s submission today to several national data protection authorities on vehicule-based collection of wifi data for use in Google location based services, Google, 2010. Référence accessible sur le site de Google : http://static.googleusercontent.com/. [24] Texas Instruments, TI LaunchPad, Texas Instruments, 2014. Référence accessible sur le site de Texas Instruments : http://www.ti.com/. [25] Texas Instruments, TMS570LS0432/0332 16- and 32-Bit RISC Flash Microcontroller Datasheet, Texas Instruments, 2014. Référence accessible sur le site de Texas Instruments : http://www.ti.com/. [26] Digikey, CTS Electrocomponents, 296UD102B1N, Digikey, 2014. Référence sur le site de Digikey : http://www.digikey.ca/product-detail/en/296UD102B1N/CT2262-ND/203841 [27] Texas Instruments, TI LaunchPad, Texas Instruments, 2014. Référence accessible sur le site de Texas Instruments : http://www.ti.com/. [28] Texas Instruments, Piccolo™ Microcontrollers Datasheet, Texas Instruments, 2014. Référence accessible sur le site de Texas Instruments : http://www.ti.com/. [29] Futur Shop, Asus X102BA , Futur Shop, 2014. Référence accessible sur le site de Futur Shop : http: //www.futureshop.ca/fr-CA/product/asus-portable-a-ecran-tactile-de-10-1-po-x102ba-dasus-a4-1200-d-amd-dd-320-go-ram-2-go-windows-8-x102ba-rh41t-cb/10274202.aspx. [30] Satechi, Satechi 12 Port USB Hub with Power Adapter & 2 Control Switches, Satechi, 2014. Référence accessible sur le site de Satechi : http://www.satechi.net/index.php/satechi-12-portusb-hub-with-power-adapter-2-control-switches. [31] Analog Devices, 12-Channel, High Performance, 192 kHz, 24-Bit DAC, Analog Devices, 2014. Référence accessible sur le site de Analog Devices : http://www.analog.com/. [32] Digikey, ADAU1962AWBSTZ, Digi-Key, 2014. Référence accessible sur le site de Digi-Key : http://www.digikey.ca/. [33] Analog Devices, 2.5 V to 5.5 V Octal Voltage Output 8-/10-/12-Bit DACs in 16-Lead TSSOP, Analog Devices, 2014. Référence accessible sur le site de Analog Devices : http://www.analog.com/. [34] Digikey, AD5328ARUZ-REEL7TR-ND, Digi-Key, 2014. Référence accessible sur le site de Digi-Key : http://www.digikey.ca/. [35] Microchip, 12-Bit, Quad Digital-to-Analog Converter with EEPROM Memory, Microchip, 2014. Référence accessible sur le site de Microchip : http://ww1.microchip.com/. [36] Digikey, MCP4728-E/UN-ND, Digi-Key, 2014. Référence accessible sur le site de Digi-Key : http://www.digikey.ca/. [37] Microchip, 8/10/12-Bit Dual Voltage Output Digital-to-Analog Converter with SPI Interface, Microchip, 2014. Référence accessible sur le site de Microchip : http://ww1.microchip.com/. [38] Digikey, MCP4922T-E/SLTR-ND, Digi-Key, 2014. Référence accessible sur le site de Digi-Key : http://www.digikey.ca/. BIBLIOGRAPHIE 57 [39] Google, Google Cloud Platform, Google, 2014. Référence accessible sur le site de Google Cloud : https://cloud.google.com/. [40] Arpaci-Dusseau, Redundant Arrays of Inexpensive Disks (RAIDs), University of Wisconsin, 2014. Référence accessible sur le site de l’université du Wisconsin : http://pages.cs.wisc.edu/. [41] Newegg, SAMSUNG 840 EVO MZ-7TE1T0BW 2.5M̈LC Internal Solid State Drive (SSD), Newegg, 2014. Référence accessible sur le site de Newegg : http://www.newegg.ca/. [42] Andrew Baxter, SSD vs HDD, StorageReview, 2013. Référence accessible sur le site de StorageReview http://www.space.com/. [43] Marc Prieur, Components returns rates, BeHardware, 2011. Référence accessible sur le site de BeHardware : http://www.storagereview.com/. [44] Dell, PowerEdge M910, Dell, 2014. Référence accessible sur le site de Dell : http://configure.dell.com/dellstore/config.aspx?oc=pem910_rbp&model_id=poweredgem910&c=ca&l=fr&s=bsd&cs=cabsdt1. [45] HP, HP ProLiant DL580 G7 E7-4830, HP, 2014. Référence accessible sur le site de Hp : http://www8.hp.com/us/en/products/proliant-servers/productdetail.html?oid=5286865#!tab=specs. [46] Videotron, INTERNET TGV 200, Videotron, 2014. Référence accessible sur le site de Videotron : http://www.videotron.com/residentiel/internet/internet-residentiel/internet/internettgv-200. [47] Paypal, Paypal Business, Paypal, 2014. Référence accessible sur le site de Paypal : https://www.paypal.com. [48] Amazon, Amazon Payments, Amazon Payments, 2014. Référence accessible sur le site de Amazon Payments : https://payments.amazon.com/. [49] Microchip, RN171 datasheet, Microchip, 2014. Référence accessible sur le site de Microchip : http://ww1.microchip.com/downloads/en/DeviceDoc/70005171A.pdf. [50] Microchip, RN171, Microchip, 2014. Référence accessible sur le site de Microchip : http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en558370. [51] Microchip, RN-171-PICTAIL, Microchip, 2014. Référence accessible sur le site de Microchip Direct : http://www.microchipdirect.com/ProductSearch.aspx?Keywords=RN-171-PICtail. [52] Microchip, RN-171-PICTAIL datasheet, Microchip, 2014. Référence accessible sur le site de Microchip Direct : http://ww1.microchip.com/downloads/en/DeviceDoc/rn-131_171-pictailwebserver-v1.0r.pdf. [53] Microchip, ENC28J60 datasheet, Microchip, 2014. Référence accessible sur le site de Microchip : http://ww1.microchip.com/downloads/en/DeviceDoc/39662e.pdf. [54] WaveShare Electronics, ENC28J60 Ethernet Board, Waveshare Electronics, 2014. Référence accessible sur le site de Waveshare Electronics : http://www.wvshare.com/product/ENC28J60-Ethernet-Board.htm. [55] MCPros, 3G and GPS Shield for Arduino or Standalone Operation via USB, MicroController Pros LLC, 2014. Référence accessible sur le site de MCPros : http://microcontrollershop.com/product_info.php?products_id=5032. Annexe A Liste des sigles et des acronymes ADC AES API DAC DSA ECDSA GPIO GPS IEEE I2C LCD NSA RAID RSA SPI SSD TI Wi-Fi WPS 3G Analog to Digital Conversion Advanced Encryption Standard Application Programming Interface Digital to Analog Converter Digital Signature Algorithm Elliptic Curve Digital Signature Algorithm General Purpose Input/Output Global Positioning System Institute of Electrical and Electronics Engineers Inter Intgrated Circuit Liquid Crystal Display National Security Agency Redundant Array of Independent Disks Rivest, Shamir et Adleman Serial Peripheral Interface Solid State Drive Texas Instruments Wireless Fidelity Wi-fi Positioning System 3e génération de téléphonie mobile 58