Qualit`Eau : Système de gestion automatisée de la qualité de l`eau
Transcription
Qualit`Eau : Système de gestion automatisée de la qualité de l`eau
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 04 — Groupe Expert Conseil Blue-Stream matricule nom signature 909 272 477 Clotioloman, Yeo 111 086 021 Gueye, Elhadji Moussa 111 079 073 Imad, Ammor 111 047 354 Néron, Jean-Michel 111 068 319 Turgeon, Philippe Université Laval 18 avril 2014 Historique des versions version 1.0 date 5 février 2014 5 février 2014 1.1 11 février 2014 1.2 1.3 20 mars 2014 30 mars 2014 description Création du document Mise en forme de la page titre, du chapitre 1 : introduction et du chapitre 2 : description. Ajout de la section chapitre 3 : Besoins et Objectifs et chapitre 4 : Cahier des charges. Mise place de l’analyse de faisabilité. Mise place de l’analyse des concepts. Table des matières Table des figures v Liste des tableaux vi 1 Introduction 1 2 Description 2 3 Besoins et Objectifs 3.1 Analyse des besoins . . . . . . . . . 3.1.1 Dispositif local . . . . . . . 3.1.2 Centre de gestion . . . . . . 3.1.3 Support aux techniciens . . 3.1.4 Interactions avec utilisateurs 3.1.5 Besoins supplémentaires . . 3.2 Analyse des Objectifs . . . . . . . . 3.2.1 Automatiser l’entretien . . . 3.2.2 Centraliser les données . . . 3.2.3 Supporter les techniciens . . 3.2.4 Fournir service clients . . . 3.2.5 Minimiser coûts . . . . . . . 3.3 Hiérarchisation des objectifs . . . . . . . . . . . . . . . . . 3 3 3 3 4 4 4 4 4 5 5 5 5 5 . . . . . . . . . 6 6 6 6 7 7 7 8 8 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Cahier des Charges 4.1 Automatisation de l’entretien d’une piscine . . . . . 4.1.1 Vitesse de transfert des données . . . . . . . 4.1.2 Taille en bit des données transférées . . . . . 4.1.3 Simplicité des interventions des utilisateurs . 4.1.4 Nombre d’entrées/sorties . . . . . . . . . . . 4.1.5 Résolution conversion analogique numérique 4.1.6 Vitesse de mesure entrées . . . . . . . . . . 4.1.7 Exécution d’algorithmes . . . . . . . . . . . 4.1.8 Portabilité du système . . . . . . . . . . . . i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii TABLE DES MATIÈRES 4.2 4.3 4.4 4.5 4.6 Centralisation des données . . . . . . . . . 4.2.1 Sécurité des données . . . . . . . . 4.2.2 Période d’archivage des données . . 4.2.3 Nombre d’utilisateurs simultanés . Support aux techniciens . . . . . . . . . . 4.3.1 Réception de consignes du centre . 4.3.2 Accès au système local du client . . 4.3.3 Transmission de la position actuelle 4.3.4 Mesure des temps d’interventions . Service aux clients . . . . . . . . . . . . . 4.4.1 Compte client . . . . . . . . . . . . 4.4.2 Accès aux données et archives . . . Coûts . . . . . . . . . . . . . . . . . . . . Échéancier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Conceptualisation et analyse de faisabilité 5.1 Diagramme fonctionnel . . . . . . . . . . . . . . . . . 5.2 Conceptualisation des solutions . . . . . . . . . . . . 5.2.1 Exécuter des algorithmes . . . . . . . . . . . . 5.2.1.1 Arduino Pro Mini . . . . . . . . . . 5.2.1.2 Raspberry Pi Model B 512MB RAM 5.2.1.3 C-2000 de TexasInstrument . . . . . 5.2.1.4 Tableau synthèse . . . . . . . . . . . 5.2.2 Conversion numérique analogique . . . . . . . 5.2.2.1 Circuit intégré . . . . . . . . . . . . 5.2.2.2 Réseau de résistances . . . . . . . . . 5.2.2.3 Microcontrôleur . . . . . . . . . . . . 5.2.2.4 Tableau synthèse . . . . . . . . . . . 5.2.3 Transférer des données . . . . . . . . . . . . . 5.2.3.1 Sans-Fil WI-FI . . . . . . . . . . . . 5.2.3.2 WiMAX . . . . . . . . . . . . . . . . 5.2.3.3 Réseau d’accès large bande ADSL . . 5.2.3.4 Réseau IP/MPLS . . . . . . . . . . . 5.2.3.5 Tableau synthèse . . . . . . . . . . . 5.2.4 Centraliser les données . . . . . . . . . . . . . 5.2.4.1 Mac Pro Serveur . . . . . . . . . . . 5.2.4.2 DELL Power Edge M620 . . . . . . . 5.2.4.3 IBM System x3530 M4 . . . . . . . . 5.2.4.4 Tableau synthèse . . . . . . . . . . . 5.2.5 Afficher les données . . . . . . . . . . . . . . . 5.2.5.1 Affichage DEL . . . . . . . . . . . . 5.2.5.2 Écran tactile . . . . . . . . . . . . . 5.2.5.3 Écran et boutons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 9 9 9 9 10 10 10 11 11 11 11 12 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 15 16 16 16 17 18 18 18 19 19 20 20 20 21 21 22 22 23 23 23 24 24 25 25 25 26 26 iii TABLE DES MATIÈRES 5.2.6 5.2.7 5.2.8 5.2.9 5.2.5.4 Tableau synthèse . . . . . . . . . . . . . . . . . . . . Support à distance aux techniciens . . . . . . . . . . . . . . . 5.2.6.1 Téléphone intelligent . . . . . . . . . . . . . . . . . . 5.2.6.2 Tablette . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.6.3 Ordinateur . . . . . . . . . . . . . . . . . . . . . . . 5.2.6.4 Tableau synthèse . . . . . . . . . . . . . . . . . . . . Sécuriser les données . . . . . . . . . . . . . . . . . . . . . . . 5.2.7.1 TrueCrypt 6.1a . . . . . . . . . . . . . . . . . . . . . 5.2.7.2 KASPERSKY TOTAL SECURITY FOR BUSINESS 5.2.7.3 Compagnie Niveau3 . . . . . . . . . . . . . . . . . . 5.2.7.4 Tableau synthèse . . . . . . . . . . . . . . . . . . . . Archiver les données . . . . . . . . . . . . . . . . . . . . . . . 5.2.8.1 Serveurs de données . . . . . . . . . . . . . . . . . . 5.2.8.2 EMC . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.8.3 LaCie 5big NAS Pro . . . . . . . . . . . . . . . . . . 5.2.8.4 Tableau synthèse . . . . . . . . . . . . . . . . . . . . Interface du client . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.9.1 Twitter Bootstrap . . . . . . . . . . . . . . . . . . . 5.2.9.2 Module de gestion PHP . . . . . . . . . . . . . . . . 5.2.9.3 02Web Solutions . . . . . . . . . . . . . . . . . . . . 5.2.9.4 Tableau synthèse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Étude préliminaire 6.1 Plan d’analyse des concepts . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Élaboration et évaluation des concepts . . . . . . . . . . . . . . . . . . . 6.2.1 Concept 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1.1 Exécuter des algorithmes : Arduino Pro Mini . . . . . . 6.2.1.2 Conversion numérique Analogique : Microcontrôleur . . 6.2.1.3 Transfert des données : WI-FI . . . . . . . . . . . . . . . 6.2.1.4 Centraliser les données : Mac Pro Serveur . . . . . . . . 6.2.1.5 Afficher les données : LCD-B Arduino Shield . . . . . . . 6.2.1.6 Support à distance aux techniciens : Samsung Galaxy S4 6.2.1.7 Sécuriser les données : Niveau 3 . . . . . . . . . . . . . . 6.2.1.8 Archiver les données : Mac Pro Serveur . . . . . . . . . . 6.2.1.9 Interface du client : 02Web . . . . . . . . . . . . . . . . 6.2.2 Concept 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.2.1 Exécuter des algorithmes : Arduino Pro Mini . . . . . . 6.2.2.2 Conversion numérique : Microcontrôleur . . . . . . . . . 6.2.2.3 Transférer des données : Sans-Fil WI-FI . . . . . . . . . 6.2.2.4 Centraliser les données : Mac Pro Serveur . . . . . . . . 6.2.2.5 Afficher les données : Écran et boutons . . . . . . . . . . 6.2.2.6 Gestion des techniciens : Téléphone intelligent . . . . . . 6.2.2.7 Sécuriser les données : TrueCrypt 6.1a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 27 27 28 28 29 29 30 30 31 31 31 32 32 32 33 33 34 34 34 35 . . . . . . . . . . . . . . . . . . . . 36 36 38 38 40 40 40 40 41 41 41 41 41 42 42 42 42 43 43 43 43 iv TABLE DES MATIÈRES 6.2.3 6.2.2.8 6.2.2.9 Concept 6.2.3.1 6.2.3.2 6.2.3.3 6.2.3.4 6.2.3.5 6.2.3.6 6.2.3.7 6.2.3.8 6.2.3.9 Archiver les données : LaCie 5big NAS Pro Interface Client :Twitter Bootstrap . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . Exécuter des algorithmes : Raspberry Pi . Conversion numérique : Circuit intégré . . . Transférer des données : . . . . . . . . . . . Centraliser les données : . . . . . . . . . . . Afficher les données : . . . . . . . . . . . . . Gestion des techniciens : . . . . . . . . . . . Sécuriser les données : . . . . . . . . . . . . Archiver les données : . . . . . . . . . . . . Interface Client : . . . . . . . . . . . . . . . 7 Concept Retenu 7.1 Matrice de décision . . . . . . 7.2 Interprétation des résultats . . 7.3 Description du concept choisi 7.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 44 44 44 45 45 45 46 46 46 46 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 48 50 50 51 Bibliographie 52 A Liste des sigles et des acronymes 59 B Conversation avec IBM 60 Table des figures 3.1 Organigramme des objectifs du projet Qualit’Eau . . . . . . . . . . . . . . . 5 4.1 Maison de la qualité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1 Diagramme fonctionnel du projet Qualit’Eau . . . . . . . . . . . . . . . . . . 15 v Liste des tableaux 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Évaluation de la simplicité des interventions des utilisateurs Évaluation de la capacité d’exécution d’algorithmes . . . . . Évaluation de la sécurité des données . . . . . . . . . . . . . Évaluation de la réception de consignes du centre . . . . . . Évaluation de l’accès au système local du client . . . . . . . Évaluation de la mesure des temps d’interventions . . . . . . Évaluation du compte client . . . . . . . . . . . . . . . . . . Évaluation de l’accès aux données . . . . . . . . . . . . . . . Tableau récapitulatif des critères d’évaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 9 10 10 11 11 12 13 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 5.14 5.15 5.16 5.17 5.18 Évaluation de la fonction exécution d’algorithmes . . . . . . . . Synthèse de l’évaluation de la fonction exécution d’algorithmes . Évaluation de la fonction de conversion A/N . . . . . . . . . . . Synthèse de l’évaluation de la fonction de conversion N/A . . . . Évaluation de la fonction transfert des données . . . . . . . . . . Synthèse de l’évaluation de la fonction de transfert des données Évaluation de la fonction centraliser les données . . . . . . . . . Synthèse de la centralisation des données . . . . . . . . . . . . . Évaluation de la fonction afficher les données . . . . . . . . . . . Synthèse de l’évaluation de la fonction afficher les données . . . Évaluation de la fonction gérer les techniciens . . . . . . . . . . Synthèse de l’évaluation de la fonction gestion des techniciens . Évaluation de la fonction Sécuriser les données . . . . . . . . . . Synthèse de l’évaluation de la fonction sécuriser les données . . . Évaluation de l’affichage des données . . . . . . . . . . . . . . . Synthèse de l’évaluation de l’affichage des données . . . . . . . . Évaluation de l’interface client . . . . . . . . . . . . . . . . . . . Synthèse de l’évaluation de l’interface client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 18 19 20 21 23 23 25 25 27 27 29 30 31 31 33 33 35 6.1 6.2 Plan de développement des concepts . . . . . . . . . . . . . . . . . . . . . . Tableau synthèse des résultats des calculs . . . . . . . . . . . . . . . . . . . . 36 39 7.1 Tableau matrice de décision . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 vi . . . . . . . . . Chapitre 1 Introduction Le niveau de vie actuel de la société nord-américaine est rendu à un point tel que les individus possèdent un calendrier surchargé. On a tendance à négliger certaines tâches quotidiennes telles que l’entretien ménager ou la cuisine. Les avancées technologiques modernes permettraient des solutions pour accomplir certaines de ces obligations. Parmi elles, l’entretien des piscines domestiques est une obligation qu’on aimerait déléguer en raison du temps à investir régulièrement et de sa complexité. Le client, l’entreprise Éco-Piscines de Lévis, fait appel à notre équipe d’experts-conseil Blue-Stream afin de développer le projet Qualit’Eau. Notre mandat est d’étudier la conception d’un système qui permet la gestion automatique des piscines pour offrir une eau de qualité tout en respectant une orientation du développement durable. Notre équipe fournit dans ce rapport les six points importants suivants : une courte description du problème, suivi des besoins et objectifs visés par le projet, un cahier des charges, la conceptualisation et l’analyse de faisabilité, l’étude préliminaire et une présentation du concept retenu. 1 Chapitre 2 Description L’entreprise Éco-Piscines spécialisée dans la vente, l’installation et l’entretien de piscines privées nous soumet un projet qui consiste à réaliser un système de gestion performant des piscines à un tarif concurrentiel pour sa clientèle. Éco-Piscines désire un système de contrôle automatisé de la qualité d’eau des piscines privées se basant sur le taux de chlore, la température de l’eau, la quantité d’eau dans les piscines, etc. Les mesures de ces paramètres doivent constituer une base de données centralisée pour permettre leur analyse par l’entreprise et les intervenants sur le terrain. Notre système de gestion de piscines privées doit donc permettre aux techniciens de consulter ces données à l’aide d’appareils électroniques portables. Ils peuvent ainsi recueillir à distance ces données, quelle que soit leur localisation, en vue de mettre en place les horaires d’entretien et intervenir en cas d’urgence. D’autre part, ÉcoPiscines désire mettre à la disposition des clients un système local de contrôle de certains paramètres comme la température ou la quantité de l’eau. De plus, notre système de gestion des piscines doit répondre aux exigences d’économie d’énergie et aux normes écologiques. Enfin le système de gestion automatisé des piscines privées doit permettre aux clients d’avoir accès à l’aide de leurs appareils électroniques aux statistiques de leur piscine en temps réel. Ils peuvent ainsi accéder au calendrier à venir, afin de le modifier le cas échéant et/ou effectuer le paiement de leurs factures. 2 Chapitre 3 Besoins et Objectifs 3.1 Analyse des besoins Lors de sa présentation, le client a émis un ensemble de besoins sur lesquels notre groupe Expert Conseil Blue-Stream devra se baser pour mener à terme le projet Qualit’Eau. 3.1.1 Dispositif local Premièrement, un dispositif de commande local doit permettre de contrôler différents paramètres en utilisant au minimum 12 signaux analogiques entrées/sorties dans l’intervalle 1-5 volts avec une résolution minimale de 0.015 volts et à une fréquence d’échantillonnage minimale de 1 Hertz. Ainsi ces signaux doivent permettre de mesurer et commander différents paramètres de la piscine. Des connecteurs doivent être utilisés pour le raccordement. Le dispositif local de commande est un boîtier extérieur d’un volume maximal de 0.04 m3 capable d’être remisé et d’exécuter des algorithmes de commande. Ce boîtier doit avoir une interface qui affiche les variables relatives à l’état actuel de la piscine et permettre la saisie de consignes par l’usager. Le transfert des informations vers le centre de gestion doit respecter une fréquence minimale de 0.2 Hertz et ces informations sont les variables mesurées, les variables de commandes et les consignes. Enfin les techniciens doivent avoir accès au dispositif local de commande pour le paramétrage, la mise à jour, etc. 3.1.2 Centre de gestion Un centre de gestion des données doit permettre l’archivage sur une période de 5 ans ou plus, des données des utilisateurs telles que les variables mesurées, les variables de commande et les consignes. Ainsi le centre de gestion permettra de faire des calculs et la compilation des statistiques qui permettront la planification des interventions, la transmission des directives aux techniciens et la gestion des stocks. 3 CHAPITRE 3. BESOINS ET OBJECTIFS 3.1.3 4 Support aux techniciens Pour renforcer l’efficacité des interventions, les techniciens doivent avoir accès au centre de gestion via un appareil mobile. Cela permet la réception des directives transmises par le centre de gestion et avoir accès au centre de gestion pour consulter les données et documenter les interventions. Ceux-ci doivent avoir accès au système local dans le but de modifier le paramétrage. Aussi, une localisation des techniciens avec une précision minimale de 50 mètres et une comptabilisation du temps des interventions doivent être possibles. 3.1.4 Interactions avec utilisateurs Le dispositif local de commande doit permettre la modification des consignes par l’utilisateur pour la piscine. De plus, un accès au centre de gestion pour les utilisateurs doit permettre de visualiser les données en temps-réel et archivées via une plate-forme mobile. Il faut également que l’utilisateur puisse saisir ses périodes d’absence, consulter son dossier et faire des paiements par carte de crédit. 3.1.5 Besoins supplémentaires De plus, notre système doit avoir une capacité de 200 utilisateurs simultanés consultant les informations centralisées. La disponibilité du système doit être maximisée ainsi que sa sécurité. Pour finir, le système doit être livré au plus tard le 31 janvier 2015 à un coût de revient maximal sur 5 ans de 750$ par dispositif. 3.2 Analyse des Objectifs Selon les besoins du client, l’entreprise Éco-Piscines, il est possible d’émettre l’ensemble des objectifs suivants (voir 3.1) : automatiser l’entretien d’une piscine , centraliser les données, supporter les techniciens, fournir un service aux clients et minimiser les coûts. 3.2.1 Automatiser l’entretien Il est nécessaire d’automatiser l’entretien d’une piscine et minimiser les interventions des utilisateurs. Notre système local installé à même la piscine doit pouvoir transférer les données recueillies vers un centre de gestion. Les sorties devront être influencées par les entrées du système. Il faut aussi permettre une gestion optimale des ressources à l’aide d’une plateforme qui supporte l’exécution d’un algorithme. Pour permettre le remisage du système en hiver il est nécessaire de rendre le système portable et mobile en plus de permettre un accès local aux paramètres du système local par les techniciens. CHAPITRE 3. BESOINS ET OBJECTIFS 3.2.2 5 Centraliser les données L’objectif de centraliser les données des piscines inclut la sécurisation des données, un accès qui limite l’accès à certaines informations. De plus, le système doit archiver les données des utilisateurs, ce qui inclut une possibilité d’accumuler un certain volume d’information et rendre ces données accessibles. 3.2.3 Supporter les techniciens Le système doit permettre aux techniciens de recevoir les consignes provenant du système de gestion, leur donner un accès au système local et leur fournir un accès aux données du client. De plus, les objectifs incluent la possibilité de transmettre la position actuelle des techniciens et de calculer la durée des interventions. 3.2.4 Fournir service clients Il faut donc fournir un compte pour accéder à leurs paramètres personnels. De plus, il est nécessaire de donner un accès aux données des particuliers se rapportant aux paramètres de leur piscine, aux paiements, aux horaires d’entretien, etc. 3.2.5 Minimiser coûts Enfin, un dernier objectif est de minimiser le coût d’implantation d’un tel système. Il est nécessaire de réduire le coût du système local implanté près de la piscine, réduire le coût global du système de gestion et des outils électroniques des techniciens. 3.3 Hiérarchisation des objectifs Figure 3.1 – Organigramme des objectifs du projet Qualit’Eau Chapitre 4 Cahier des Charges Les critères d’évaluation qui utilisés pour comparer différentes solutions sont divisées selon leurs importances relatives dans le projet. Le principal est l’automatisation de l’entretient d’une piscine, valant 35%. La centralisation des données occupe le cinquième, ainsi que le service aux clients (20%). Le support aux techniciens (15%), le service aux clients (17%), la minimisation des coûts(10%) et l’échéancier (5%) sont les derniers critères étant donnés qu’ils sont plutôt secondaires dans le projet. Le tableau 4.9 présente les différents critères. 4.1 Automatisation de l’entretien d’une piscine Pour réduire le travail exigé par l’entretient d’une piscine, il est nécessaire d’automatiser la gestion de la piscine à l’aide d’un système portable, simple d’utilisation et permettant le transfert des données. Il est aussi intéressant d’optimiser la gestion des ressources, être rapide et être précis. Cet aspect principal du projet représente environ le tiers, soit 35 %. 4.1.1 Vitesse de transfert des données Le transfert de données du système local de la piscine vers le centre de gestion, doit se faire à une fréquence minimum de 0.2 Hertz. Il faut donc une très bonne communication avec le centre de gestion qui est évalué selon la formule suivante avec une pondération de 5% : 5v + 1, v ]0, 0.2] Hz (4.1) La variable v représente la vitesse de transfert (Hz). Une note de 100 % peut être obtenue si la fréquence tend vers 0.0. Si la fréquence est supérieure à 0.2 Hertz, la solution est rejetée. 4.1.2 Taille en bit des données transférées Il faut prévoir l’envoi des 12 variables mesurées, 12 variables de sorties et 12 possibilités de consignes, donc un minimum de 36 bites d’envoi. Ce critère a une importance de 4%. b , b [36, 144] bits 144 6 (4.2) CHAPITRE 4. CAHIER DES CHARGES 7 Où b représente le nombre de bits. Une note de 100 % peut être obtenue si la capacité d’envoi en terme de bites est de 144 ou plus. Le minimum est de 36 données (bites). 4.1.3 Simplicité des interventions des utilisateurs Afin que l’utilisateur puisse modifier certains paramètres simplement et rapidement (température, niveau d’eau, etc), il lui faut comprendre aisément l’interface de paramétrage. L’expérience utilisateur est évaluée avec une pondération de 8% avec le tableau 4.1. Barème Description Afficheur très petit, très complexe à paramétrer. 0.00 Interface moyen, nécessite formation ou manuel utilisation. 0.33 Afficheur relativement aisé à comprendre, peu convivial. 0.66 Très facile à comprendre permettant d’intervenir simplement. 1.00 Table 4.1 – Évaluation de la simplicité des interventions des utilisateurs Un accès très simple d’utilisation permet la meilleure note. Au contraire, le projet est écarté dans le cas de l’absence d’un interface ou afficheur. 4.1.4 Nombre d’entrées/sorties Le dispositif doit posséder au minimum 12 entrées et 12 sorties. Ce critère est évalué, avec une pondération de 4%, selon l’équation : N − 12 , N [12, 24] entrees sorties 12 (4.3) Une note maximale est attribué si le dispositif possède 24 entrées et 24 sorties, ce qui correspond au double de la demande du client. Un minimum de 12 est exigé, sinon le dispositif proposé est rejeté. 4.1.5 Résolution conversion analogique numérique Le système doit permettre un contrôle de 12 signaux entrées sorties entre 1-5 V. Le dispositif doit convertir des signaux analogiques en numérique avec une résolution minimale de 0.015 volts. Ce critère est évalué, avec une pondération de 4%, comme suit : −r + 0.1, b ]0, 0.015] volts 0.015 (4.4) Une note de 100 % peut être obtenue si la conversion est optimale (près de 0.000 V). Un minimum de 0.015 V de résolution r en volt est obligatoire, sinon le dispositif est rejeté. CHAPITRE 4. CAHIER DES CHARGES 4.1.6 8 Vitesse de mesure entrées Le dispositif doit aussi lire les signaux d’entrées à toutes les secondes, au minimum. Ce critère représentant 3% de la conception finale est évaluée comme suit : f −1 , f [1, 100] Hz 99 (4.5) f, la fréquence d’échantillonnage en Hertz. Une lecture qui tend vers 100 Hz permet une note optimale de 100%. Un minimum d’une fréquence de 1 Hertz est exigé. 4.1.7 Exécution d’algorithmes Le dispositif local doit exécuter localement les algorithmes liés à la gestion optimale des ressources, par exemple, l’économie d’eau et d’électricité. La taille de l’algorithme et la vitesse d’exécution des commandes est donc évalué, avec une pondération de 4%, selon le barème : Barème Description Permet d’asservir les sorties en fonction des entrées. 0.00 Permet l’exécution d’algorithmes simples. 0.33 Exécute des algorithmes moyennement complexes. 0.66 Exécute des algorithmes très complexes tel un ordinateur. 1.00 Table 4.2 – Évaluation de la capacité d’exécution d’algorithmes Un dispositif pouvant faire des calculs complexes obtient une note maximal. Sinon, un dispositif n’étant pas capable de faire d’algorithme est rejeté. 4.1.8 Portabilité du système Le dispositif local doit pouvoir être, c’est pourquoi, il doit être portable. Cela implique le volume occupé par le dispositif. Celui-ci se limiterait à 0.04 m3 . Ce critère est évalué, avec une pondération de 3%, à l’aide du barème : a + 1, a ]0, 0.04] m3 −0.04 (4.6) Une note de 100% est attribué si le volume a est près de 0, donc que le dispositif est ultra portable. Si le volume du dispositif est supérieur à 0.04 m3 , celui-ci est rejeté. 4.2 Centralisation des données Les données doivent être stockées et permettre l’accès par les utilisateurs, tout en offrant une sécurité informatique. Ce critère est pondéré à 20 % étant donné son importance cruciale. CHAPITRE 4. CAHIER DES CHARGES 4.2.1 9 Sécurité des données Les données doivent être stockées de manière à assurer un accès à distance exclusif à la compagnie, aux utilisateurs et aux techniciens. Le système doit prévenir l’intrusion d’intrus dans le système. Ce critère est pondéré à 3 % et évalue la sécurité selon le tableau 4.3 : Barème 0.00 0.25 0.50 0.75 1.00 Description Aucune sécurité, absence de limitations d’accès aux données. Interface moyen, nécessite formation ou manuel utilisation. Sécurité minimale limitant l’accès à certaines informations. Sécurité moyenne limitant l’accès à distance aux données. Accès sécurisé, permettant de se connecter avec identifiant. Table 4.3 – Évaluation de la sécurité des données Une note maximale est atteinte si le système présente une protection infaillible. Dans le cas de l’absence de sécurité, une note de 0 % est attribuée 4.2.2 Période d’archivage des données Le système du centre de gestion doit permettre de stocker les données des clients pendant une période d’au moins cinq ans et les pertes. Ce critère est évalué selon 4.7 (7 %). D − 5ans , D [5, 25]annees (4.7) 20ans Une note maximale est attribuée pour une durée D de 25 ans ou plus. Une durée de 5 ans permet d’avoir une note minimale, tandis qu’une période inférieure entraine le rejet. 4.2.3 Nombre d’utilisateurs simultanés Le système doit permettre à l’utilisateur d’accéder aux données des piscines en temps réel, aux statistiques, etc. Ces informations doivent être accessible à distance dans le but d’accommoder 200 utilisateurs en même temps, ce qui représente 10 % du projet : N − 200 , N [200, 2200] personnes (4.8) 2000 Une cote de 100 % peut être obtenue par une capacité N de 2200 utilisateurs ou plus simultanés accédant aux données. Une possibilité de 200 utilisateurs entraine une note minimale. Le rejet du concept est causé par un nombre inférieur à 200. 4.3 Support aux techniciens Un appareil électronique est fourni aux techniciens afin qu’ils puissent accomplir certaines tâches, comme accéder au centre de gestion ou même accéder au dispositif local. Étant donné que cet aspect est essentiel, mais secondaire, à la gestion des piscines, il vaut 15 % du projet. CHAPITRE 4. CAHIER DES CHARGES 4.3.1 10 Réception de consignes du centre L’appareil du technicien se doit d’accéder au centre de gestion afin de récupérer les consignes et/ou horaires de la journée. Donc, il doit être connecté en tout temps pour recevoir de nouvelles consignes. Une pondération de 5% est attribuée et le barème est le suivant : Barème Description Accès lent, peu fiable, peu rapide. 0.00 Accès rapide, mais peu fiable selon localisation. 0.33 Accès rapide et relativement fiable. 0.66 Accès rapide, fiable, permet différents type de communication. 1.00 Table 4.4 – Évaluation de la réception de consignes du centre Une note de 100% est attribué si l’appareil peut se connecter en tout temps et localisation au centre de gestion de diverse manières. Celui-ci est rejeté s’il ne permet pas de connection. 4.3.2 Accès au système local du client L’appareil des techniciens doit être capable de se connecter au système local du client pour aller chercher des données à l’aide d’une connexion à distance. Ce critère ayant pour pondération 4% est évalué avec le barème suivant : Barème Description Accès à certaines données du client. 0.00 Accès à certains moment aux données 0.33 Accès à toutes les données. 0.66 Accès de différentes façons à toutes les données. 1.00 Table 4.5 – Évaluation de l’accès au système local du client Une note maximale est attribué s’il permet plus de 2 types de communications. Un minimum d’un moyen de communication est obligatoire, sinon l’appareil est rejeté. 4.3.3 Transmission de la position actuelle L’appareil doit localiser un technicien avec une incertitude maximale de 50 mètres et pouvoir transmettre cette position. Ce critère de 3% est évalué de la façon suivante : 1+ −a , a ]0, 50] m 50 (4.9) Une note maximale est donnée si l’incertitude a tend vers 0 mètres. La note minimale correspond à une incertitude de 50 mètres. Si l’incertitude supérieur, l’appareil est rejeté. CHAPITRE 4. CAHIER DES CHARGES 4.3.4 11 Mesure des temps d’interventions L’appareil des techniciens doit être capable de comptabiliser son temps de travail. Ce critère de 3% est donc évalué à l’aide du barème qualitatif suivant : Barème Description Comptabilisation du temps fait manuellement. 0.00 Comptabilise les déplacements automatiquement. 0.33 Comptabilisation du temps d’intervention et déplacements. 0.66 Comptabilise les déplacements, les intervention, les pauses... 1.00 Table 4.6 – Évaluation de la mesure des temps d’interventions Une cote maximale est attribuée si l’appareil permet la comptabilisation automatique complète. Si le système ne peut pas comptabiliser, il est rejeté. 4.4 Service aux clients Le service aux clients représente 17 %, ce qui quantifie l’interface et de l’accessibilité. 4.4.1 Compte client Le système doit permettre à l’utilisateur d’avoir une interface agréable pour consulter ses informations, simple, convivial et personnalisé. Cet aspect représente 10 %. Barème 0.00 0.33 0.66 1.00 Description L’accès aux données très complexe, très peu conviviale. Interface moyennement aisée à comprendre. Interface aisée à comprendre. Interface simple, très conviviale, personnalisé. Table 4.7 – Évaluation du compte client Un accès très simple d’utilisation permet la meilleure note. Au contraire, le projet est écarté dans le cas de l’absence d’une interface utilisateur. 4.4.2 Accès aux données et archives Il est aussi important que l’utilisateur aie un accès à ses données pour permettre d’effectuer des paiements, de modifier des paramètres, etc. Ces données doivent être accessible à distance sur le plus grand nombre de plateformes possibles. Le barème (7%) est le suivant : Un accès maximal entraine la meilleure note tandis qu’un accès impossible mène au rejet de la solution proposée. CHAPITRE 4. CAHIER DES CHARGES Barème 0.00 0.33 0.66 1.00 4.5 12 Description Accès aux données impossible sur la plupart des plateformes. Accès à toutes les données sur un support électronique. Accès sur quelques plateformes mobiles à toutes les données. Accessibilité maximale aux données sur toutes plateformes. Table 4.8 – Évaluation de l’accès aux données Coûts Le coût total du projet est limité à 750 $ par dispositif local pour une période de 5 ans. C’est pourquoi ce critère représente 8 % du projet. Ce critère peut être quantifié de la manière suivante pour chaque unité sur 5 ans : 750 − P , P ]0, 750] en $ 750 (4.10) Une note maximale est attribuée à un système qui revient à un prix P moindre. Un coût par unité pour une période de 5 ans supérieur à 750 $ le rejet automatique de la solution. 4.6 Échéancier Le projet doit être livré au client au plus tard le 31 janvier 2015. Ce critère est pondéré de 5% car l’objectif premier n’est pas la rapidité de livraison, mais qu’une avance sur l’échéancier bonifie le concept. Le résultat dépend du mois de livraison depuis janvier 2014 : 12 − m , m [0,12] en mois 12 (4.11) Où m, le nombre de mois depuis 01/2014 (février 2014 = 1, décembre 2014 = 11). Une livraison en janvier 2015 donne 0. Le projet est rejeté si la date dépasse 01/2015. 13 CHAPITRE 4. CAHIER DES CHARGES Critère d’évaluation 4.1 Automatisation de l’entretien d’une piscine 4.1.1 Vitesse de transfert des données 4.1.2 Taille en bit des données transférées 4.1.3 Simplicité des interventions des utilisateurs 4.1.4 Nombre d’entrées/sorties 4.1.5 Résolution conversion analogique numérique 4.1.6 Vitesse de mesure entrées 4.1.7 Exécution d’algorithmes 4.1.8 Portabilité du système Pond. 35% Barème 5% −5v + 1, v ]0, 0.2] Hz 4.2 Centralisation des données 4.2.1 Sécurité des données 4.2.2 Période d’archivage des données 4.2.3 Nombre d’utilisateurs simultanés 4.3 Support aux techniciens 4.3.1 Réception de consignes du centre 4.3.2 Accès au système local du client 4.3.3 Transmission de la position actuelle 4.3.4 Mesure des temps d’interventions 4.4 Service aux clients 4.4.1 Compte client 4.4.2 Accès aux données et archives 4.5 Coûts 20% 3% 7% 4.6 Échéancier 5% 4% Barème qualitatif 4.1.3 4% 4% N −12 , N [12, 24] E/S 12 −r + 0.1, r ]0, 0.015] V 0.015 4% 3% 10% f −1 , 99 f [1, 100] Hz Barème qualitatif 4.2.1 D [5, 25] annees D−5ans , 20ans N [200, 2200] pers. 15% 5% Barème qualitatif 4.3.1 4% Barème qualitatif 4.3.2 3% 1+ −a , 50 12 Barème qualitatif 4.3.4 17% 10% 7% Barème qualitatif 4.4.1 Barème qualitatif 4.4.2 15mV/div 1 Hz 0.04 m3 5 ans 200pers a ]0, 50] m 3% 8% 0.2 Hz Barème qualitatif 4.1.7 a + 1, a ]0, 0.04] m3 −0.04 N −200 , 2000 Max b [36, 144] bits b , 144 8% 3% Min 750−P , P ]0, 750] $ 750 12−m , m [0,12] mois 12 Table 4.9 – Tableau récapitulatif des critères d’évaluation 50 m 750 $ jan/2015 14 CHAPITRE 4. CAHIER DES CHARGES CRITÈRES Permettre une gestion optimale ressources Asservir les sorties en fonction des entrées ● ● ● □ ● ◊ ◊ □ Permettre une portabilité du système □ Archiver les données des utilisateurs ● Rendre les données accessibles □ □ Calculer durée des interventions ● Fournir un compte client ◊ Donner un accès aux données □ ◊ □ ◊ □ Réduire le coût du système local Réduire le coût du service de gestion CONTRAINTES □ Corrélation forte ◊ Corrélation moyenne ● Corrélation faible Figure 4.1 – Maison de la qualité. max 50m min 200 pers. < 0.04 m 3 min 5 ans Réduire coût des appareils des techniciens max 15mV/div Minimiser les coûts Respect de l'échéancier Minimisation des coûts Accès aux données Compte client ◊ ◊ ● □ □ □ □ ◊ Fournir un accès aux données du client Transmettre la position des techniciens Fournir un service aux clients Mesure des temps d'intervention □ ● Donner un accès au système local 0.2 Hz OBJECTIFS □ Sécuriser les données Recevoir consignes du système de gestion Supporter les techniciens Transmission de la position actuelle ● Permettre accès par techniciens aux données Centraliser les données des piscines Accès au système local du client Réception des consignes du centre Nombre d'utilisateurs simultanés Période d'archivage des données Sécurité des données Portabilité du système Exécution d'algorithmes Vitesse des mesure entrées Résolution de la conversion analogue numérique Nombre d'entrées/sorties Simplicité des interventions des utilisateurs □ Service aux Coût Éch. clients □ ◊ ◊ □ □ ● □ ● □ ● max jan/2015 Minimiser les interventions de l'utilisateur Support aux techniciens Centralisation max 750 $ □ □ Transférer les données Automatiser l'entretien des piscines Taille en bite des données transférées Vitesse de transfert des données Automatisation Chapitre 5 Conceptualisation et analyse de faisabilité 5.1 Diagramme fonctionnel Le projet Qualit’Eau se divise en plusieurs fonctions reliées entre-elles qui produisent des extrants en fonction de différents intrants du système, illustrés dans la figure 5.1. Figure 5.1 – Diagramme fonctionnel du projet Qualit’Eau 15 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2 5.2.1 16 Conceptualisation des solutions Exécuter des algorithmes Le système local doit pouvoir exécuter des algorithmes pour gérer les commandes, les informations des capteurs, donc asservir les sorties en fonction des entrées, en plus de transférer des données vers un système d’envoi et d’affichage. Le concept retenu doit avoir une certaine vitesse d’exécution, un volume raisonnable et un prix abordable tout en respectant l’échéance du 31 janvier 2015. Ce système pourra utiliser des algorithmes pour convertir un signal analogique en numérique. Les signaux en entrée doivent être échantillonnés à toute les secondes, avec une résolution d’au moins 0.015 Volts par division. Les principales contraintes sont présentés dans le tableau 5.1, suivi des différentes solutions, puis un tableau synthèse en 5.2. Dans chacun des cas un boitier doit être ajouté, un connecteur, un écran (voir section 5.2.5) et un diviseur tension pour ajuster la tension entre 1 et 5V. Critères Contraintes Vitesse d’exécution N/A Nombre d’entrées Min. 12 Physique Vitesse d’échantillonnage Min. 1 Hz Volume Max. 0.04m3 Coûts du système Économique Max. 750$/an/syst. Disponibilité Temporel Max. 31 jan 2015 N/A Social-envir. N/A Table 5.1 – Évaluation de la fonction exécution d’algorithmes Aspect 5.2.1.1 Arduino Pro Mini L’ATmega328 monté sur un circuit minimaliste appelé Arduino Pro Mini [1] est un microcontrôleur en matériel libre («open-source») qui peut être programmé dans le but d’exécuter un algorithmes plus ou moins sophistiqué. Un programme, le «Bootloader» y est déja installé pour permettre de programmer le microcontroleur à l’aide du logiciel gratuit d’Arduino et transférer le code par un simple périphérique USB [4]. De plus, ce microcontrôleur supporte la communication SPI [2] et I2C [3]. Ne comportant que 8 entrées analogiques [5], il est nécessaire d’ajouter un multiplexeur (MUX) [8] comme le 4051 [9] pour permettre la lecture de 8 entrées avec une entrée analogue unique. Ces entrées qui peuvent être reliées par un connecteur tel que le connecteur étanche à l’eau femelle (670-1683-ND [7]) à l’intérieur d’un boitier 1550WEBK [10] noir étanche à l’eau d’un volume de 0.001m3 . Le diviseur de tension qui peut être monté à l’aide de résistances montées en surface à environ 0.01$ chacune [28], permet de transférer le nombre de divisions initiales sur l’intervalle 1-5V, augmentant ou diminuant ainsi la précision selon la plage initiale. Les 8 entrées analogues du microcontrôleur on une fréquence d’échantillonnage de 10kHz, une résolution de 4.9mV/div (10 bits) et 6 des 14 sorties supportent le PWM [11]. Une carte appelée le Shield Arduino permet au microcontrôleur CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 17 de se connecter à un réseau local et à Internet via différents protocoles (TCP/IP hardware TCP, UDP, ICMP, IPv4 ARP, IGMP, PPPoE, Ethernet) par une connexion ADSL [12]. Cette carte, en plus d’intégrer un support pour carte SD, est directement compatible avec les modules Arduino à un prix de 36$ [14]. Différentes ressources sont disponibles gratuitement en ligne pour supporter les communication de donnée. Dans le cas où une communication cellulaire serai choisi pour l’échange de données, le module Cellular Shield for Arduino [15] permet la connections au réseau cellulaire pour un prix de 80$ [16] à l’aide d’une carte SIM. Ce concept d’exécution d’algorithmes revient aux environs de 30$ par dispositif au total en plus du module de communication sans fil(Arduino : 7.96$ [6] + Connecteur 4.81$ + Mux 0.22$ + Boitier 14.70$). Décision : Retenu Justification : Ce concept est retenu en raison de son faible coût, son volume réduit, ses performances et sa simplicité d’implantation dans notre projet. Cette solution est susceptible de rencontrer toutes les exigences, permettant certainement de simplifier notre système et réduire le temps de développement en raison du nombre réduit de composantes et des ressources disponibles en ligne libres de droit. 5.2.1.2 Raspberry Pi Model B 512MB RAM Le raspberry Pi [17] [18] est en quelque sorte un ordinateur miniaturisé permettant l’exécution de systèmes d’exploitation libres grâce à son processeur ARM 700 MHz, permettant une fréquence d’échantillonnage de 10MHz, et ses 512 Mo de mémoires vives. Celui-ci est disponible pour environ 40$ l’unité. Il possède 17 entrées/sorties GPIO, ainsi que des ports USB, Ethernet (permettant une connection directement à un réseau de données) et une sortie vidéo HDMI ou composite. Le module inclut aussi un connecteur pour une carte mémoire SD. Il supporte les types standards de communication, c’est-à-dire I2C et SPI. Cependant, étant donné que celui-ci ne possède pas d’entrées analogiques, un convertisseur analogue vers numérique doit être ajouté, comme le MAX11060GUU+ [19] communiquant par SPI et incluant 4 convertisseurs dans un même circuit intégré (7.33$ * 4). La taille du Raspberry est minimale, correspondant à celle d’une carte de crédit. Un connecteur étanche doit aussi être ajouté pour permettre la connexion d’au moins 12 entrées (4.81$) [7] en plus d’un boitier étanche 1550WMBK (10.25$) [20] de 0.00042m3 . Ce concept de solution aurait un coût qui revient aux environs de 85$. L’ajout du module PRS/GSM SIM900 à 46.55$ permet au Raspberry Pi de se connecter à un réseau cellulaire [21]. Pour ce connecter à un routeur sans fil, nous devrons ajouter une clé usb WI-FI : Adaptateur USB sans fil N de Linksys au prix de 26.24 $. Décision : Retenu Justification : Le concept présente une solution à un coût plus important, mais avec un volume minimal, tout en respectant possiblement la majorité des exigences du client. Il permet une connectivité nécessaire au bon fonctionnement du produit, de la durabilité et de la facilité de remplacement. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.1.3 18 C-2000 de TexasInstrument Cette plateforme d’évaluation peu dispendieuse (20$) permet d’utiliser le microntrôleur C2000 Piccolo [22] facilement en intégrant sur un même circuit imprimé les diverses composantes et connexions nécessaires, incluant une horloge de 60MHz [23]. Ce module permet les communications habituelles entre différents circuits intégrés, c’est-à-dire SPI et I2C. Le logiciel de développement et des exemples sont aussi disponible pour la programmation d’algorithmes. Cette solution propose 22 entrées/sorties, une mémoire interne et de 6 convertisseurs analogiques/numériques intégrés fonctionnement de 0 à 3.3V (un diviseur tension constitué de résistances montées en surface à environ 0.01$ chacune [28] peut être ajouté pour permettre la lecture de 1-5V avec une précision de 10 bits, soit 0.005V/div, en plus d’un MUX pour en augmenter le nombre comme le 4051 [9]). Il est aussi nécessaire d’inclure un boitier et un connecteur, tel que présenté dans la première solution (5.2.1.1) pour un total de 45$. L’ajout d’un module de communication sans fil, tels ceux proposé pour le microcontrôleur Arduino Pro Mini (Concept 5.2.1.1), permet de transférer des données entre le système d’exécution d’algorithmes et le système de centralisation des données. Décision : Retenu Justification : Son faible coût, sa simplicité de montage au niveau physique, sa disponibilité et ses capacités d’exécuter des algorithmes complexes rapidement font de ce concept une solution qui peut répondre parfaitement aux besoins du client. 5.2.1.4 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. Arduino oui oui oui N/A retenu Raspberry Pi oui oui, mais oui N/A retenu C-2000 oui oui oui N/A retenu Table 5.2 – Synthèse de l’évaluation de la fonction exécution d’algorithmes 5.2.2 Conversion numérique analogique Le système doit être en mesure de convertir 12 signaux numériques provenant du système d’exécution d’algorithmes vers des signaux de sortie analogiques, via des connecteurs de sortie. Les contraintes se retrouvent dans le tableau 5.3 et le résumé des différents concepts dans le tableau 5.2. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 19 Critères Contraintes Résolutions Min. 0.015V/div. Physique Nombre sorties Min. 12 Coûts du système Économique Max. 750$ /an/syst. Disponibilité Temporel Max. 31 jan 2015 N/A Social-envir. N/A Table 5.3 – Évaluation de la fonction de conversion A/N Aspect 5.2.2.1 Circuit intégré Une des solutions possibles pour convertir le signal provenant du système d’exécution d’algorithmes est l’utilisation d’une composante intégrée comme le DAC no. ADAU1962AWBSTZ [25]. Celle-ci reçoit, sous forme de signal numérique standard, que ce soit en I2C, SPI ou série, la tension désirée en sortie [24]. Les 12 bits permettent d’obtenir 4096 divisions entre les tensions se retrouvant à ses bornes, c’est-à-dire une résolution d’environ 0.0010V/div pour un signal entre 1 et 5 V. Le taux d’échantillonnage peut varier entre 32k et 192kHz. Cette composante intégrée présente 12 convertisseurs sous le même boitier pour montage en surface à un prix de 7.94$. Décision : Retenu Justification : Cette proposition est retenue en raison de la multitude de communications permises entre ce composant et le système de contrôle. De plus, ce circuit intégré est abordable tout en étant simple d’implantation. La solution de l’usage d’un circuit intégré répond aux exigences du projet. 5.2.2.2 Réseau de résistances Un réseau de résistances permet de convertir un signal numérique vers un signal analogique [26] [27]. Ce montage est constitué des entrées de chaque bits représentant la valeur désirée, puis de résistances (environ 0.01$ chaque [28]) en série ayant des valeurs qui augmentent d’une puissance de 2 en fonction du poids de chaque bit (LSB vers MSB), et enfin d’un amplificateur opérationnel (exemple le circuit intégré BA10324AF-E2 en comprenant 4 pour 0.18$ [29]). Ce circuit très simple devient cependant plus complexe dans le cas de l’utilisation de 9 bits ou plus pour les 12 sorties, tel qu’exigé par le projet. Celui-ci implique un minimum de 108 (9 X 12) fils entre le microcontroleur et le convertisseur, ce qui exige un grand nombre de sorties du système de contrôle. La solution a pour avantage d’être peu couteuse, c’est-à-dire aux environs de 10$ au total incluant le circuit imprimé et toutes les composantes. D’un autre côté, la précision des résultats et la résolution varie aussi selon la qualité de construction des composantes choisies et en fonction du bruit causé par le circuit imprimé. Décision : Rejeté Justification : Malgré la simplicité d’un tel système pour convertir un signal numérique vers analogue, son inefficacité et l’ampleur de l’assemblage causent un rejet de cette solution. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 20 Il est alors difficile de prévoir si ces paramètres répondrons aux exigences. 5.2.2.3 Microcontrôleur La plupart des microntrôleurs possèdent une sortie qui module la largeur des impulsion, entre 0 et 1 logique, à sa sortie (PWM) [30]. Cela signifie qu’en contrôlant la largeur des impulsions, il est possible d’obtenir une tension moyenne de n’importe quelle valeur entre les 2 états haut et bas du signal carré. En ajoutant un filtrage RC dans le circuit, il est possible d’obtenir un signal avec une ondulation faible pour se rapprocher du signal analogique, à l’aide d’un simple condensateurs d’environ 1uF(0.0071$ l’unité) [32] et une résistance de 10kOhms(0.0017$ l’unité) [33], pouvant être ajustés selon la rapidité de changement ou la précision du signal. Malgré que cette solution peut causer des interférences et parfois des bruits audibles, elle permet de réduire la consommation du circuit. La solution des microcontrôleurs varie entre 10 et 50$ par unité [31], mais celle-ci peut être directement intégrée dans le système d’exécution d’algorithmes si celui-ci le permet comme dans les solutions 5.2.1.1 et 5.2.1.3. Dans ce cas, un démultiplexeur est nécessaire pour passer d’une sorties vers 8 sorties analogiques [8], comme le modèle 4051 [9] à 0.22$ unitaire. Décision : Retenu Justification : Dans le cas où le système d’exécution d’algorithmes supporte la modulation comme dans les solutions 5.2.1.1 et 5.2.1.3 de la largeur d’impulsions, l’implantation de cette solution serait considérablement simplifiée. Aucun investissement supplémentaire en terme de matériel serait alors nécessaire pour commander les 12 sorties analogiques. 5.2.2.4 Tableau synthèse Concept Faisabilité Physique Économique Temporel Socio-env. Circuit intégré oui oui oui N/A Réseau résistances non oui non N/A Microcontrôleur oui oui oui N/A Table 5.4 – Synthèse de l’évaluation de la fonction de conversion 5.2.3 Décision retenu rejeté retenu N/A Transférer des données Le client dans sa présentation a émis le vœux de pouvoir transférer les données recueillies par le dispositif local vers le centre de données et vice-versa. C’est dans cet optique que nous allons présenté dans cette section un ensemble solutions qui permettront de répondre à ce besoin. Les contraintes sont résumées dans le tableau 5.5 et l’ensemble des solutions dans le tableau 5.6. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 21 Critères Aspect Contraintes Vitesse de transfert Physique Min. 0.2 Hz Coût du système Économique 750 $ Disponibilité Temporel Max. 31 jan 2015 N/A Social-envir. N/A Table 5.5 – Évaluation de la fonction transfert des données 5.2.3.1 Sans-Fil WI-FI Le WiFi est le nom d’une technologie de réseaux qui utilise les ondes électromagnétiques pour fournir le service internet haut débit et des connexions réseaux. Cette technologie est régit par les normes du groupe IEEE 802-11. Un réseau Wi-Fi permet de relier sans fil plusieurs appareils informatiques (ordinateur, routeur, décodeur Internet, etc.) au sein d’un réseau informatique afin de permettre la transmission de données entre eux. Les débits disponibles sont : 11 Mbit/s (802.11b), 54 Mbit/s (802.11g) et 150 Mbit/s (802.11n) avec une portée de 30 à 50 mètres (dix fois plus à l’extérieur) [47]. Plusieurs fournisseurs d’accès fournissent un service Internet sans fil WiFi à un coût accessible. On peut citer : BELL [49] : 19.95 $ /mois VIDEOTRON [48] : Vitesse de téléchargement de 10 Mbit/s en aval et de 1,5 Mbit/s en amont à 49.95 $ /mois. Nous allons connecter un routeur au réseau WiFi afin de transférer les données via VPN. Le routeur Cisco RV180W [54] qui est un routeur VPN sera intéressant parce qu’il supporte la connexion de plusieurs utilisateurs et offre un débit de 50 Mbits/s. Il a aussi une connexion sécurisée, une installation et une utilisation simple grâce à une configuration assistée. Son coût est de 147.36 $. Décision : Retenu Justification : Le WiFi offre les débits nécessaires au transfert des données provenant du dispositif local vers le centre de données et il est offert par tous les opérateurs de télécommunications. 5.2.3.2 WiMAX L’objectif du WiMAX est de fournir une connexion internet à haut débit sur une zone de couverture de plusieurs kilomètres de rayon. Ainsi, dans la théorie, le WiMAX permet d’obtenir des débits montants et descendants de 70 Mbit/s avec une portée de 50 kilomètres [50]. Le standard WiMAX possède l’avantage de permettre une connexion sans fil entre une station de base et des milliers d’abonnés sans nécessiter de ligne visuelle directe. Le coeur de la technologie WiMAX est la station de base, c’est-à-dire l’antenne centrale chargée de communiquer avec les antennes d’abonnés. On parle ainsi de liaison point-multipoints pour désigner le mode de communication du WiMAX. Décision : Rejeté CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 22 Justification : Il subit la concurrence du WiFi qui est facile d’accès et offre pratiquement la même qualité de service. 5.2.3.3 Réseau d’accès large bande ADSL L’ADSL est une technologie permettant de faire passer des données de hauts débits sur la paire de cuivre utilisée pour les lignes téléphoniques de la Boucle Locale. La technique consiste à utiliser les fréquences supra vocales laissées libres par le service téléphonique traditionnel. L’opérateur de télécommunications proposant le service ADSL installe du matériel dans ses répartiteurs (DSLAM) et un modem chez l’abonné. Les débits constatés sont de 10 à 25 fois plus élevés qu’un modem 56K classique. Son coût varie d’un fournisseur à l’autre [51]. On installera un routeur VPN pour permettre le transfert de données. Plusieurs distributeurs offrent le service, comme par exemple Vidéotron pour un montant de 39.9 $ pour une période de 12 mois par piscines. Décision : Retenu Justification : Il est nécessaire de se situer dans une zone compatible et proche d’un centre, comme demandé dans le projet, se situant dans la région de Québec. Ce réseau offrant une vitesse élevée permet de répondre efficacement aux besoins et à un faible coût. 5.2.3.4 Réseau IP/MPLS Les réseaux IP/MPLS se base sur l’établissement de chemin entre deux machines (Les Label Switched Path ou LSP). La commutation des paquets circulant sur ce chemin est faite en analysant un label contenu dans l’entête MPLS qui est ajouté entre la couche 2 (souvent Ethernet) et la couche IP. Le service RPV (VPN) IP de Bell est une solution de premier plan pour réseau longue distance, offrant une infrastructure sécurisée, une gestion intégrée, une multitude de fonctions et des niveaux de performance garantis [52]. Le service RPV IP assure la convergence de la voix, des données et de la vidéo sur un réseau IP MPLS privé, permettant des applications évoluées comme la téléphonie IP et la vidéoconférence [53]. Décision : Retenu Justification : Ce réseau offre de débits de 64 kbit/s à 1 Gbit/s et des niveaux de performance et de sécurité garantis. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.3.5 23 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. WiFI oui non oui N/A retenu WiMAX non oui oui N/A rejeté ADSL oui oui oui N/A retenu IP/MPLS oui oui oui N/A retenu Table 5.6 – Synthèse de l’évaluation de la fonction de transfert des données 5.2.4 Centraliser les données Comme nous l’avons mentionné précédemment, le système local devra transférer les données recueillies et les commandes exécutées, vers un centre de gestion à l’aide de moyens de communications. Cette centralisation de données servira principalement à l’obtention de ces données par plusieurs utilisateurs ou techniciens simultanément. Il est donc important que le concept retenu puisse avoir une multitude d’utilisateurs connectés en même temps et d’une capacité importante de stockage. D’ailleurs, le concept choisi devra respecter un minimum de 200 utilisateurs simultanés qui pourront faire, chacun, des opérations. De plus, le concept choisit, devra pouvoir traiter les données de 800 dispositifs locaux, minimum. Ce qui veut dire, un bon taux de données par unité de temps. Le concept choisi devra aussi être fiable et avoir une disponibilité maximale durant toute l’année. Il serait alors peut-être bien de lui fournir une batterie de secours en cas de panne afin de préserver les données. Critères Aspect Contraintes Nombre d’utilisateurs Physique 200 pers. Coût du système Économique 750 $ Disponibilité Temporel Max. 31 jan 2015 N/A Social-envir. N/A Table 5.7 – Évaluation de la fonction centraliser les données 5.2.4.1 Mac Pro Serveur Le Mac Pro [61] [62] est un serveur ayant les dernières technologies sur le marché. Il peut contenir des disques durs SSD d’un To. De plus, le processeur est un Intel Xeon Hexacoeur à 3,5 GHz avec 12 Mo de mémoire cache N3, ce qui rend ces traitements de données très rapide. De plus, les processeurs Xeon sont faits pour être dans des serveurs, car comme on peut le voir, il y a 12 Mo de cache au lieu de 3 Mo de cache que l’on retrouve généralement sur un processeur normal. Donc ce serveur est en mesure d’accueillir simultanément un minimum de CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 24 200 utilisateurs, et n’aura aucun problème à aller jusqu’à 2200. Pour avoir une disponibilité maximale, nous devrons accompagner ce serveur d’une batterie de secours, la ayant une grande capacité en Watt. Le prix pour ce serveur est donc 5300$ (pour le serveur lui-même) et 230 $ pour la batterie de secours, Pour un total de 5230$ divisé pour 800 utilisateurs, ce qui donne 6,92$ par dispositif local. Décision : Retenu Justification : La présente solution permet de répondre aux besoins du client. Le coût par piscines est minime. Cette solution inclus même un système d’alimentation de secours pour permettre une accessibilité en tout temps pour plus de 200 utilisateurs simultanés. 5.2.4.2 DELL Power Edge M620 Le DELL Power Edge M620 [63] est un peu plus cher, mais permet de le mettre dans un rack avec d’autre si jamais la compagnie augmente son nombre d’utilisateurs, ce qui rend la chose un peu plus portable et prend moins d’espace. Il est conçu avec un 2 processeur Intel® Xeon® E5-2670 2,60 GHz, cache de 20 Mo. Ce qui le rend un peu plus performant que le Mac pro d’Apple. De plus, le power Edge M620 contient 2 disques durs d’un To pour permettre le RAID 1, 0, 10, 01, 5,6, etc. Par contre, les disques durs ne sont pas des SSD, donc le taux de lecture/écriture est beaucoup moins élevé. La RAM est aussi en moins grande quantité (8 Go pour le power Edge) et moins rapide (1333 Mhz pour le Power Edge). Ce serveur est donc plus rapide dans ses capacités de calcul, mais moins dans sa capacité de lecture et écriture de données sur le serveur que le Mac Pro d’Apple. Ce serveur coûte environ 6350$ avec la description donnée ci-dessus plus la batterie de secours, toujours au coût de 230$, cela fait un total de 6580$ pour 800 dispositifs locaux. C’est-à-dire 8.22$ par dispositif local. Décision : Retenu Justification : La vitesse des mémoires de stockage sont inférieures dans cette solution par rapport à la première. Cependant, le prix par dispositif est encore convenable et les capacités de calculs suffisament importantes. La solution reste quand même pertinente pour le projet. 5.2.4.3 IBM System x3530 M4 Le Serveur IBM x3530 M4 [64] (voir B) se situe, dans les prix, entre le serveur d’Apple et le serveur DELL. C’est un serveur rack, tout comme celui présenté par DELL, c’est-à-dire que si la capacité de client augmente, il sera possible d’ajouter des composantes pour améliorer la rapidité et le stockage de celui-ci. Il est composé d’un Intel Xeon E5 à 2,4 Ghz et 25 Mb de cache 1600MHz, possibilité d’en mettre un deuxième sur la carte mère directement par la suite. Composé de 16 Go de RAM, le IBM System x3530 M4 peut en avoir jusqu’à 96Go. De plus, il a 2 disques durs SATA III 7200 tours/min de 1.2 To. Ce serveur est donc un intermédiaire entre celui d’Apple et celui de DELL. Il permet une bonne rapidité d’exécution et permet aussi une grande capacité d’enregistrer les données qui lui sont envoyées. Par contre, tout comme le DELL, la rapidité de lecture et d’écriture des disques durs ne sont pas 25 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ aussi rapide que celui du Mac Pro. Le prix de ce serveur est 5833$, plus la batterie de secours de 230$, cela revient à 6063$ pour 800 dispositifs, donc 7.58$ par dispositif local. Décision : Retenu Justification : Les possibilités d’expansion et d’amélioration dans le temps font du système d’IBM une solution très intéressante. Le prix en encore une fois convenable et répond à toutes le exigences du projet. 5.2.4.4 Tableau synthèse Concept Faisabilité Physique Économique Temporel Socio-env. Mac Pro Serveur oui oui oui N/A DELL Power Edge M620 oui oui oui N/A IBM System x3530 M4 oui oui oui N/A Table 5.8 – Synthèse de la centralisation des données 5.2.5 Décision retenu retenu retenu Afficher les données Le système doit fournir une interface permettant de contrôler, paramétrer et visualiser l’état du système local en temps réel. Les signaux de commande sont ensuite envoyés au module de contrôle interne. Une vaste gamme de solutions est possible pour gérer le système puisque de nombreuses technologies existent pour répondre aux besoins énoncés par le client. Finalement, trois solutions ont été retenues dans le tableau 5.9. Aspect Physique Économique Temporel Social-envir. Table 5.9 5.2.5.1 Critères Contraintes Volume Max. 0.04m3 Coûts du système Max. 750$/an/syst. Disponibilité Max. 31 jan 2015 Simplicité pour l’utilisateur N/A – Évaluation de la fonction afficher les données Affichage DEL Un arrangement de diodes électroluminescentes peut permettre au système d’afficher les paramètres en temps réel au niveau du système de contrôle local de la piscine. Jumelés avec des boutons résistants à l’eau, par exemple les GPB556A05BB (3.52$) [58], ainsi que des lettrages sur le boitier les DEL (comme la L53HD-ND à 0.09$ l’unité [59]) permettent de fournir de l’information provenant du système de contrôle par différents codes de couleurs et arrangements particuliers. Ce montage implique des composants électroniques de base tels CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 26 que des DEL, des résistances 330 Ohms 0.25 Watts(RC3216J331CS) [60] et des interrupteurs. Cette solution revient à un coût minime en pièces (10$). Décision : Rejeté Justification : La présente solution est minimaliste. Elle permet une économie importante au niveau des composantes et nécessite un minimum de temps de développement en raison des algorithmes simples qui dirigent leur états par le système de contrôle. Cependant, cette solution est peu conviviale pour l’utilisateur car la quantité de détails pouvant être affichée est limitée. De plus, il peut être difficile de visualiser l’état de la piscine avec un nombre limité de voyants lumineux. 5.2.5.2 Écran tactile Plusieurs technologies d’écrans tactiles existent sur le marché. Cependant la plupart doivent être gérées à l’aide de circuits complexes et sont dispendieux [55]. Par contre, une solution qui pourrait bien convenir pour répondre aux exigences du dispositif est le module LCD-B Arduino Shield [57]. Ce module est compatible directement avec la solution Arduino Pro mini présentée en 5.2.1.1. Le LCD-B Arduino Shield présente un écran tactile de 4.3" avec rétroclairage incluant un circuit de contrôle de l’affichage ainsi qu’un connecteur pouvant être monté directement sur le microcontrôleur. Celui-ci peut aussi être jumelé à un autre microcontrôleur, mais nécessite un temps de développement plus important. Pour un total de 138.15$ par dispositif (avec une réduction de 15% pour une grande quantité, donc environ 120$), cette solution permet de stocker toutes les données graphiques sur support mémoire SD pour un affichage de 480x272 pixels. De nombreuses animations de base tels que des barres d’avancements, des boutons et des menus sont déjà incluses dans le logiciel de développement fourni avec le produit. Un protecteur transparent doit être installé sur l’écran dans le but de le protéger te la pluie puisque ce module n’est pas certifié pour résister à l’eau. Décision : Retenu, mais Justification : Ce concept est envisageable en raison de sa simplicité d’intégration dans le système. Le temps de développement est réduit dans le cas de l’utilisation avec un Arduino étant donné que le module est prévu à cette fin. De plus, malgré le prix relativement élevé, cette option permet d’avoir un affichage complètement personnalisable, qui affiche les données et les paramètres de manière visuelle. Il faudra prendre en compte ce prix élevé dans la conceptualisation pour éviter de dépasser les limites de coûts. De plus, des mises à jour sont possibles simplement et permettent au système d’évoluer dans le temps. 5.2.5.3 Écran et boutons Une dernière solution pour faire le lien entre le système et l’utilisateur est de combiner un affichage simple et une série de boutons pour la navigation dans les menus et la visualisation de données. Le Module afficheur LCD 1602 I2C [70] est un afficheur LCD qui peut être connecté à n’importe quel microcontrôleur par communication I2C [71] via un module inclus [72]. Il permet l’affichage de 2 lignes de 16 caractères, possède un rétro-éclairage ajustable pour une bonne visibilité en tout temps. Sa dimension est de 36 x 79 x 20 mm. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 27 Plusieurs librairies et exemples de code sont disponibles en ligne pour la configuration, et il est disponible pour un coût de 20$. Décision : Retenu Justification : Cette solution relativement simple permet de visualiser les données en temps réel et de contrôler à l’aide des boutons sur le boitier. Le prix est relativement faible et il nécessite peu de temps de développement étant donné sa simplicité. L’expérience utilisateur est cependant limité, donc moins convivial qu’une solution avec écran complet comme la solution 5.2.5.2. 5.2.5.4 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. Affichage DEL oui oui oui non rejeté Écran tactile oui oui, mais oui oui retenu, mais Écran et boutons oui oui oui oui retenu Table 5.10 – Synthèse de l’évaluation de la fonction afficher les données 5.2.6 Support à distance aux techniciens Les techniciens doivent être en mesure d’accéder au système de gestion à distance dans le but de consulter les données, de gérer les horaires et de mettre à jour les informations. De plus, la solution doit permettre de contrôler le système à distance. Le système doit pouvoir mesurer la position géographique en temps réel des techniciens et mesurer les temps d’interventions des techniciens chez les clients pour ensuite transmettre des informations sans-fil au centre de gestion en tout temps. Aspect Physique Économique Temporel Social-envir. Table 5.11 5.2.6.1 Critères Contraintes Précision Min. 50m Coûts du système Max. 750$/an/syst. Disponibilité Max. 31 jan 2015 N/A N/A – Évaluation de la fonction gérer les techniciens Téléphone intelligent Le Samsung Galaxy S4[75] est un téléphone intelligent sous la nouvelle plateforme Android 4.4.2 KitKat avec un écran haute définition de 5 pouces tactile capacitif. Il est compatible avec les technologies HSPA, 3G et 2G, permettant d’accéder via le réseau cellulaire aux données internet. Il est autonome jusqu’à 12 heures en utilisation continue, intègre un GPS et permet CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 28 le calcul des temps d’interventions avec une application qui peut être développée. Il s’agit de la meilleure autonomie de batterie pour les smartphones Next Gen [46]. Une mémoire interne de 2Go de RAM est incluse et 16Go de mémoire. Un forfait de 71.95$ par mois de Vidéotron[76] offre le téléphone à 0$ incluant des appels locaux et interurbains illimités, plus 6Go de données sans-fil, ce qui est suffisant pour un technicien. Décision : Retenu Justification : Cette solution est pertinente pour le projet, elle répond à toutes les exigences. Le prix est moindre et la portabilité intéressante. L’écran est assez grand et l’autonomie intéressante. 5.2.6.2 Tablette La solution proposée ici consiste à équiper les techniciens de la tablette Android 4.1.2 Jellybean de Samsung Galaxy Note 8.0. Cette tablette offre un écran de 8 pouces, a une vitesse maximale de téléchargement de 75 Mbits/s et est compatible avec les réseaux cellulaires(LTE, UMTS, GPRS). Elle a un processeur à cœur quadruple et intègre un système GPS qui permettra la localisation des techniciens. Cette tablette possède 2Go de RAM et une mémoire interne de 16Go, ce qui rencontre les exigences du client. Elle est multitâche et est offerte au prix de 549,95 $ sans durée fixe par BELL [77]. Décision : Retenu Justification : Elle répond à nos attentes grâce à sa facilité d’utilisation, son coût et son efficacité. 5.2.6.3 Ordinateur Une solution possible pour permettre de supporter les techniciens dans leur travail est l’utilisation d’un ordinateur portable. Par exemple, le modèle Lenovo G510 [73] est un ordinateur robuste à 549.00$ avec des caractéristiques intéressantes. Son processeur 4ième génération d’Intel Core i3-4000MQ de 2.40GHz et ses 4Go de RAM permettent de suffire amplement aux exigences du projet. Son écran est de 15,6" haute définition, son disque dur est de 500Go, supporte la communication Bluetooth 4.0 et il possèdent 6 cellules Lithium-Ion qui lui permettent une autonomie prolongée. Pour accéder au centre de gestion à distance, une clé internet sans fil doit être ajoutée à la solution. Celle que Rogers propose est la Sierra Wireless AirCard 330U LTE [74], une clé qui se connecte par un port USB, disponible a un prix de 169.99$, en plus d’un forfait mensuel de 40.00$ pour 5Go de données internet dans fil (des frais de 10$ le Go additionnel appliqués). Le technicien pourra alors avoir accès à toutes les données du système de gestion par le réseau cellulaire LTE, une technologie sans fil très rapide, avec une vitesse de téléchargement allant jusqu’à 100Mbps Cette clé, prête à l’emploi, permet aussi une localisation GPS des techniciens, puis un logiciel informatique peut être développé pour permettre les temps de travail et de déplacements. Décision : Retenu Justification : Cette solution présente d’excellentes caractéristiques qui reflètent les attentes du client. Le prix des appareils pour cinq techniciens est divisé par le nombre de CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 29 piscines, c’est à dire par 800. Cette solution revient à environ 8$ par dispositif, ce qui permet facilement d’avoir un coût total du projet inférieur à 750$ par piscine malgré que ce soit la solution la plus dispendieuse. 5.2.6.4 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. Téléphone oui oui oui N/A retenu Tablette oui oui oui N/A retenu Ordinateur oui oui,mais oui N/A retenu Table 5.12 – Synthèse de l’évaluation de la fonction gestion des techniciens 5.2.7 Sécuriser les données Puisque les dispositifs locaux ne font qu’envoyer des données et qu’ils n’ont pas directement accès au données de la centrale, nous allons proposer des solutions de sécurité pour la centralisation des données, donc le ou les serveurs. Le ou les serveurs utilisés pour la centralisation des données sont accessible depuis internet par les clients. Dans un premier temps, pour avoir un accès aux données, les clients ou techniciens doivent entrer un nom d’usager et un mot de passe. Mais ceci n’est que la base de la sécurité, un peu de PHP pour prévenir les injections SQL, les accès en force brute, etc. Par contre, nous ne sommes jamais à l’abri de pirates du web. Ceux-ci ont plus d’un tour dans leur sac et sont capable de s’introduire dans le système, par divers moyens, comme par les protocoles Apache ou des ports laissés ouverts sur le serveur, ou même une petite fissure dans le site web. Puisque nos données contiennent des informations personnelles sur les utilisateurs, comme leurs paiements, leurs configurations de piscine, leur adresse, l’intrusion dans les serveurs seraient une violation des droits de confidentialité des utilisateurs. De plus, les pirates informatiques pourraient volontairement configurer les piscines de tous les utilisateurs. C’est pourquoi, il nous faut un autre moyen de sécuriser les données. Que ce soit par un logiciel anti-virus ou par le moyen d’un logiciel de cryptage, il faut empêcher ces intrusions afin que les utilisateurs soient en sécurité et d’assurer la disponibilité du système, car un système infecté est un système non utilisable. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 30 Critères Contraintes N/A N/A Coûts du système Max. 750$/an/syst. Disponibilité Max. 31 jan 2015 Protection des données Social-envir. Sécurité maximisée utilisateurs Table 5.13 – Évaluation de la fonction Sécuriser les données Aspect Physique Économique Temporel 5.2.7.1 TrueCrypt 6.1a TrueCrypt [35] est un logiciel multiplateforme de chiffrement à la volée, permettant d’encrypter les données. Bien que son code source ne soit pas ouvert, il est gratuit. TrueCrypt permet de créer un disque virtuel chiffré contenu dans un fichier et de le monter comme un disque physique réel. Il peut aussi chiffrer une partition entière ou un périphérique. Le chiffrement est automatique, en temps réel et transparent. Tout ce qui sera stocké dans un volume TrueCrypt sera entièrement chiffré (incluant les noms des fichiers et les répertoires). Les volumes se comportent (une fois montés) comme des disques durs physiques. La version 6.0a a reçu un Certificat de Sécurité de Premier Niveau (CSPN) par l’agence nationale Française de sécurité des systèmes d’information(ANSSI). [34] Décision : Retenu Justification : L’utilitaire est gratuit, et la sécurité semble être de très haut niveau. De plus sa version précédente a reçu un certificat de sécurité de premier niveau par l’ANSSI, ce qui prouve bel et bien que l’outil permet de protéger de façon fiable et maximale les données utilisateurs. 5.2.7.2 KASPERSKY TOTAL SECURITY FOR BUSINESS Kasperssky total security [68] est un logiciel très complet, offrant une multitude de solution pour la sécurité informatique. Par exemple, le cryptage de données, la détection de logiciel malveillant. Le logiciel regarde dans le journal des connexions afin de voir s’il n’y a pas quelque chose d’anormal à l’aide de leur algorithme. Le logiciel offre aussi un pare-feu en plus de celui déjà mis en place sur le serveur. Ce qui est bon avec cette solution, c’est qu’elle offre aussi une sécurité pour appareil mobile. Les licences pour ce produit coûte 1539,95$ pour 10 appareil pour 3 ans, donc 1,92$ par dispositif local pour 3 ans. Décision : Retenu Justification : Cette solution est très intéressante en raison de sa multitude d’outils qu’elle offre dans un même logiciel. Cela rend la mise en place et la maintenance beaucoup plus simple, le tout à un coût minime dans le projet. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.7.3 31 Compagnie Niveau3 Il est toujours possible de faire affaire avec une compagnie externe afin de gérer notre sécurité informatique. C’est ce qu’offre la compagnie montréalaise Niveau3 [69]. Une gestion à distance de notre parc informatique afin qu’il reste en santé, sans intrusion et sécuritaire. Cependant, le coût de ce service est très variable, mais puisqu’il est pour 800 utilisateurs ce prix pour cette solution est négligeable. De plus, en oeuvrant avec cette solution, nous nous enlevons tous stress liés à la sécurité en informatique et laissons cela à des professionnels. Décision : Retenu Justification : Le principal avantage de ce concept est l’aspect clé en main de la sécurisation des données. Cela permet de donner la responsabilité de la sécurité du système à une firme spécialisée dans le domaine et à l’affut de l’actualité en terme protection informatique. 5.2.7.4 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. TrueCrypt 6.1a oui oui oui N/A retenu KASPERSKY SECURITY oui oui oui N/A retenu Compagnie Niveau3 oui oui oui N/A retenu Table 5.14 – Synthèse de l’évaluation de la fonction sécuriser les données 5.2.8 Archiver les données Notre centrale doit pouvoir faire l’archivage de données des utilisateurs pour un minimum de cinq années. Ces archives doivent être à la portées de l’utilisateur en tout temps, donc connecté à la centrale en tout temps afin d’offrir une disponibilité maximale. Il existe plusieurs moyens d’archiver ces données. Nous pouvons en premier temps utiliser les serveurs déjà mentionnés ci-haut, une gestion des données à l’extérieur, c’est-à-dire par une autre entreprise, ou bien un autre serveur ou périphérique externe capable d’emmagasiner des données. Nous avons calculer à la section 4.1.2 que nous envoyons au minimum trente-six octets par tranche de cinq secondes. C’est-à-dire environ 597,20 Go pour 800 utilisateurs pendant une période de 5 ans. Aspect Physique Économique Temporel Social-envir. Table Critères Contraintes Période d’archivage Min. 5 ans Coûts du système Max. 750$/an/syst. Disponibilité Max. 31 jan 2015 N/A N/A 5.15 – Évaluation de l’affichage des données CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.8.1 32 Serveurs de données Les serveurs utilisés pour la centralisations de données, en rajoutant des disques durs, peuvent très bien faire le travail (voir 5.2.4). En effet, le serveur DELL POWER EDGE [65] de la section 5.2.4, est capable d’avoir jusqu’à cinq compartiment pour disques durs, donc trois ou quatre seraient pour la sauvegarde (archivage) de données du clients. De plus, de cette façon, la rapidité d’accès au données archivées est très rapide, puisqu’elle est sur la même machine. Par contre, si le serveur plante ou brise, nous perdons le serveurs et les données. Le prix pour chaque disque dur, si nous nous assurons un maximum de possibilité, avec 3 disque durs de 3 To à 199,99$ chacun, nous arrivons à un total de 599,97$ pour 800 utilisateurs, donc 0,75$ pour un dispositif local. Décision : Retenu Justification : Un serveur de données revient à un coût minimal par piscines et permet l’archivage d’une grande quantité de données. De plus, l’avantage de cette solution est qu’elle inclue la centralisation des données, ce qui augmente l’efficacité et la simplicité d’implantation. 5.2.8.2 EMC EMC [66] est une compagnie offrant un service de backup sur des serveurs chez eux accessible en tout temps 24h/24 7 jours sur 7. Il s’occupe de la maintenance des systèmes et de la sécurité des données sur le serveur. Les données sont accessible via internet en tout temps puisqu’il nous donne un nom adresse IP fixe. De plus, la compagnie nous offre un logiciel qui fait automatiquement les backup comme bon nous le semble. Cette solution nous offre un transfert de 1.1 To par heure et une capacité de stockage de 80 To, ce qui est bien assez pour plus de 25 ans d’archivage pour 800 dispositifs. Cette solution est au coût de 11 306,00$ pour 800 dispositifs, alors 14,13$ par dispositif local. Décision : Retenu Justification : Cette solution a été retenue en raison de la prise en charge de l’archivage des données par un autre compagnie implique une diminution des investissements matériels et d’espace d’entreposage physique. La maintenance à long terme est aussi assurée par la compagnie, pour un coût un peu plus élevé par contre. 5.2.8.3 LaCie 5big NAS Pro Lacie est une compagnie fabricant des produits de stockage pour bureau, réseau, mobile, etc. Elle oeuvre dans ce domaine depuis déjà plusieurs années. Le LaCie 5big NAS Pro [67] est un périphérique externe contenant des disques durs branchés en raid 5 pour un total de 10 To, pouvant être changé à chaud. De plus, ce périphérique peut être branché en réseau ou avec un câble USB. De plus, ce système offre un accès web directement, avec une interface conviviale. La compagnie nous offre aussi avec achat de ce système un soutient technique pour 3 ans sans payer d’extra. En ayant ce système à proximité de nos serveur, empêche la perte des données dans le cas où le ou les serveurs brisent et offre une grande rapidité, CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 33 puisqu’il se situe dans le réseau local de la centrale. Ce produit coûte 1199,99$ pour 800 utilisateurs, donc 1,50$ par dispositif local. Décision : Retenu Justification : Plusieurs raisons expliquent le choix de ce concept. Premièrement, le coût total est minime. Ensuite, l’installation à l’interne permet une meilleure accessibilité en cas de problèmes techniques, en plus du soutient offert pour les premières années d’utilisation. Le volume total de mémoire disponnible suffit aux besoins du client pour une période de 5 ans d’archivage. 5.2.8.4 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. Serveurs de données oui oui oui N/A retenu EMC oui oui oui N/A retenu LaCie 5big NAS Pro oui oui oui N/A retenu Table 5.16 – Synthèse de l’évaluation de l’affichage des données 5.2.9 Interface du client Dans le cadre du développement du projet Qualit’eau, il est nécessaire d’avoir un interface accessible en tout temps pour les utilisateurs d’Éco-Piscines. Cet interface doit permettre aux utilisateurs de payer leur compte chez Éco-Piscines, voir les données de leur piscine, voir le calendrier des interventions faites par le techniciens, demander une interventions, etc. Pour ce faire, nous avons décidé d’y aller vers le web, puisque celui-ci est accessible en tout-temps, de n’importe où en autant d’avoir un accès à internet. En plus, avec l’arrivé des téléphones intelligents, ces utilisateurs pourraient avoir la possibilité d’avoir accès aux données de leur piscine directement sur leur téléphone. De plus, dans les trois solution citées ci-dessous, le protocole de transfert utilisé sera le HTTPS(HyperText Transfer Protocol Secure) [40], qui est un protocole de transfert extrêmement sécurisé. C’est à dire un nom de domaine au coût de 9,99$ et 56,99$ pour le certificat SSL ( afin de protéger les paiements et données des utilisateurs ). Donc un coût de 334,90 pour 5 ans pour 800 dispositifs, alors 0,42$ par dispositif. Aspect Physique Économique Temporel Social-envir. Critères Contraintes Manipulations intuitives Système simple a utiliser Coûts du système Max. 750$/an/syst. Disponibilité Max. 31 jan 2015 N/A N/A Table 5.17 – Évaluation de l’interface client CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.9.1 34 Twitter Bootstrap Le logiciel utilisé pour la création des interfaces doit permettre de réaliser des interfaces les plus conviviales possibles. Pouvoir utiliser un même logiciel pour réaliser les prototypes pour ordinateurs et pour plateformes mobiles facilite la conception. Le logiciel Twitter Bootstrap conviendrait parfaitement à cette tâche. Il s’agit une collection d’outils pour la création de sites et applications web. C’est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option [36]. C’est l’un des projets les plus populaires sur la plate-forme de gestion de développement GitHub. L’application est totalement gratuite, et les langages HTML et CSS sont les incontournables en termes de programmation web. Décision : Retenu Justification : Le logiciel est libre, donc gratuit et par conséquent n’entraine aucune contrainte budgétaire. Les langages utilisés sont connus, et de nombreux exemples de prototypage sont disponibles à travers le web. De plus Boostrap offre un ensemble de coquilles qui permettent aux développeurs, sans nécessairement être des experts en programmation web, de pouvoir afficher et gérer le contenu de pages web assez intuitivement. Les outils et options de développement permettent de réaliser aisément des interfaces pour à la fois plateformes mobiles et ordinateurs. 5.2.9.2 Module de gestion PHP Un module de gestion est en fait un site web dynamique communiquant directement avec le serveur afin d’accomplir certaine tâche. Pour pouvoir faire une interface communiquant avec le client et le serveur, nous ne pouvons pas seulement utiliser le HTML, CSS et Javascript ( pour le dynamisme du site ), mais aussi du PHP. Pour utiliser le php sur notre serveur, nous devons installer un serveur web comme apache2 [81] avec le service PHP qui sont tous les deux gratuit. Un module de gestion est comme une application web. Cette application est personnalisé visuellement à l’aide du HTML et du CSS. Ensuite, le PHP permet d’effectuer les transaction, récupérer les données pour pouvoir les affichées ensuite à l’écran. Décision : Retenu. Justification : Les sites web permettent de transmettre et recevoir des données de façon rapide. La quasi totalité des gens de nos jours possèdent un appareil permettant d’accéder au web. Le HTML,CSS et PHP est parfait pour réaliser un module de gestion personnalisé et original. De plus, les seuls coût liés à cette solution est le temps de développement. Donc négligable puisque nous divisons ce coût par 800 utilisateurs (minimum). 5.2.9.3 02Web Solutions O2Web Solutions [78] est une compagnie oevrant dans le domaine du web depuis déjà quelques années. Elle est composée d’une équipe de gestionnaires de projets, de graphismes et d’intégrateurs web. De plus, O2Web Solutions offre de faire des sites responsives où l’expérience utilisateur est de mise, ce qui est très bien. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 35 O2Web utilise le CMS Drupal [79] pour faire les sites web ce qui ne laisse pas place à la personnalisation complète. Le prix de ce service dépend des contrats et du temps mis dessus. Normalement, le coût est basé sur un tarif de 80,00$ de l’heure et nous estimons un 60 heures pour faire le site. Le coût de cette solution est donc 4000,00$ pour les 5 ans, alors 5,00$ par dispositif local, s’il n’y a aucune modification à faire sur le site. Décision : Retenu Justification : Les sites web fait par O2Web Solutions sont de bonne qualité et O2Web Solutinos offre un bon service ( par expérience personnelle ). De plus, pour le faible coût, nous n’avons pas à se casser la tête à faire le site ou à trouver un programmeur, un graphiste, etc. Tout est inclu déjà dans cette compagnie. 5.2.9.4 Tableau synthèse Concept Faisabilité Décision Physique Économique Temporel Socio-env. Twitter Boostrap oui oui oui N/A retenu Module PHP oui oui oui N/A retenu O2Web Solutions oui oui oui N/A rejeté Table 5.18 – Synthèse de l’évaluation de l’interface client Chapitre 6 Étude préliminaire 6.1 Plan d’analyse des concepts Les solutions retenues pour répondre aux besoins du client Éco-Piscines pour le projet Qualit’Eau sont présentées ci-dessous. Les idées directrices de différents concepts sont la simplicité, la réduction des coûts suivi de la possibilité d’évoluer dans le temps. Table 6.1 – Plan de développement des concepts Critères Vitesse de transfert Taille en bit des données transférées Simplicité des interventions des utilisateurs Nombre d’entrées / sorties Résolution conversion analogique numérique Procédures Évaluer le temps de transfert d’une donnée vers le centre de données et calculer son inverse. Multiplier le temps de transfert des données par la vitesse de transfert. Évaluer le nombre des interventions des utilisateurs en calculant le nombre de leurs interventions quotidiennes. Calculer le nombre de paramètres à mesurer en faisant leur somme. À partir des fiches techniques du fabricant on calcule la résolution ou l’erreur sur les mesures. 36 Hypothèses La fréquence de transfert est constante La vitesse de transfert doit être en bit/s. Une intervention quotidienne traduit une simplicité du système. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Critères Vitesse de mesures entrées Exécution d’algorithmes Portabilité du système Sécurité des données Période d ?archivage des données Nombre d ?utilisateurs simultanés Réception de consignes du centre Accès au système local du client Procédures Évaluer la fréquence d’échantillonnage en calculant le temps entre deux mesures en seconde et prendre l’inverse. Évaluer à partir des fiches techniques du fabricant le nombre et la vitesse des algorithmes pouvant être exécutés sur le microcontrôleur. Calculer le poids et la taille du système. Évaluer l ?intégrité des données en comparant leurs tailles avec leurs tailles initiales. Déterminer la date d ?archivage et calculer le nombre de jours écoulés depuis cette date. Évaluer le nombre de connexions maximales supportées par le centre de données en multipliant le nombre de serveurs par le nombre de connexions maximales de chacun. Évaluer les temps entre la réception des consignes et la confirmation de la réception des consignes par les techniciens. Évaluer le temps mis depuis l’arrivée chez le client et le début de l’intervention sur le dispositif local. Déterminer le nombre de connexions disponibles sur le dispositif local. 37 Hypothèses Le temps entre les mesures est constant. Une donnée dont la taille n ?a pas changé est fiable. Un temps de moins d’une minute entre réception et confirmation est idéal. 38 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Critères Transmission de la position actuelle Mesure des temps d’intervention Compte client Accès aux données et archives Coût Échéancier 6.2 6.2.1 Procédures Évaluer à partir des spécifications du fabricant de la tablette la fréquence de communication de la position. Calculer le temps l’heure d’arrivée chez le client et l’heure de départ du technicien Évaluer à partir des spécifications des fabricants le nombre maximal de compte clients disponibles sur la plateforme. Évaluer à partir des spécifications des systèmes d’archivage le nombre d ?accès permis et multiplier par le nombre de clients. Calculer la somme des coûts de chaque composant du système. Évaluer le temps de la conception du système en fonction de la disponibilité des composants et le temps de l’implémentation du système. Hypothèses Le temps est calculé à la minute près. On peut négliger les secondes. Élaboration et évaluation des concepts Concept 1 Ce concept réuni des éléments qui contribuent à rendre la conception de l’automatisation de l’entretien des piscines domestiques plus simple, c’est-à-dire qui réduiront le temps de développement au minimum. Donc ce concept exige un temps approximatif de développement de 4 semaines pour 5 ingénieurs, soit un total de 8000$ pour l’assemblage de la solution. On peut ajouter 2 semaines pour la commande des différents composants et la réception. 39 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Critère d’évaluation 4.1 Automatisation de l’entretien d’une piscine 4.1.1 Vitesse de transfert des données 4.1.2 Taille en bit des données transférées 4.1.3 Simplicité des interventions des utilisateurs 4.1.4 Nombre d’entrées/sorties 4.1.5 Résolution conversion analogique numérique 4.1.6 Vitesse de mesure entrées 4.1.7 Exécution d’algorithmes 4.1.8 Portabilité du système 4.2 Centralisation des données 4.2.1 Sécurité des données 4.2.2 Période d’archivage des données 4.2.3 Nombre d’utilisateurs simultanés 4.3 Support aux techniciens 4.3.1 Réception de consignes du centre 4.3.2 Accès au système local du client 4.3.3 Transmission de la position actuelle 4.3.4 Mesure des temps d’interventions 4.4 Service aux clients 4.4.1 Compte client 4.4.2 Accès aux données et archives 4.5 Coûts 4.6 Échéancier Concept 1 Concept 2 1 1 0.437 0.437 Très simple Moyen 1 0.427 1 0.427 1 moyen 0.975 1 moyen 0.975 Élevé 1 Minimal 0.5 1 1 Élevé Élevé Élevé Élevé 0.8 0.8 Majorité Majorité Convivialiété haute Moyenne Simple Faible 600$ 180$ 06/2014 08/2014 Table 6.2 – Tableau synthèse des résultats des calculs Concept 3 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.2.1.1 40 Exécuter des algorithmes : Arduino Pro Mini L’utilisation de l’Arduino Pro Mini (Concept 5.2.1.1) permet d’obtenir une unité de contrôle local pouvant exécuter suffisamment d’algorithmes pour les besoins du client, incluant une fréquence d’échantillonnage de 10kHz. De plus, ce module est très simple d’implantation en raison de l’accès "open-source", soit libre de droits, en ce qui concerne les données du contrôleur et les exemples de codes. Il sera possible de relier les entrées en ajustant l’intervalle de tension à l’aide d’un diviseur tension constitué de résistances pour obtenir une résolution de 4.9mV/div, en plus de 3 multiplexeurs pour augmenter le nombre d’entrées à 29 entrées analogiques. Le module est compatible directement avec le Shield ARDUINOT M Ethernet, qui lui permet directement de se connecter à un réseau de transmission de données ADSL 6.2.1.3 pour un coût de 36$. Enfin, le montage est très simple, inclus des connecteurs pour raccorder les entrées/sorties ainsi qu’un boitier d’un volume réduit et portable. Cette solution se rapporte à 66$ par piscines. 6.2.1.2 Conversion numérique Analogique : Microcontrôleur La conversion des signaux numériques en signaux analogiques de sortie est effectué directement par le microcontrôleur. Par l’utilisation des sorties PWM, de trois multiplexeur 1 à 8 pour un total de 27 sorties, et d’un montage constitué de condensateurs et de résistances, il est possible d’utiliser les ressources de l’Arduino Pro Mini (Concept 5.2.1.1) pour répondre aux besoins du système. La vitesse d’exécution est de 10kHz. L’implantation est très simple au niveau du circuit et du code dans le contrôleur, ce qui implique un investissement de 1 à 2$ par unités en plus du microcontrôleur pour les pièces et le circuit. 6.2.1.3 Transfert des données : WI-FI Le WI-FI est la solution retenue pour ce concept puisqu’il permet de réaliser efficacement la liaison entre plusieurs appareils informatiques d’un réseau. Le WI-FI offre une grande vitesse de transfert. Cette option diminue les limitations et complications en raison de l’emplacement de la piscine par rapport à la connexion au réseau de données. Le système sans-fil permet de placer le dispositif à n’importe quel endroit. Le fournisseur choisi est BELL pour un montant de 19.95 $/mois. À cela s’ajoute 147.36 $ pour le routeur central Cisco RV180W pour le transfert des données. Les normes utilisées sont les normes IEEE 802.11a, IEEE 802.11b et IEEE 802.11g permettant d’optimiser le débit et d’assurer une bonne sécurité. 6.2.1.4 Centraliser les données : Mac Pro Serveur La centralisation des données peut être réalisé par le Mac Pro Serveur (Concept 5.2.4.1). Cet appareil offre une solution clé en main en incluant toutes les fonctionnalités nécessaires au projet avec une configuration simple. Il a une capacité au delà de 2200 utilisateurs simultanés et une capacité de traitement des données élevée. Une batterie de secours est incluse, pour assurer la disponibilité et la sauvegarde des données. Le système revient à un prix par dispositifs de 6.92$. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.2.1.5 41 Afficher les données : LCD-B Arduino Shield La solution à complexité de conception moindre est l’utilisation de l’écran tactile présenté en 5.2.5.2, le module LCD-B Arduino Shield [57]. Celui-ci est directement compatible avec les modules Arduino Pro Mini. Des librairies et des exemples d’utilisation sont disponibles en ligne dans le but de communiquer entre le microcontrôleur et l’écran. Cet affichage de 480x272 pixels permet la création d’un interface personnalisé et convivial. Ce module revient à un coût de 120$ par unité. 6.2.1.6 Support à distance aux techniciens : Samsung Galaxy S4 Pour le support à distance aux techniciens, le Samsung Galaxy S4[75] est l’option qui intègre aisément toutes les exigences présentées par le client. Il permet la communication de consignes, la consultation de données à distance ainsi que la géolocalisation et le calcul des temps d’intervention. Un forfait à 71.95$ par mois est offert par Vidéotron incluant le prix du téléphone. Cet appareil, à la fine pointe de la technologie, offre un grand écran de 5 pouces, une autonomie de 12 heures en utilisation continue et une précision GPS de moins de 10 mètres. 6.2.1.7 Sécuriser les données : Niveau 3 Pour sécuriser les données, il est possible de faire affaire avec la compagne Niveau 3, qui prendra en charge toutes les actions nécessaires relatives à la sécurité informatique des données privées du client et des utilisateurs. Ce sont des experts en le domaine qui prennent en charge cette partie du problème, ce qui permet d’obtenir une bonne garantie sur la sécurité et une assurance au niveau de la qualité. (PRIX ! ! ! !) 6.2.1.8 Archiver les données : Mac Pro Serveur Le serveur Mac Pro Serveur utilisé par le présent concept permet un archivage des données de la compagnie. Étant déjà inclus dans le projet, cela évite des frais supplémentaires, et permet de partager des fichiers directement sur le serveur, qui sera localisé à même le local de la compagnie. La maintenance et l’ajout de matériel est alors simplifié étant donné que le client à accès directement au système sans avoir à communiquer avec un intermédiaire. Par contre, en cas de bris, le système en entier est inclus dans un seul module, ce qui augmente les risques de panne générale. 6.2.1.9 Interface du client : 02Web L’interface du client de la compagnie 02Web utilisant Drupal est une solution qui est rapide à obtenir. Celui-ci est réalisé par une équipe de professionnels, ce qui permet d’obtenir un produit clé en main avec les différents modules nécessaires inclus, soir le paiement, l’accès au donnée en temps réel et archivées. Cependant cette solution est moins sécuritaire dans le CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 42 cas où les mises à jour ne sont pas effectuées régulièrement, et elle demande de faire affaire avec la compagnie lors d’un problème informatique. Le coût pour l’interface client est de 5.00$ par dispositif local. 6.2.2 Concept 2 Comme dans tout projet, des limites budgétaires sont fixées. La premier concept est par conséquent le système le moins dispendieux en terme de développement et du coût des pièces. Par conséquent, ce concept réfère aux solutions les moins dispendieuses tout en offrant au client une solution fiable qui répond aux exigences. Ce concept demandera toutefois un temps global pour 5 ingénieurs de 6 semaines afin de mettre en place un tel système, ce qui équivaut à un montant de 12 000$, soit 15$ par dispositifs. On peut ajouter 2 semaines pour la commande des différents composants et la réception. 6.2.2.1 Exécuter des algorithmes : Arduino Pro Mini La solution retenue pour l’exécution d’algorithmes est la version l’Arduino Pro Mini (Concept 5.2.1.1). Il s’agit non seulement d’une pièce qui a déjà fait ses preuves sur le marché, mais qui se démarque surtout par son incroyable rapport qualité/prix. Le coût d’une telle solution est d’environ 30$ par dispositif, en plus du module Shield ARDUINOT M Ethernet, qui lui permet directement de se connecter à un réseau de transmission de données ADSL 6.2.1.3 pour un coût de 36$. L’Arduino offre 512 octets de mémoire EEPROM, 1 kb de SRAM, 16 KB de mémoire flash et bien d’autres caractéristiques amplement suffisantes pour répondre aux besoins du système. Le volume du boitier étanche à l’eau est de 0.001m3, ce qui est négligeable face aux limites imposées. 6.2.2.2 Conversion numérique : Microcontrôleur Le microcontrôleur est la solution la moins coûteuse puisque l’Arduino Pro Mini possède déjà des sorties PWM qui permettent la sortie numérique. Cette solution présentée en sort victorieux pour la conversion numérique. Il respecte les contraintes du système et sera capable de générer 27 signaux numériques à partir de 3 signaux numériques à l’aide d’un démultiplexeur, tel que déjà présenté dans le concept 6.2.1.2. Cette partie du concept revient à un coût de 2$ supplémentaire par unité. 6.2.2.3 Transférer des données : Sans-Fil WI-FI La solution proposé utilise le réseau de large bande ADSL pour transférer les données du dispositif local vers le centre de gestion. Le fournisseur Vidéotron offre un tel service pour 39.95$ par année incluant le routeur VPN pour permettre le transfert de données et un modem pour utiliser la ligne téléphonique. Le réseau sera connecté au système d’exécution d’algorithmes par le Shield Arduino inclus dans la section ??. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.2.2.4 43 Centraliser les données : Mac Pro Serveur Le Mac Pro Serveur est choisi pour la centralisation des données. Il possède les dernières technologies sur le marché. Son processeur Intel Xeon Hexacoeur à 3,5 GHz avec 12 Mo de mémoire cache N3 rend les traitements de données très rapides. Il peut contenir des disques durs SSD d’un To. C’est une solution à prix raisonnable qui répond aux critères du concept. Le prix pour le serveur lui même est de 5300$. À cela s’ajoute 230 $ pour la batterie de secours. La facture totale est donc de 5230$ divisé pour 800 utilisateurs, ce qui donne 6,92$ par dispositif local. Les composantes du Mac Pro Serveur sont robustes et totalement destinées à un usage professionnel. Le serveur permet d’accueillir un minimum de 200 utilisateurs, et peut aisément se rendre jusqu’à 3 000 utilisateurs simultanément. La sécurité des données est gérée par le module de sécurisation des données. 6.2.2.5 Afficher les données : Écran et boutons La solution réaliste la plus économe parmi celles présentées est l’utilisation d’un écran LCD communiquant I2C avec le microcontrôleur ainsi que des boutons pour interagir avec l’utilisateur. Il permet l’affichage de 2 lignes de 16 caractères, possède un rétro-éclairage ajustable pour une bonne visibilité en tout temps. Sa dimension est de 36 x 79 x 20 mm. Plusieurs librairies et exemples de code sont disponibles en ligne pour la configuration, et il est disponible pour un coût de 20$. Le prix est relativement faible et il nécessite peu de temps de développement étant donné sa simplicité, cependant l’expérience utilisateur, soit la convivialité, est limité avec cette solution. 6.2.2.6 Gestion des techniciens : Téléphone intelligent Pour la gestion des techniciens, le téléphone intelligent est retenu. Il s’agit plus particulièrement du Samsung Galaxy S4. Les techniciens seront en mesure de consulter des données, de gérer des horaires, etc. Son écran de 5 pouces tactile leur permet de connaitre une expérience agréable, tout en remplissant les critères du concept économique. Le forfait choisi est le forfait de 71.95$ par mois de Vidéotron avec le téléphone à 0$, incluant des appels locaux et interurbains. Le téléphone est autonome jusqu’à 12 heures en utilisation continue. Cela rivalise avec l’autonomie des ordinateurs portables. La durée de vie du S4 est essentiellement celle de sa batterie. Vu que le système sera fréquemment utilisé par les techniciens, on envisagera un changement de batterie tous les 3 ans. Cette dernière est accessible pour environ 40$, prix qui va décroître avec le temps. Ce téléphone est puissant, simple à manipuler et permettra de communique aisément avec le centralisation de données via le réseau de données mobiles. Il revient donc à 27.50 par dispositifs. 6.2.2.7 Sécuriser les données : TrueCrypt 6.1a Le logiciel choisi est Truecrypt 6.1a. Il est gratuit et utilise des algorithmes extrêmement sophistiqués pour l’encryptage des données. Il permet de chiffrer une partition entière ou un périphérique, ce qui est parfait pour la protection de données massives. L’utilitaire est CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 44 totalement gratuit. La version 6.0a de Trucrypt a reçu un Certificat de Sécurité de Premier Niveau (CSPN) par l’Agence nationale Francaise de sécurité des systèmes d’information (ANSSI). 6.2.2.8 Archiver les données : LaCie 5big NAS Pro Pour le concept économique, LaCie 5big NAS Pro s’avère être l’option la plus adaptée. Il est constitué d’un périphérique externe contenant des disques durs branchés en raid. Posséder ce système à proximité de nos serveurs empêche la perte des données dans le cas où le ou les serveurs brisent. Le produit coûte 1199,99$ pour 800 utilisateurs, ce qui revient a 1,50$ par dispositif local. L’utilitaire est considéré comme une révolution du cloud. Lacie nous offre aussi avec l’achat de ce système un soutient technique pour 3 ans, sans avoir à payer aucun extra. Les disques durs branchés en raid 5 premettent de cumuler 10 To de mémoire. 6.2.2.9 Interface Client :Twitter Bootstrap Twitter Bootstrap sera utilisé pour la conception de l’interface. Le langage de programmation HTML5 est assez riche en possibilités pour permettre la création d’une interface graphique conviviale. De plus, Bootstrap permet de développer des prototypes pour ordinateurs et également pour plateformes mobiles. L’utilitaire est totalement gratuit. Deux couches d’interfaces seront développées, l’une pour plateformes mobiles et l’autre pour ordinateurs. Par conséquent l’utilisateur pourra utiliser la technologie de son choix (tablette, téléphone intelligent ou ordinateur). Le HTML5 est un langage de programmation fiable puisque c’est la dernière version du langage (HTML) qui a beaucoup évolué avec le temps. Couplé avec le CSS3, l’application résultante sera fiable. L’ensemble des outils proposés permettent de réaliser une interface professionnelle et ergonomique. Le résultat final dépend tout simplement des capacités de ceux qui la réalisent. Mais Bootstrap reste accessible et facile à utiliser. 6.2.3 Concept 3 Ce concept sera celui qui aura le plus de scalabilité, c’est à dire celui qui sera le plus flexible afin de le maintenir le plus a jour possible. Ce concept réduirait les erreur dû au matériel moins récents et permettera aussi la possibilité d’ajouter du matériel afin de le rendre plus performant. En bref, nous pouvons personnalisé le concept comme on le veut pour obtenir les performances désirées. Nous avons approximé un temps de développement de 6 semaines pour 5 ingénieurs soit un total de 12 000$ pour assembler ce concept donc 15$ par dispositif.On peut ajouter 2 semaines pour la commande des différents composants et la réception. 6.2.3.1 Exécuter des algorithmes : Raspberry Pi Ce concept utilise le Raspberry Pi Model B 512MB RAM, qui est un microcontrôleur supportant le vidéo et qui est plus puissant. Il est donc facile d’ajouter des entrées et des sorties et est capable de les supporter à une vitesse convenable. De plus, la mémoire du Raspberry CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 45 Pi Model B 512MB RAM est composée d’une carte SD, donc il est facile d’augmenter cette mémoire si jamais nous en avons besoin. Puisque le Raspberry Pi Model B 512MB RAM devient notre pièce principale du dispositif, il faudra prévoir sa communication. Puisque nous parlons de scalabilité ou d’évolution du système, nous ne pouvons pas utilisé la connexion adsl, il nous faudra utiliser le WI-FI afin de pouvoir modifier le dispositif comme on le veut sans avoir à prévoir une sortie pour un fil et sans avoir à modifier la longueur de celui-ci. Donc, pour avoir une connexion WI-FI, il faudra lui ajouter une clé usb comme mentionné à la partie Raspberry Pi Model B 512MB RAM. Le coût du raspberry pi s’élève à 111,24$ par dispositif. 6.2.3.2 Conversion numérique : Circuit intégré L’utilisation d’un circuit intégré, rend ce système indépendant du microcontrôleur puisque c’est un assemblage de puces qui nous permet entre autre de s’adapter au besoins du client en terme de sortie et de résolution. En effet, avec ce type de solution, il est possible de choisir un intervalle de conversion des signaux numériques vers analogues. Considérant qu’un circuit intégré est un assemblage de puces, il est facile de changer les signaux de sortie pour les adapter à différent besoins si ceux-ci changent. En plus, l’entretien ou la mise à niveau d’un circuit intégré est très simple, car encore une fois, c’est un arrangement de puce indépendante du microcontrôleur. Il suffit seulement de changer la puce que l’on veut et le tour est joué. Le prix du circuit intégré est 7.94$ pour chacun des dispositifs. 6.2.3.3 Transférer des données : Ce concept utilise le wi-fi pour sont transfert de données, car celui-ci ne dépend pas d’un fil adsl pour ce connecter à internet. Donc, il est plus facile de déplacer, ou modifier l’emplacement du dispositif dans le cas ou nous en avons besoins. Ceci dit, incluant le fait que le client dispose d’internet, il faudra tout de même lui fournir un routeur que l’on configurera afin qu’il comunique correctement avec notre centre de données. Le routeur choisit, le cesco, est au prix de 147.36 $. 6.2.3.4 Centraliser les données : La centralisation de ce concept ce fait à l’aide d’un serveur. Pour qu’un serveur soit flexible ou scalable, par exemple une augmentation du traffic sur le serveur, il faut pouvoir augmenter la rapidité de celui-ci en lui ajoutant de la RAM, un ou des processeurs ou même lier des serveur entre eux ( Super ordinateur ). De plus, si la compagnie augmente sa clientèle et décide de modifier les dispositif afin qu’ils récupère plus de données, il va falloir considérer l’ajout de disques durs pour augmenter le stockage temporaire avant l’envoie vers l’archivage. C’est pourquoi, pour ce consept, le serveur idéal est le IBM System x3530 M4, car premièrement, c’est un serveur type rack, c’est à dire qu’on peut facilement connecter plusieurs autre serveur sur ce rack. En plus, sur la carte mère même, il y a un emplacement pour un deuxième processeur. Ce qui peut être très utile au lieu de changer de serveur complètement ou d’acheter un autre serveur. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 46 Le coût pour ce serveur est de 7.58 $ par dispositif local 6.2.3.5 Afficher les données : Pour ce qui est de l’affichage des données, il peut être pratique de vouloir changer l’aspect graphique de l’affichage ou bien la disposition de objets dans celle-ci afin de rester dans la scabilité. Comme c’est l’idée du concept 3, l’écran tactile est choisit. En effet, avec l’écran tactile il est possible d’ajouter des aspect graphique, changer l’interface et même augmenter la qualité d’affichage ( si le processeur est assez puissant ). L’écran tactile coûte environ 120$ par dispositif. 6.2.3.6 Gestion des techniciens : La solution la plus flexible pour le support aux techniciens est l’ordinateur portable. En effet, l’appareil devra avoir un logiciel capable de gérer/comptabiliser le temps de chacune des interventions des techniciens. Pour ce faire, premièrement, l’appareil doit être assez puissant et deuxièmement, le logiciel pourrais changer et demander de meilleurs performances, de meilleurs graphiques, bref être plus sofistiqué. C’est pourquoi, l’ordinateur est le meilleur choix dans nos cas d’analyse de faisabilitée. Le choix de l’ordinateur portable comme appareil électronique tourne aux environ de 8$ par dispositif local. 6.2.3.7 Sécuriser les données : La sécurité des données n’a pas trop d’impacte sur la flexibilité. Tout de même, une des solutions données, KASPERSKY TOTAL SECURITY FOR BUSINESS, nous offre une suite complète sur la sécurité des réseaux. De plus, le logiciel vient avec plusieurs licences, donc si nous désirons avoir un peu plsu de matériel informatique ( serveurs/ordinateurs ) il n’y aurait pas de problème. En choissisant précédemment dans la section Gestion des techniciens : , l’ordinateur portable, on se donne la possibilité de mettre ce logiciel de sécurité sur les ordinateurs des techniciens afin de protéger les données de la compagnie lors des échanges de données. Le coût de cette solution pour ce concept est 1,92$ par dispositif local pour 3 ans, donc environ 3,20$ pour 5 ans. 6.2.3.8 Archiver les données : Pour l’archivage, le LaCie 5big NAS Pro est un bon choix pour ce concept. En effet, celui-ci offre une grande capacité de memoire et permet de la changer à chaud. C’est à dire pendant que les échanges de données se font. Il est possible aussi de changer le mode RAID si jamais l’architecture réseau change et que le RAID utilisé n’est plus aussi efficace. De plus, le LaCie 5big NAS Pro est indépendant de notre serveurs, donc si jamais notre serveur est en panne, alors nous ne perderons pas les archives. Finalement, avec ce choix, nous avons un CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 47 support technique d’inclut nous assurant une stabilité et une maintenance sur tous les aspect de la sauvegarde de données. Le coût associé à cette solution est de 1,50$ par dispositif local. 6.2.3.9 Interface Client : Pour ce qui est de l’interface, c’est le Module de gestion PHP qui remporte le prix du plus flexible. En effet, ayant les bon outils en main comme les bon services apache et PHP, la seule limite est notre imagination. Nous pouvons personnaliser notre application web comme on le veut et si jamais il y a du changement à faire dans le future, cela reste très simple d’aller changer quelques lignes de code pour pouvoir y ajouter les éléments désiré. Le coût de l’interface client, ici, est négligable. Chapitre 7 Concept Retenu 7.1 Matrice de décision Le tableau 7.1 permet de faire une décision pour ce qui est du meilleur concept pour notre projet. Les pourcentages dans le tableau sont obtenus grâces aux données du tableau ?? provenant des caractéristiques des différentes parties. 48 49 CHAPITRE 7. CONCEPT RETENU Critère d’évaluation 4.1 Automatisation de l’entretien d’une piscine 4.1.1 Vitesse de transfert des données 4.1.2 Taille en bit des données transférées 4.1.3 Simplicité des interventions des utilisateurs 4.1.4 Nombre d’entrées/sorties 4.1.5 Résolution conversion analogique numérique Pond. 35% Concept 1 31.39% Concept 2 28.07% Concept 3 27.798% 5% 5% 5% 5% 4% 1.75% 1.75% 2.42% 8% 8% 7% 7% 4% 4% 4% 4% 4% 1.708% 1.67% 1.708% 4.1.6 Vitesse de mesure entrées 4.1.7 Exécution d’algorithmes 4.1.8 Portabilité du système 4.2 Centralisation des données 4.2.1 Sécurité des données 4.2.2 Période d’archivage des données 4.2.3 Nombre d’utilisateurs simultanés 4.3 Support aux techniciens 4.3.1 Réception de consignes du centre 4.3.2 Accès au système local du client 4.3.3 Transmission de la position actuelle 4.3.4 Mesure des temps d’interventions 4.4 Service aux clients 4.4.1 Compte client 4.4.2 Accès aux données et archives 4.5 Coûts 3% 3% 3% 3% 4% 3% 20% 3% 7% 2.64% 3% 20% 3% 7% 2.64% 2.975% 16% 2.5% 3.5% 4% 3% 20% 3% 7% 10% 10% 10% 10% 16% 5% 14.4% 5% 14.4% 5% 14.4% 5% 4% 4% 4% 4% 4% 2.4% 2.4% 2.4% 3% 3% 3% 3% 17% 10% 7% 17% 10% 7% 8.91% 6.6% 2.31% 17% 10% 7% 8% 1.6% 6.08% 3.5% 5% 4.37% 4.2% 4.2% 100% 88.76% 77.66% 86.90% 4.6 Échéancier TOTAL Table 7.1 – Tableau matrice de décision CHAPITRE 7. CONCEPT RETENU 7.2 50 Interprétation des résultats Il est possible de conclure que le concept ayant recu le meilleur résultat est le concept 1, puisqu’il obtient un total de 88,76%. Néeammoins ce score est très proche de celui du concept 3 qui est de 86.90%. Pour l’automatisation de l’entretien d’une piscine, les deux concepts on partiquement le même pourcentage. La différence s’est fait au niveau de l’automatisation et l’entretion. Le concept 1 obtien une note de 31,39% et le concept 3 obtien la plus basse note des trois concept qui est 27.798% Pour ce qui est de la centralisation des données, le concept 1 ou 3 est un bon choix, les deux obtiennent a note maximale de 20% tandis que le consept 2 obtien la note de 16% Pour le support aux techniciens les trois concepts obtiennent les mêmes pourcentages, car les 3 solutions sont capable emplement de subvenir aux besoins. Pour service aux clients le concept 1 obtient 13% alors que le concept 2 a 6%. En ce qui conserne les coûts, on remarque que le concept 1 a un coût plus élevé que le concept 3 qui lui a un coût plus élevé que le concept 1. 7.3 Description du concept choisi Le concept choisit est donc le Concept 1 qui mise sur la simplicité du système. En effet, ce concept utilise le Arduino Pro Mini facile d’assemblage et de fonctionnement. Cette solution est suffisament performante pour les exigences du client. En effet, cette solution peut posséder plus de 20 entrées et sorties et est capable grâce au microcontrôleur d’avoir un multiplexeur pouvant augmenter les sorties jusqu’à 27. De plus, la résolution obtenue est nettement meilleur que 0.015, elle est de 4,9mV. Pour ce qui est du transfert de données, le concept choisit utilise le Wi-Fi, un élément simple et efficace de nos jour. Les données sont ensuite transféré vers un centre de données qui ici est le Mac Pro Serveur. Selon sa fiche technicque, celui-ci serait capable d’avoir suffisament d’utilisateurs de connectés simultanément, plus de 2200. Pour assurer la survie du serveur, une batterie de ecours y est ajouté. L’archivage, pour rester dans la simplicité se fera sur une autre partition ou autres disques durs sur le Mac Pro Serveur. Le dispositif local affichera ses données à l’aide du Arduino Shield LCD. Un écran tactile, facilitant les interventions de l’usager. Tant qu’à eux, les techniciens sur la rote auront un Samsung Galaxy S4 comme appareil électronique, incluant un GPS et assez performant pour exécuter des algorithmes complexes. Malgré tout cela, il ne faut pas oublier de sécuriser toutes ces données. Pour ne pas s’occuper de cette charge de travail, nous allons faire affaire avec une compagnie externe ( Niveau3 ) pour s’occuper de la surveillance et la sécurité de notre réseau. Finalement, une interface web sera de mise pour les utilisateurs ayant un dispositif chez eux. Ce site web sera produit par la compagnie O2Web Solutions à un coût d’environ 4000$. CHAPITRE 7. CONCEPT RETENU 51 En mettant cela entre les mains de cette compagnie, nous nous assurons d’un service professionnel et aussi d’une application web responsive et axé sur l’expérience utilisateur. 7.4 Conclusion Pour conclure, le groupe d’expert conseil BlueStream a trouvé une solution au projet Qualit’Eau pour le client Éco-Piscines pour automatiser l’entretient des piscines domestiques. Suite à une analyse des besoins et objectifs, un cahier des charge a pu être établi par les ingénieurs de notre équipe. Il a été par la suite question de la conceptualisation et l’analyse de faisabilité qui a mené ensuite l’étude préliminaire permettant de sélectionner un concept pour le problème. Le Concept 1 à été retenu en raison de ses particularités intéressantes pour le client et ses usagers. Bibliographie [1] Arduino, Hardware Index, [En ligne]. http://arduino.cc/en/main/boards (Page consultée le 12 mars 2014) [2] Sparkfun, Serial Peripheral Interface (SPI), [En ligne]. https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi/all (Page consultée le 17 mars 2014) [3] Sparkfun, I2C, [En ligne]. https://learn.sparkfun.com/tutorials/i2c (Page consultée le 17 mars 2014) [4] Arduino, Arduino Development Environment, [En ligne]. http://arduino.cc/en/Guide/Environment#.UyH_N_ldUbg (Page consultée le 12 mars 2014) [5] Arduino, Arduino Pro Mini, [En ligne]. http://arduino.cc/en/Main/ArduinoBoardProMini#.UyH_4PldUbh (Page consultée le 12 mars 2014) [6] SparkFun Electronics, Arduino Pro Mini 328 - 5V/16MHz, [En ligne]. https://www.sparkfun.com/products/11113 (Page consultée le 12 mars 2014) [7] Digi-Key Corporation, MX23A12NF1, [En ligne]. http://www.digikey.ca/product-detail/en/MX23A12NF1/670-1683-ND/1839994 (Page consultée le 12 mars 2014) [8] Arduino, Analog Multiplexer/Demultiplexer - 4051, [En ligne]. http://playground.arduino.cc/learning/4051#.Uyd9zfldWnF (Page consultée le 17 mars 2014) [9] Digi-Key Corporation, CD4051BPWR, [En ligne]. http://www.digikey.ca/product-detail/en/CD4051BPWR/296-11993-1-ND/390442 (Page consultée le 17 mars 2014) [10] Digi-Key Corporation, 1550WEBK, [En ligne]. http://www.digikey.ca/product-detail/en/1550WEBK/HM1215-ND/2211565 (Page consultée le 17 mars 2014) [11] Arduino, Analog Read, [En ligne]. http://arduino.cc/en/Reference/analogRead (Page consultée le 6 avril 2014) [12] JLECTRONIQUE, Le Shield ARDUINO Ethernet, [En ligne]. http://jlectronique.org/Ethernet_Shield.htm (Page consultée le 13 avril 2014) 52 BIBLIOGRAPHIE 53 [13] Arduino, Arduino Ethernet Shield, [En ligne]. http://arduino.cc/en/Main/ArduinoEthernetShield (Page consultée le 13 avril 2014) [14] Adafruit, Arduino Ethernet shield R3 with micro SD connector - Assembled, [En ligne]. http://www.adafruit.com/products/201 (Page consultée le 13 avril 2014) [15] Arduino, Arduino GSM Shield, [En ligne]. http://arduino.cc/en/Guide/ArduinoGSMShield (Page consultée le 13 avril 2014) [16] Sparkfun, Cellular Shield with SM5100B, [En ligne]. https://www.sparkfun.com/products/9607 (Page consultée le 13 avril 2014) [17] Raspberry Pi, Raspberry Pi, [En ligne]. http://www.raspberrypi.org/ (Page consultée le 13 mars 2014) [18] Newark, RASPBERRY-PI RASPBRRY-MODB-512M MODEL B, [En ligne]. http://canada.newark.com/raspberry-pi/raspbrry-modb-512m/model-bassembled-board-only/dp/43W5302 (Page consultée le 13 mars 2014) [19] Digi-Key Corporation, MAX11060GUU+, [En ligne]. http://www.digikey.ca/product-detail/en/MAX11060GUU%2B/MAX11060GUU%2BND/2748549 (Page consultée le 13 mars 2014) [20] Digi-Key Corporation, 1550WMBK, [En ligne]. http://www.digikey.ca/product-detail/en/1550WMBK/HM1227-ND/2211577 (Page consultée le 17 mars 2014) [21] RobotShop, Module GPRS / GSM SIM900 ITEAD, [En ligne]. http://www.robotshop.com/ca/fr/module-gprs-gsm-sim900-itead.html (Page consultée le 13 avril 2014) [22] Texas Instruments, C2000 Piccolo LaunchPad, [En ligne]. http://www.ti.com/tool/launchxl-f28027 (Page consultée le 16 mars 2014) [23] Texas Instruments, Piccolo Microcontrollers, [En ligne]. http://www.ti.com/lit/ds/sprs523j/sprs523j.pdf (Page consultée le 16 mars 2014) [24] Analog Devices, 12-Channel, High Performance, 192 kHz, 24-Bit DAC, [En ligne]. http://www.analog.com/static/imported-files/data_sheets/ADAU1962A.pdf (Page consultée le 16 mars 2014) [25] Digi-Key, ADAU1962AWBSTZ, [En ligne]. http://www.digikey.ca/productdetail/en/ADAU1962AWBSTZ/ADAU1962AWBSTZ-ND/4376343 (Page consultée le 16 mars 2014) [26] Circuits Today, Digital to Analog Converters (D/A), [En ligne]. http://www.circuitstoday.com/digital-to-analog-converters-da (Page consultée le 16 mars 2014) [27] All About Circuits, The R/2R DAC, [En ligne]. http://www.allaboutcircuits.com/vol_4/chpt_13/3.html (Page consultée le 16 mars 2014) BIBLIOGRAPHIE 54 [28] Digi-Key, RC1206FR-071RL, [En ligne]. http://www.digikey.ca/productdetail/en/RC1206FR-071RL/311-1.00FRCT-ND/731333 (Page consultée le 17 mars 2014) [29] Digi-Key, BA10324AF-E2, [En ligne]. http://www.digikey.ca/productdetail/en/BA10324AF-E2/BA10324AF-E2CT-ND/3768963 (Page consultée le 17 mars 2014) [30] OpenClassrooms, Transformation PWM -> signal analogique, [En ligne]. http: //fr.openclassrooms.com/sciences/cours/arduino-pour-bien-commencer-enelectronique-et-en-programmation/transformation-pwm-signal-analogique (Page consultée le 16 mars 2014) [31] RoboShop, Microcontrôleurs, [En ligne]. http://www.robotshop.com/ca/fr/microcontroleurs.html (Page consultée le 16 mars 2014) [32] Digi-Key, CL10F105ZP8NNNC, [En ligne]. http://www.digikey.com/productdetail/en/CL10F105ZP8NNNC/1276-1041-2-ND/3886699 (Page consultée le 30 mars 2014) [33] Digi-Key, RC1608J103CS, [En ligne]. http://www.digikey.ca/productdetail/en/RC1608J103CS/1276-5086-2-ND/3965393 (Page consultée le 30 mars 2014) [34] Indexel, Logiciels Encryptage, [En ligne]. http://www.indexel.net/securite/huitlogiciels-pour-crypter-vos-donnees-2829.html (Page consultée le 14 mars 2014) [35] Wikipedia, TrueCrypt, Wikipedia, The free encyclopedia, [En ligne]. http://fr.wikipedia.org/wiki/TrueCrypt (Page consultée le 14 mars 2014) [36] Boostrap, Boostrap, [En ligne]. http://getbootstrap.com/2.3.2/ (Page consultée le 14 mars 2014) [37] Wikipedia, HTML 5 + CSS 3, Wikipedia, The free encyclopedia, [En ligne]. http://fr.wikipedia.org/wiki/HTML5 (Page consultée le 13 mars 2014) [38] Texas Instruments, C2000 Piccolo LaunchPad, [En ligne]. http://www.ti.com/tool/launchxl-f28027 (Page consultée le 13 mars 2014) [39] Foundation, Foundation, [En ligne]. http://foundation.zurb.com/ (Page consultée le 14 mars 2014) [40] Wikipedia, HTTPS, [En ligne]. http://fr.wikipedia.org/wiki/HyperText_Transfer_Protocol_Secure (Page consultée le 14 mars 2014) [41] CITP, Truecrypt attack, [En ligne]. https://citp.princeton.edu/research/memory/ (Page consultée le 03 Avril 2014) [42] Hardware Info, LaCie 5big NAS Pro, [En ligne]. http://uk.hardware.info/reviews/3774/lacie-5big-nas-pro-preview-userfriendly-hybrid-cloud (Page consultée le 03 Avril 2014) BIBLIOGRAPHIE 55 [43] Builtwithbootstrap, Boostrap, [En ligne]. http://builtwithbootstrap.com/ (Page consultée le 04 Avril 2014) [44] lefigaro, Samsung, [En ligne]. http://www.lefigaro.fr/flash-eco/2014/01/28/97002-20140128FILWWW00215samsung-toujours-leader-des-smartphones.php (Page consultée le 04 Avril 2014) [45] lefigaro, Smartphones ventes, [En ligne]. http://www.android-mt.com/news/les-15smartphones-les-vendus-les-temps-17154 (Page consultée le 04 Avril 2014) [46] Techno, Autonomie Smartphones, [En ligne]. http://techno.lapresse.ca/nouvelles/produits-electroniques/201311/06/014707877-samsung-galaxy-s4-la-meilleure-autonomie-de-batterie.php (Page consultée le 04 Avril 2014) [47] Webopedia, Webopedia, [En ligne]. http://www.webopedia.com/TERM/W/Wi_Fi.html (Page consultée le 14 mars 2014) [48] Videotron, Videotron, [En ligne]. http://www.videotron.com/residentiel/internet/%internetresidentiel/internet/internetillimite?mktcampaignid=mkt01&gclid=CIH1z7vak70CFaN9OgodbykAMQ (Page consultée le 14 mars 2014) [49] Bell, Bell, [En ligne]. http://www.bell.ca/Services_Internet/Produits/ Reseautage_a_domicile_sans_fil_HN (Page consultée le 14 mars 2014) [50] Comment ça marche .net, Comment ça marche .net, [En ligne]. http://www.commentcamarche.net/contents/1286-wimax-802-16-worldwideinteroperability-for-microwave-access (Page consultée le 15 mars 2014) [51] Université de Marne-la-vallée, Bouzon-Herve-Petas, [En ligne]. http://igm.univmlv.fr/~duris/NTREZO/20032004/Bouzon-Herve-Petas-Rapport-ADSL.pdf (Page consultée le 16 mars 2014) [52] Les réseaux IP/MPLS, IP/MPLS, [En ligne]. http://www-igm.univ-mlv.fr/~dr/XPOSE2007/ykarkab_MPLS/mpls.html (Page consultée le 17 mars 2014) [53] Bell solutions d’affaires, Bell, [En ligne]. http://www.bell.ca/enterprise/EntPrd_ip_vpn.page?language=fr®ion=ON (Page consultée le 17 mars 2014) [54] Routeur VPN multifonction Cisco RV180W, Cisco, [En ligne]. http://www.cisco.com/c/dam/en/us/products/collateral/routers/rv180wwireless-n-multifunction-vpn-router/data_sheet_c78-697399_fr.pdf (Page consultée le 19 mars 2014) [55] Digi-Key, Display Modules - LCD, OLED, Graphic, [En ligne]. http://www.digikey.ca/product-search/en/optoelectronics/display-moduleslcd-oled-graphic/524918?k=touch (Page consultée le 19 mars 2014) BIBLIOGRAPHIE 56 [56] Shopbot.ca, Shopbot.ca, [En ligne]. http://quebec.shopbot.ca/pp-cisco-rv-180w-prix-375804.html (Page consultée le 19 mars 2014) [57] CodeVisionAVR, 4.3" LCD-B Arduino Shield, [En ligne]. http://www.codevision.be/arduino-shields/4-3-lcd-b-arduino-shield (Page consultée le 19 mars 2014) [58] Digi-Key, L53HD, [En ligne]. http://www.digikey.ca/product-detail/en/L53HD/L53HD-ND/1982087 (Page consultée le 19 mars 2014) [59] Digi-Key, GPB556A05BB, [En ligne]. http://www.digikey.ca/product-detail/en/GPB556A05BB/CWI281-ND/3193531 (Page consultée le 19 mars 2014) [60] Digi-Key, RC3216J331CS, [En ligne]. http://www.digikey.ca/productdetail/en/RC3216J331CS/1276-5899-2-ND/3966206 (Page consultée le 19 mars 2014) [61] Apple Store, Mac Pro, [En ligne]. http://store.apple.com/xf/buy-mac/mac-pro?product=MD878C/A&step=config (Page consultée le 20 mars 2014) [62] Future Shop, CyberPower Adaptive Sinewave 900W UPS (CP1500PFCLCD) - Web seulement, [En ligne]. http://www.futureshop.ca/fr-CA/product/cyber-powercyberpower-adaptive-sinewave-900w-ups-cp1500pfclcdcp1500pfclcd/10173919.aspx?path=a645abac514ba88119f81b2891656a53fr02 (Page consultée le 20 mars 2014) [63] Dell, PowerEdge M620, [En ligne]. http://configure.dell.com/dellstore/config. aspx?oc=pem620_f1&model_id=poweredge-m620&c=ca&l=fr&s=bsd&cs=cabsdt1 (Page consultée le 20 mars 2014) [64] IBM, IBM System x3530 M4, [En ligne]. https://www-01.ibm.com/products/hardware/configurator/americas/bhui/ launchTopLevelConfig.wss?base=71601EY&cntry=840&configType=0&lang=en_ US&launch_type=newconfig&ratetype=D&site_type=public&display_ availability=true&lenovo=false&display_leasing=true&cancel_url=https%3A% 2F%2Fwww-304.ibm.com%2Fshop%2Famericas%2Fwebapp%2Fwcs%2Fstores% 2Fservlet%2FGenericApplicationError%3F%26storeId%3D1&real_time_c1= USD&real_time_t1=false (Page consultée le 20 mars 2014) [65] Newegg, Western Digital WD3001FAEX 3TB 7200 RPM 64MB Cache SATA 6.0Gb/s 3.5" Internal Hard Drive Bare Drive, [En ligne]. http://www.newegg.ca/Product/Product.aspx?Item=N82E16822236424&nm_mc= AFC-C8junctionCA&cm_mmc=AFC-C8JunctionCA-_-Hard+Drives-_Western+Digital-_-22236424&AID=10592396&PID=3830157 (Page consultée le 20 mars 2014) BIBLIOGRAPHIE 57 [66] EMC2, Data Domain DD160 Rntry Performance Bundle, [En ligne]. https://store.emc.com/Solve-For/BACKUP-PRODUCTS/Data-Domain-DD160-EntryPerformance-Bundle/p/DDM-D160-entry-performance (Page consultée le 20 mars 2014) [67] LaCIE, LaCie 5big NAS Pro, [En ligne]. http://www.lacie.com/cafr/products/product.htm?id=10604 (Page consultée le 20 mars 2014) [68] KASPERSKY, Welcome to Business Store, [En ligne]. http://usa.kaspersky.com/store/business-security (Page consultée le 20 mars 2014) [69] Niveau3 Informatique, Article sur la sécurité informatique en entreprise, [En ligne]. http://www.niveau3.ca/ProduitsetServices/ServicesProfessionnels/S%C3% A9curit%C3%A9/tabid/107/Default.aspx (Page consultée le 20 mars 2014) [70] Zartronic.fr, Module afficheur LCD 1602 I2C / TWI, [En ligne]. http://www.zartronic.fr/module-i2ctwi-lcd1602-p-120.html (Page consultée le 20 mars 2014) [71] Matthieu, Realisation afficheur LCD I2C, [En ligne]. http://www.robotamateur.com/Articles/Realisation_afficheur_LCD_I2C-p43.html (Page consultée le 20 mars 2014) [72] HobbyTronics, LCD Backpack - I2C, [En ligne]. www.hobbytronics.co.uk/i2clcd-backpack (Page consultée le 20 mars 2014) [73] Lenovo, Lenovo G510, [En ligne]. http://shop.lenovo.com/ca/en/laptops/essential/g-series/g510/ (Page consultée le 20 mars 2014) [74] Rogers, Clé internet sans fil, [En ligne]. https://www.orderrogers.ca/rocket/fr/stick/#/apercu (Page consultée le 20 mars 2014) [75] Vidéotron, SAMSUNG GALAXY S4, [En ligne]. http://www.videotron.com/residentiel/mobile/appareils-etaccessoires/telephones-intelligents/samsung-galaxy-s4#/! (Page consultée le 20 mars 2014) [76] Vidéotron, FORFAITS TOUT INCLUS, [En ligne]. http://www.videotron.com/residentiel/mobile/forfaits-mobile (Page consultée le 20 mars 2014) [77] BELL services affaires, Shopbot.ca, [En ligne]. http://affairesmobiles.bell.ca/telephones-tablettesmodems/tablettes/samsung-galaxy-note-80/# (Page consultée le 20 mars 2014) [78] O2Web Solutions, o2web.ca, [en ligne]. http://o2web.ca/services (Page consultée le 20 mars 2014) BIBLIOGRAPHIE 58 [79] Drupal, drupal.org, [en ligne]. https://drupal.org/ (Page consultée le 20 mars 2014) [80] Apache, apache.org, [en ligne]. http://www.apache.org/ (Page consultée le 20 mars 2014) [81] Adaptateur USB sans fil N de Linksys (AE1200-CA), futureshop.ca, [en ligne]. http://www.futureshop.ca/fr-CA/product/linksys-adaptateur-usb-sans-filn-de-linksys-ae1200-ca-ae1200ca/10278025.aspx?path=18dda537fbc8b5fb71061f507c1e8af9fr02 (Page consultée le 20 mars 2014) Annexe A Liste des sigles et des acronymes ADSL ARM DAC DEL filtre RC GPIO GPS HDMI I2C IP/MPLS LCD LSB LTE MSB MUX PWM RAID RAM SD SIM SPI SSD USB WiFI WiMAX PHP CMS Asymmetric Digital Subscriber Line Architecture de processeur Advanced RISC Machines Digital-to-analog converter Diode électroluminescente Filtre résistif capacitif General Purpose Input/Output Global Positioning System High Definition Multimedia Interface Norme Inter Integrated Circuit Internet Protocol/Multi Protocol Label Switching Liquid crystal display Least Significant Bit Long Term Evolution Most Significant Bit Multiplexeur Pulse-width modulation Redundant Array of Independent (or inexpensive) Disks Random Access Memory Secure Digital Subscriber Identity Module Liaison Serial Peripheral Interface Solid state drive Universal Serial Bus Wireless Fidelity Worldwide Interoperability for Microwave Access Personal Home Page Content management system 59 Annexe B Conversation avec IBM Voici l’échange que nous avons eu avec un vendeur de l’entreprise IBM : Please do not post credit card or other sensitive data in this window. The ibm.com privacy policy applies to information collected through this tool. You may use the link at the bottom to review. Please wait for your IBM Sales Consultant to respond. You are now chatting with ’Christophe’ Christophe : Thank you for accepting our chat service. My name is Christophe, how may I assist you ? you : Hi im looking for a server to contains over 2200 users at the same time Christophe : Alright, was this for your company or a client of yours ? you : my compagny Christophe : ok great. Now what would be primary function of the server, to support that many users ? you : yes because it will be a data center and web application Christophe : So primarily, this will function as a host for your web application. Christophe : Are these users all concurrent, or is that the max traffic per day ? you : yes and max traffic per day Christophe : so 2200 users are all logged in at once ? you : yes Christophe : What is this running on now ? you : my computer .. haha you : a basic intel i7 Christophe : And I take it, its not performing well at all ? Christophe : Could you tell me what your budget is for this new server ? you : 8 000 Christophe : OK. So do you have some basic requirements that you could outline, other than just the user base ? you : Heum maybe 2-3 HD too make RAID, 16 Go RAM and a good Xeon proc Christophe : Ok, that sounds about right. I take it you will only need 1 CPU ? you : i think yes Christophe : Would you be interested in a server with room for 2 CPU for future growth, or just leave it to a server with 1 CPU ? 60 ANNEXE B. CONVERSATION AVEC IBM 61 you : 2 for future please Christophe : Alright. Christophe : So with that price range, one server comes to mind. Christophe : You mentioned RAID, which raid level were you interested in ? you : maybe 10 you : or 5 or juste 1 or 0 Christophe : RAID 1 & 0 should be possible on the controller that is provided Christophe : RAID 5 will be a purchased upgraded to that raid controller. Christophe : How much harddrive space do you require ? you : 5 if possible and its ok for 1 and 0 Christophe : Ok Christophe : So how much disk space will be needed in total ? you : ok in To ? you : heum maybe 3 to 5 To Christophe : ok. 3-5TB will be fine Christophe : When do you hope to purchase this server by ? you : heum i dont know im looking to have a price to compare Christophe : Ok, so you have quotes from other vendors ? Christophe : And the cheapest will be the one you choose ? you : heum just in line store form dell and apple Christophe : We will be competative, but we are not the cheapest I will admit. Christophe : But you get quality and uptime with our machines. Christophe : If you are looking for best price as the final determining factor, I will make note Christophe : x3530m4 System X Christophe : Thatr is the server i’m recommending Christophe : you can see the pricing there Christophe : keep in mind, those prices, do not include licensing and harddrives Christophe : so i would imagine we can provide you the server around the 8000 mark you : Oh thank you very much !