2. Utilisation de Raspberry pi pour l’acquisition de données sur le terrain

2.1. Introduction

Why ? Assez de windows et des 15000 applis propriétaires auxquelles on ne comprend rien. Linux & opensource should be all we need. Second avantage, et non des moindres, cela oblige à se plonger dans le détail du fonctionnement de l’ADCP, important dès qu’on fait plus que mesurer des débits.

Mission Mayotte sur le lac Dziani: L’objectif est ici d’appréhender la dynamique du mélange qui semble s’opérer depuis l’apparition du volcan sur le plancher océanique à 50km de Petite Terre. Le radeau est équipé pour effectuer

  • la bathymétrie du lac ou du moins des mesures précises de profondeur,

  • des profils de vitesse,

  • un positionnement précis des points de mesures.

2.2. Configuration matérielle

config

Fig. 2.1 Matériel monté sur radeau

  • Un radeau

  • un ADCP Workhorse rio Grande 1200Khz

  • un échosondeur monofaisceau Tritech PA500

  • un couple d’antennes GPS Ardusimple et de récepteur U-Blox Zed FP9 pour une acquisition de la position du radeau en RTK

2.3. LibField.py: la libraire Python de contrôle

La librairie est constituée de fonctions qui permettent * dans le cas du PA500 et du GPS: de récupérer les informations envoyées en continu sur les différents sur le ports série et de les enregistrer dans des fichiers, * dans le cas de l’ADCP: d’envoyer des commandes d’initialisation et de configuration avant récupération des données

Le dossiers RunScripts contient différents programmes qui permettent de lancer les différentes acquisitions soit par l’intermédiaire de threads (OD n’aime pas les threads) soit par l’intermédiaire d’un appel de commandes systèmes du genre .. code-block:: bash

python3 Run_one.py PA500

2.4. WebLib.py: une interface web avec bottle

l’interface permet de visualiser toutes les 10s environ l’état de l’acquisition de données. il permet ensuite d’arrêter le système. bug: il tue aussi le site web…

Note

retrouver le code du processus du site web pour ne pas le tuer avec les autres

2.5. Le tout dans un Raspberry pi

La librairie est installée dans un Rapsberry pi qui à chaque démarrage lance automatiquement l’acquisition. La communication avec le Raspberry peut se faire par SSH depuis un téléphone, le Raspberry créant son propre hotspot wifi.

Histoire de ne pas avoir de soucis de date, une horloge RTC est connectée par les ports GPIO au Raspberry ce qui assure qu’il est à l’heure à chaque démarrage.

2.5.1. Mise en état du Pi

2.6. Libdecode.py: la libraire de traitement des données

Note

work in progress.

Dernière modification le 2023-11-27