Christophe Halgand - CNRS - Institut de Neurosciences Cognitives et Intégratives d'Aquitaine
Eric Duvieilbourg - CNRS - L'Observatoire des Sciences de l'Univers (Marin) de l'IUEM, Laboratoire des Sciences de l'Environnement MARin (LEMAR)
Python : communications capteurs/RaspberryPi/ordinateur
En utilisant le langage Python :
python, raspberry pi, i2c, socket, moniteur
Deux Raspberry Pi3 (Rpi3) vous seront mis à disposition lors de cet atelier ainsi qu'un capteur i2c pour la mesure de la température et gestion du temps réel (miniRTC).
Vous pouvez venir avec votre propre ordinateur peu importe votre OS. Le mieux serait de disposer d'une version d'anaconda (python3.5) sur votre ordinateur.
L'ensemble des Rpi3 seront mis sur un réseau local “2017jdev” géré par un autre Rpi3. A partir de la modification d'exemples de scripts socket tcp Server et Client, réalisez un script côté server gérant en provenance d'un script côté client les commandes suivantes :
CMD CLIENT DESCRIPTIF RETURN AU CLIENT >help -> renvoie au client la liste des commandes -> list: >getDate -> renvoie au client l'heure du module miniRTC -> date: >getTemp -> renvoie au client la température du miniRTC -> temp: >setDate fromRpi -> maj l'heure du miniRTC via l'heure du Rpi -> date: >setDate DD/MM/YYYY hh:mm:ss -> maj de l'heure du miniRTC -> date: >endClient -> déconnexion du client au serveur -> >endServer -> déconnexion des clients et termine le script serveur
Etre en capacité de lire un script écrit en langage python Connaitre les bases du langage python Etre à l'aise avec la programmation orientée objet
Connaitre le framework Qt est un plus
Vous trouverez sous ce lien une solution possible ;)