Description générale de STANTOR v07 indice de révision du document "Z". Sommaire Objectif Architecture Schéma général Électronique Progiciels et Langages Fonctions principales Divers. 1 Objectif STANTOR v07 est un ensemble de progiciels et de logiciels spécifiques permettant de : Consulter des informations numériques et digitales. Transmettre des commandes numériques et digitales. Visualiser des images vidéo de WEBCAM. Détecter des mouvements dans les images vidéo. Transmettre des messages sonores vers des haut-parleurs et écouter des sons de microphones. Recueillir et traiter les informations fournies par des compteurs électriques électroniques monophasés ou triphasés de type "bleu". Alerter en cas d'anomalie via différents média (e-mail, messagerie instantanée, SMS, transmetteur téléphonique). Il est fourni sous forme de modules indépendants permettant de mettre en oeuvre les seules fonctions souhaitées. Page 1 / 9
STANTOR v07: scrute de façon cyclique des capteurs (sonde de température, contact Tout ou Rien...), transmet des ordres à des actionneurs (relais, réglages de niveau), reçoit périodiquement à la demande des images émanant de WebCams, transmet des alertes de détection de mouvements, reçoit périodiquement, à la demande, les sons de microphones, transmet des messages sonores à la demande, reçoit périodiquement les trames d'informations des compteurs électriques. Selon le matériel retenu STANTOR v07 peut être configurée pour gérer: des cartes électronique K8000 via un Bus série I2C au travers d'un port parallèle (port Imprimante), des cartes électroniques K8061/K8055 via un bus USB, des cartes électroniques Arduino Mega/Duemilanove/Uno via un bus USB, des cartes électroniques Arduino Mega/Duemilanove/Uno via un réseau Ethernet avec le protocole TCP/IP par Ethernet et Websockets des modules de commande X10 - courant porteur sur le 110/220V - de type CM11A via une liaision v24 au travers d'un port série du micro-ordinateur, des cartes Arduino Uno dédiée àux émission/réception de télécommandes infrarouges (commandes universelles de télévision, hifi,...). des capteurs 1-Wire, des webcams de type Logitech ou équivalent via un bus USB, des cartes son, des liaisons séries asynchrones vers des compteurs électriques, Il est à noter que STANTOR peut aussi gérer simultanément l'ensemble des matériels ci-dessus en fonction du nombre de micro-ordinateurs, de la puissance machine et des cycles de rafraîchissement souhaités par l'utilisateur. STANTOR v07 est utilisable avec : un navigateur WEB récent (FireFox, Netscape, IE, Mozilla, etc...) sous réserve qu'il accepte la technologie AJAX (fonctions XMLHttpRequest,...). un micro-navigateur pour smartphone, téléphone portable ou PDA supportant la norme xhtml - MP (WAP 2.x), un téléphone portable type I-mode. Page 2 / 9
2 Architecture STANTOR v07 est basé sur une architecture Multi-Tiers sous une ossature clientserveur WEB. Il utilise le protocole SOAP entre les équipements distants (micro-ordinateurs - équipements distants) et les systèmes centraux. Les équipements distants fournissant des services WEB accessibles par le système central via des contrats ( proxy WSDL). Les équipements distants sont équipés des logiciels : service WEB d'accès à une carte K8000, service WEB d'accès à une carte K8055, service WEB d'accès à une carte K8061, service Web d'accès à une carte Arduino Mega/Duemilanove ou Uno, service WEB de commande de modules X10 (CM11A ), service Web de transfert d'informations de capteurs 1-Wire, service WEB de transferts d'images Vidéo et de sons, service WEB de transferts d'informations des compteurs électriques. service WEB de réception de commandes infrarouges. client WEB de transfert d'événements (entrées digitales des cartes K8000/ K8055/K8061/Arduino, détection de mouvements, anomalie des cartes k8061, avertissement de dépassement de puissance électrique, télécommande infrarouge) vers le système central. Les équipement distants peuvent aussi être des cartes Arduino Mega, Uno ou Duemilanove connectées directement au système central via le protocole Websocket. En architecture "mono micro-ordinateur" il comprend à minima: Un poste client avec son navigateur : WEB, xhtml-mp (Wap 2.x), WAP 1.x, I-MODE). Un serveur WEB Apache supportant des pages HTML, chtml xhtml et WML dynamiques accédant à la base de données. Un serveur de données utilisant une base de données relationnelle MySQL. Un programme spécifique pour l'acquisition et la commande des entrées / sorties de cartes électroniques K8000/K8055/K8061/Arduino Mega/Duemilanove-Uno. Un programme spécifique pour la commande de module X10. Un programme spécifique pour le recueil des valeurs de capteurs 1-Wire. Un programme spécifique pour le recueil d'image Vidéo et la détection de mouvements. Des programmes spécifiques pour le recueil du son émis par les microphones et la diffusion de messages sonores. Des programmes spécifiques de gestion des compteurs électriques. Des programmes spécifiques de traitement des commandes infrarouges. Des programmes applicatifs accédant à la base de données. Page 3 / 9
Page 4 / 9
Page 5 / 9
Page 6 / 9
3 Électronique La carte électronique K8000 est raccordée à un micro-ordinateur de type PC par une liaison "I2C" supportée par le port parallèle de l'imprimante. Un programme scheduler "rafraîchit" de façon cyclique les informations en "Input" comme en "Output". La carte électronique K8000 est configurée de façon matériel en : 8 sorties digitales (TOR en 0<-> 5 V) positionnées en IO : 0<-> 7, 8 entrées digitales (TOR en 0<-> 5 V) positionnées en IO : 8<-> 15, 4 entrées numériques (plage 0 <-> 255), 8 sorties numériques (plage 0 <-> 63), 1 sortie numérique (plage 0 <-> 255). La carte électronique K8055 est raccordée à un microordinateur de type PC par une liaison USB. Un programme scheduler "rafraîchit" de façon cyclique les informations en "Input" comme en "Output". La carte électronique K8055 est constituée : 8 sorties digitales (TOR en 0<-> 5 V), 5 entrées digitales (TOR en 0<-> 5 V) dont les 2 premières sont utilisables en compteurs impulsionnels, 2 entrées numériques (plage 0 <-> 255), 2 sorties numériques (plage 0 <-> 255). La carte électronique K8061 est raccordée à un micro-ordinateur de type PC par une liaison USB. Un programme scheduler "rafraîchit" de façon cyclique les informations en "Input" comme en "Output". La carte électronique K8061 est constituée : 8 sorties digitales (TOR en 0<-> 5 V), 8 entrées digitales (TOR en 0<-> 5 V), 8 entrées numériques (plage 0 <-> 1023), 8 sorties numériques (plage 0 <-> 255), 1 sortie numérique PWM (plage 0 <-> 255). La carte électronique Duemilanove/Uno est raccordée à un micro-ordinateur de type PC par une liaison tty virtuelle sur USB ou sur un réseau Ethernet. Un programme scheduler "rafraîchit" de façon cyclique les informations en "Input" comme en "Output". La carte électronique Duemilanove/Uno est constituée suivant paramétrage et type de carte: 12 sorties digitales au maximum (TOR en 0<-> 5 V), 20 entrées digitales au maximum (TOR en 0<-> 5 V), 8 entrées numériques au maximum (plage 0 <-> 1023), 6 sorties numériques maximum PWM (plage 0 <-> 255), La carte électronique Mega est raccordée à un micro-ordinateur de type PC par une liaison tty virtuelle sur USB ou sur un réseau Ethernet. Un programme scheduler "rafraîchit" de façon cyclique les informations en "Input" comme en "Output". La carte électronique Mega est constituée suivant paramétrage: Page 7 / 9
54 entrées ou sorties digitales au maximum (TOR en 0<-> 5 V), 16 entrées numériques (analogiques) au maximum (plage 0 <-> 1023), 14 sorties numériques maximum PWM (plage 0 <-> 255), Le module X10 de type CM11A est raccordé directement au port série du microordinateur. Un programme scheduler "rafraîchit" de façon cyclique les informations en "Output". Le module CM11A est configuré dans le logiciel de commande (progiciel "heyu"). Le module de gestion de fichiers OWFS permet de lire dans un fichier les valeurs des capteurs (mesure ou switch) transmis sur le bus 1-Wire. La Webcam est raccordée à un micro-ordinateur de type PC par une liaison USB. La carte son est raccordée à un micro-ordinateur de type PC soit de façon interne soit par le bus de type PCI, ISA,.Les microphones et haut-parleurs sont connectés à la carte son via des prises jack standards. La carte Arduino Uno dédiée à l'émission et la réception de commande infrarouge est raccordée à un micro-ordinateur par une liaison tty virtuelle sur USB ou sur un réseau Ethernet. Elle nécessite un composant récepteur infrarouge et une Led émettrice infrarouge. Ces composants fonctionnant dans la plage 36-38 Khz utilisée par les télécommandes universelles (téléviseur, chaine hifi, etc..). 4 Progiciels et Langages STANTOR intègre ou interface plusieurs progiciels. Il utilise différents langages. Il se compose de : Le système d'exploitation LINUX (noyau 2.4 et 2.6). La base de données relationnelle mysql. Le serveur WEB Apache, Le traceur de courbe GNUPlot. Le navigateur WEB (Firefox, IE,...), La librairie graphique gd. Le convertisseur d'image pour micro-navigateur : ImageMagick. Le programme "postfix" d'envoi d' e-mail. Le programme sendxmpp d'envoi de messages instantanés. Le programme d'envoi de message vers des téléphones portables: Gammu Le langage de script Javascript avec les navigateurs WEB. Le langage C GNU. Le langage de script bash. Le logiciel de commande de la carte K8000/K8055/K8061. Le logiciel embarqué dans les cartes Arduino (Langage C). Le logiciel de commande du module X10 CM11A. Le logiciel de commande de Webcam et de détection de mouvement. Le logiciel de commande de la carte son. Le langage de script PHP avec PHP-SOAP. Le langage HTML/Javascript avec un éditeur pour la génération de pages au format HTML. Page 8 / 9
Le langage xhtml avec un éditeur pour la génération de pages au format xhtml-mp (Wap 2.x). Le langage chtml avec un éditeur pour la génération de pages au format chtml (I-Mode). Le langage WML avec un éditeur pour la génération de pages au format WML (WAP). Haut de page 5 Fonctions principales Les principales fonctions mise à disposition par STANTOR sont : Visualiser des informations digitales (ex: Marche, Arrêt,Ouvert, Eteint, etc..). Visualiser des informations numériques (ex: Température, Puissance électrique, Luminosité, etc..). Commander des équipements par des informations digitales (ex: Allumer Chaudière, éteindre lampe, etc...). Régler un niveau (ex: Thermostat, etc...). Consulter les informations numériques sous forme graphique entre deux dates. Consulter des chronogrammes d'information digitales entre deux dates. Sélectionner et consulter des listes d'informations entre deux dates. Consulter et commander des applications spécifiques identifiées dans la base de données. Alarmer des destinataires via des e-mail, des messages instantanés ou des messages SMS. Visualiser des images vidéo à fréquence paramétrable et détecter des mouvements. Écouter les sons des microphones à fréquence paramétrable. Transmettre des messages sonores. Transmettre l'adresse IP variable de l'équipement distant au système central. 6 Divers Autres fonctions : Mise à disposition dans la bases de données d'informations booléennes et numériques pour la gestion d'applications spécifiques. Mise à disposition de programmes de "base" permettant d'exécuter sur : apparition d'événements, dépassement de seuils de valeurs numériques, échéance de temporisation avec déclenchement horodaté simple ou récurrent, des logiciels spécifiques. STANTOR v07 supporte la visualisation d'image jpeg ou png transmise par un programme spécifique (gqcam, motion ou équivalent). Les caméras USB de Logitech ou équivalent sont supportées par Stantor v07. Haut de page Page 9 / 9