Balise de suivi de polluant
Sommaire
- 1 Cahier des charges
- 2 Balise de suivi de polluants : développement détaillé
- 3 Suivi de l'avancement du Projet
- 3.1 Semaine 1 (26/01/2015)
- 3.2 Semaine 2 (02/02/2015)
- 3.3 Semaine 3 (09/02/2015)
- 3.4 Semaine 4 (16/02/2015)
- 3.5 Semaine 5 (23/02/2015)
- 3.6 Semaine 6 (09/03/2015)
- 3.7 Semaine 7 (16/03/2015)
- 3.8 Semaine 8 (23/03/2015)
- 3.9 Semaine 9 (30/03/2015)
- 3.10 Semaine 10 (06/04/2015)
- 3.11 Semaine 11 (13/04/2015)
- 3.12 Semaine 12 (20/04/2015)
- 4 Fichiers Rendus
Cahier des charges
Présentation générale du projet
Contexte
Le suivi des polluants dans les milieux naturels (notamment eaux de surface) est nécessaire afin d'informer les populations et pour aider à la gestion des eaux.
Objectif du projet
Ce projet propose le développement d'une balise autonome permettant le suivi des polluants dans les milieux naturels, en l’occurrence l'eau de surface.
Description du projet
Le suivi de la qualité des eaux de surface (notamment leur teneur en métaux) se fait actuellement soit par prélèvement et analyse en laboratoire (spectroscopie ICP, méthode sensible mais couteuse), soit par prélèvement et analyse par voltammétrie. Cette dernière technique est moins sensible mais nettement plus abordable et simple à mettre en œuvre. Actuellement, l'électrode utilisée est une électrode à base de mercure, ce qui impose des contraintes fortes.
A l'IRCICA, en collaboration avec le LASIR, nous développons des électrodes à base d'or permettant le suivi in situ des polluants.
Ce projet propose de développer une station mobile à faible coût permettant de mettre en œuvre ces électrodes. La balise de suivi sera constituée d'un galvanostat (carte déjà disponible sur Internet) et d'une carte électronique à développer pour gérer le galvanostat, enregistrer les données et les transmettre. Une interface web sera développée afin d’accéder aux données.
En cas de succès, la balise sera déployée dans le lac du Héron pour le suivi des polluants.
Choix techniques : matériel et logiciel
Matériel choisi :
Module Arduino équipé de
- Shield GSM Arduino [fourni le 28/01/15]
- Shield GPS Arduino [fourni le 11/02/15]
- Arduino UNO [fourni le 28/01/15]
- Galvanostat type "Ardustat" crée par nous-mêmes : [voir avec Alexandre Boé]
- Convertisseur Numérique Analogique : MAX5250
- Potentiomètre : MCP4261
- Relai : R561D.56 NTE
- Résistances : Deux de 100 et deux de 10k
- une LED
- 40 pins broches mâle/mâle (Digikey Parts : A26509-40-ND), découpé par la suite en 8-8-6-4
- Circuit d'alimentation autonome : batterie + cellule photovoltaique [2 cellules fournies le 04/02/15].
Pour le reste le développement de la partie logicielle s'oriente vers :
- Module de supervision permettant de déclencher les mesures, stocker les données, transmettre les données
- Il faudrait, dans les requêtes émises, un bit affirmant la bonne réception des données envoyées, auquel cas on peut supprimer les données sur l'Arduino
- une interface de consultation des données à distance (DB SQL + Web PHP), utilisation de PostgreSQL 9.4
- Le code devrait principalement être réalisé sous VIM en C.
- On pourra, une fois arrivé là, étudier la transmission sans fil via balises GSM. La table crée dans la base de données contient déjà un élément à cet effet.
Etapes du projet
Etape 1
☐ Mise en oeuvre des schémas de fonctionnements, indiquant les différents modules, des dessins valent plus que des mots
☑ Récupération et/ou commande des composants utiles à la réalisation du projet
☐ Réflexion sur les différents fichiers de code à écrire
☑ Réflexion sur le système de base de données à implémenter
☑ Création d'une base de données test en local
☑ Création d'un site web de supervision sur weppes
Etape 2
☐ Création d'un compte utilisateur Polytech pour le projet
☐ Création de la base de données sur ce compte et des différentes tables à insérer
☐ Montage électrique de la carte
Etape 3
☐ Récupération des données du galvanostat sur l'Arduino
☐ Réalisation du code du module de supervision sur l'Arduino
☐ Insertion des données dans la DB
☐ Création des pages web permettant la consultation des données
☐ (Optionnel?) Création d'une interface terminal pour dump les données de l'Arduino sur un système Unix
Etape 4
☐ Etude de la méthode de transfert GSM des données enregistrées par l'Arduino
☐ Implémentation de ce transfert et tests d'insertion dans la DB sans fil
TBC
Balise de suivi de polluants : développement détaillé
Le développement de la balise de suivi de polluants s'est très vite orienté vers l'utilisation d'une plateforme Arduino, sur laquelle nous nous sentions relativement à l'aise avec les TP et tutorats que nous avions déjà eu avec, par son côté open, et par sa grande modularité.
Le cahier des charges très vite détaillé, nous avons pu établir le schéma de conception suivant qui permet d'y voir un peu plus clair concernant l'implémentation à réaliser :
Suivi de l'avancement du Projet
Semaine 1 (26/01/2015)
Nous avons tout d'abord consulté les enseignants afin de récupérer les éléments physiques nécessaires à la réalisation de la balise, à savoir à ce jour l'Arduino UNO monté d'un shield GSM. En outre, la liste des composants utiles à la réalisation de la carte d'acquisition de mesures (galvanostat) a été dressée et nous sommes désormais en attente de leur réception pour pouvoir développer la partie mesure.
Côté logiciel, la base de donnée a été crée sous le nom db_balise sur le serveur weppes.studserv.deule.net.
Le site web a démarré son développement. Il est pour l'instant accessible via weppes.studserv.deule.net/~tteneur/. Les pages index.html, connexion.php, data.php, control.php, et database_params.php y ont été créees.
Pour l'instant, seule la page index.html est remplie.
Semaine 2 (02/02/2015)
Nous avons récupéré le code du Shield GSM qui est Open Source et nous avons commencé à le convertir en language C.
Semaine 3 (09/02/2015)
Semaine 4 (16/02/2015)
Semaine 5 (23/02/2015)
Semaine 6 (09/03/2015)
Semaine 7 (16/03/2015)
Semaine 8 (23/03/2015)
Semaine 9 (30/03/2015)
Semaine 10 (06/04/2015)
Semaine 11 (13/04/2015)
Semaine 12 (20/04/2015)
Fichiers Rendus
Site web : URL | Download (.tar)
Code Arduino : View | Download (.tar)
Archive complète du projet : Download (.tar)