SmartCampus2014/ModeEmploi

Lancement de Smart Campus

 * Sur toutes les cartes galileos, se connecter en ssh, entrer la commande suivante : ln -s /dev/stdout /dev/ttyGS0
 * Aller dans le dossier mosquitto.Taper la commande suivante :./src/mosquitto -c src/mosquitto.conf
 * Via une nouvelle connexion ssh, lancer les openhabs ( dans le dossier openhab , faire sh start.sh)

Attention: les openhabs sont assez lent à se lancer ( de 20 à 30 minutes). Si vos openhabs n'affichent que des données, vous devez attendre de voir apparaître started classic UI at /openhab.app Si vos openhabs déclenchent des éléments sur la galileo (Allumer éteindre des lumières) vous devez attendre que le http et le ntp soit activé (vient aprés le démarrage de l'UI classic)


 * Une fois les openhabs lancés, sur le serveur central: lancer un serveur mqtt (comme mosquitto) sur le port standard (1883) puis saisir les commandes suivantes: sudo npm install mqtt express mongodb mongoose mongoose-schema-extend express-restify-mongoose mers ejs

puis sudo service mongodb start et enfin nodejs serveur.js (se trouve dans le dossier ServeurMqtt )


 * Si vous voulez afficher les données arrivant sur le serveur central, tapez la commande suivante: mosquitto_sub -t sensor


 * Si c'est la toute première fois que vous lancer le serveur ,vous devez initialiser la base de données en allant à ce lien : http://localhost:4242/initDBCampus.html


 * Pour récupérer les informations comme les horaires de tram, les menus du Crous etc, lancer les scripts pythons situées dans le dossier Bots


 * Il faut maintenant lancer les galileos. Via une connexion ssh lancer tout d'abord le script FiltrePaho.py puis inoToGalileoWithBroker.py

NB: l'adresse ip du serveur central est à renseigner dans FiltrePaho.py


 * La démonstration est lancée, vous pouvez utiliser les openhabs : http://@ipGalileo:8080/openhab.app?sitemap=demo  ou l'application de base : http://@ipserveur/client/index.html

NB: dans certains cas les capteurs donnent des valeurs aberrante (humidité à 100% en permanence, etc). Cela peut être du à un problème électronique (fil débranché ,faux contact, capteur en lui même) d'un problème d’écriture des scripts python/ des sketch arduino, mais également de l'alimentation de la carte. En effet si vous utiliser une alimentation par galileo ,cela ne pose pas de problème.Par contre si vous avez une alimentation unique pour plusieurs galileo, vous pouvez avoir un manque d'intensité et une mauvaise alimentation des capteur entraînant ces valeurs absurdes.