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¶
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¶
Ajout d’une horloge RTC : https://learn.adafruit.com/adding-a-real-time-clock-to-raspberry-pi/overview
Mise en marche d’un hotspot wifi au démarrage: https://www.aranacorp.com/fr/configurer-un-raspberry-pi-en-point-dacces-wifi/ mais avec quelques variations dans les fichiers
2.6. Libdecode.py: la libraire de traitement des données¶
Note
work in progress.
Dernière modification le 2024-11-08