Difference between revisions of "PM2M-2016-XBee/Suivi"
Line 37: | Line 37: | ||
==Architecture - Conception générale== |
==Architecture - Conception générale== |
||
− | ==Système embarqué== |
+ | ==Système embarqué== |
⚫ | |||
<source lang="cpp" line start=1 collapse="true" highlight="[4,6]" title="title"></source> |
<source lang="cpp" line start=1 collapse="true" highlight="[4,6]" title="title"></source> |
||
===Configuration des modules Xbee=== |
===Configuration des modules Xbee=== |
||
+ | Afin que les modules puissent communiquer entre eux, nous devons les configurer.<br/> |
||
+ | Les 2 modules utiliseront les paramètres suivants: |
||
+ | *baud rate : 57600 |
||
+ | *flow control: none |
||
+ | *data bit: 8 |
||
+ | *parity: none |
||
+ | *stop bits: 1 |
||
+ | <br/> |
||
+ | Voici les paramètres que nous avons configuré pour chacun denos modules: |
||
+ | {| class="wikitable" |
||
+ | |- |
||
+ | ! |
||
+ | ! Xbee Emetteur |
||
+ | ! Xbee Recepteur |
||
+ | |- |
||
+ | | Adresse du réseau |
||
+ | | 1111 |
||
+ | | 1111 |
||
+ | |- |
||
+ | | Adresse du module dans le réseau |
||
+ | | 1 |
||
+ | | 0 |
||
+ | |- |
||
+ | | Adresse du destinataire dans le réseau |
||
+ | | 0 |
||
+ | | 1 |
||
+ | |- |
||
+ | | Artoriser l'émission des I/O |
||
+ | | 1 |
||
+ | | 0 |
||
+ | |- |
||
+ | | Artoriser la réception des I/O |
||
+ | | 0 |
||
+ | | 1 |
||
+ | |} |
||
+ | Nous pouvons configurer les modules soit en utilisant un terminal série comme [https://doc.ubuntu-fr.org/minicom minicom] ou [https://doc.ubuntu-fr.org/screen screen], soit avec [http://www.digi.com/products/xbee-rf-solutions/xctu-software/xctu X-CTU]. |
||
+ | |||
⚫ | |||
===Montage=== |
===Montage=== |
Revision as of 00:49, 11 April 2016
Réseaux de capteurs XBee
Etudiants M2PGI PM2M: DIAGNE EL-HADJI Malick, ZAKARI TOURE Ismaël
Dépôt Git : github
Documents : Rapport - Transparents - Flyer - Video
Contexte
Dans le cadre de notre formation Master 2 Pro. Génie Informatique, nous sommes amenés à concevoir un système informatique d'interaction "Machine -to-Machine". Ce système mettra en oeuvre l'exploitation de capteurs, embarqués sur un système distant alimenté par une batterie. Ce système devra par conséquent être minimal et transmettra les données capturées à un autre système plus important via les modules radios Xbee fournis pour réaliser ce projet.
Objectif du projet
Nous avons choisi de mettre en oeuvre un système de surveillance (des plantes) d'un jardin. Ce système mettra en oeuvre plusieurs capteurs listés ci-dessous. Il permettra d'avoir un aperçu des niveaux de luminosité, d'humidités (du sol et de l'air) et pluviométrie de notre jardin. L'objectif est de réduire au minimum le développement/écriture de code, au profit de la coopération de systèmes existants à travers leur configuration. A cet effet, nous utiliserons les technologies sous-mentionnées, notamment la platforme InfluxData pour la collecte, le stockage et le rendu de données séries capturées.
Matériel utilisé
- 2 modules XBee: 1x module S1 et 1x module Pro
- 1x "Breakout board" Xbee USB Explorer pour programmer les Xbee
- 1x Arduino FIO
- 1x "Breakout board" FTDI pour programmer la FIO
- 1x photo-résistance, 2x capteurs d'humidité (air et sol) et 1x capteur de pluie
Technologies utilisées
- Mosquitto, un broker MQTT
- Node-RED, avec le noeud node-red-node-serialport (à installer) pour lire les données reçues par le module Xbee "local"
- AWS EC2
- Telegraf
- InfluxDB
- Chronograf
Plan de développement
(!!!==Mise en place de l'infrastructure==!!!)
Architecture - Conception générale
Système embarqué
Configuration des modules Xbee
Afin que les modules puissent communiquer entre eux, nous devons les configurer.
Les 2 modules utiliseront les paramètres suivants:
- baud rate : 57600
- flow control: none
- data bit: 8
- parity: none
- stop bits: 1
Voici les paramètres que nous avons configuré pour chacun denos modules:
Xbee Emetteur | Xbee Recepteur | |
---|---|---|
Adresse du réseau | 1111 | 1111 |
Adresse du module dans le réseau | 1 | 0 |
Adresse du destinataire dans le réseau | 0 | 1 |
Artoriser l'émission des I/O | 1 | 0 |
Artoriser la réception des I/O | 0 | 1 |
Nous pouvons configurer les modules soit en utilisant un terminal série comme minicom ou screen, soit avec X-CTU.
TEXT
Montage
Ci-contre, voici le schéma de montage de notre ArduinoFIO:
Branchements
-Pin A0: Capteur de luminosité
-Pin A1: Capteur d'hygrométrie
-Pin A2: Capteur d'humidité du sol
-Pin A3: Détecteur de pluie
Programmation du ArduinoFIO
Nous allons maintenant programmer notre ArduinoFIO afin de lire les valeurs mesurées sur les pins A0, A1, A2 et A3, les mettre en forme et les envoyer via les modules Xbee à notre machine "locale". Le code arduino compilé dans notre ArduinoFIO est disponible dans notre rapport.