0% ont trouvé ce document utile (0 vote)
9 vues15 pages

Arduino et Python : Communication et Applications

Le document présente des applications avancées de l'Arduino, notamment en physique et en communication avec Python. Il décrit des expériences pratiques telles que la charge-décharge de condensateurs et l'utilisation de capteurs divers. Enfin, il aborde l'intégration d'Arduino avec des systèmes Internet via ESP32 pour des applications de surveillance environnementale.

Transféré par

mandisoarivokevin
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues15 pages

Arduino et Python : Communication et Applications

Le document présente des applications avancées de l'Arduino, notamment en physique et en communication avec Python. Il décrit des expériences pratiques telles que la charge-décharge de condensateurs et l'utilisation de capteurs divers. Enfin, il aborde l'intégration d'Arduino avec des systèmes Internet via ESP32 pour des applications de surveillance environnementale.

Transféré par

mandisoarivokevin
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Quelques pistes avancées autour de l’Arduino

Arduino et Physique Arduino, Python et communication,Arduino, ESP32 serveurs et


TP1 Caractéristiques de cellules internet
PV (1 avec résistances)
TP2 Caractéristiques de cellules
PV (2 avec condensateur)
TP3 Applications et mesure de
la diode interne
TP Amplificateurs opérationnels
TP Capteur humidité capacitif
TP Capteur pH
TP Charge-décharge de
condensateur (à V ou I
constant)
TP Convertisseur R2R
TP POTENTIOSTAT (génération
1 et 2)
………..
Physique de la charge-décharge du condensateur

Condensateur C

Résistance
pour le « RC
de décharge »

Arduino N N
O C

A219
Résistance Relais
pour le
« RC de
charge »
Observation des signaux de charge et décharge avec le traceur série
Capteur d’humidité capacitif

Humidit

80%
é
Le signal du 555, la réponse de la capacité et l’enveloppe

Le signal du 555

Charge-décharge du circuit RC,


C étant la sonde du capteur

Réponse en sortie du
détecteur d’enveloppe
(signal envoyé vers
l’Arduino). Notez la très
faible ondulation
(montée-descente) due
à la présence de la diode
redresseuse.
Communication bilatérale Arduino - Python

7
Communication bilatérale Arduino - Python
Intérêt de cette
communication
La plateforme Arduino utilise des microcontrôleurs de plus en plus puissants, elle est donc ainsi
parfaitement adaptée à la réalisation d’applications temps réel. Par contre, il est pratiquement
impossible de développer une interface utilisateur digne de ce nom à cause des limitations du
moniteur série mis en œuvre.

D’un autre côté, l’environnement Python est très vaste et très riche et donc totalement adapté
au développent d’applications d’un bon niveau d’interface utilisateur. Ceci grâce aux nombreux
outils de développement disponibles associés à d’innombrables bibliothèques pour la
visualisation et également pour le traitement/analyse de données complexes.

Pour bénéficier des deux mondes, il existe deux solutions :


- soit travailler sur Arduino en microPython
- soit faire communiquer les deux environnements par un lien série physique ou par RF
(émulation du lien série par Bluetooth, utilisation du Wifi ou d’autres protocoles de
communication)

C’est cette dernière solution que nous avons choisie, mais pour la facilité du développement sous
Python, d’autres solutions sont envisageables (basculement sur l’environnement Raspberry Pi).
8
Communication bilatérale Arduino - Python
Principe de base
Le principe de base du système de communication, à part la gestion du lien physique ou
radiofréquence entre les deux univers, s’apparente à un système maître/esclave.
Le logiciel Python joue le rôle de maître et donc l’Arduino celui d’esclave; l’Arduino est en
permanence en attente de commandes du logiciel Python.

Par exemple, l’Arduino attend des paramètres pour une acquisition temps réel à haute
cadence; il va donc y répondre et envoyer les données acquises sur le lien série. Dès
l’ordre d’acquisition transmis par Python, celui-ci passe en attente des données que doit
lui fournir l’Arduino. Si tout ce passe bien, les données sont reçues et le logiciel Python
peut s’occuper de la visualisation et éventuellement du traitement des données acquises.

Nous avons développé des modules et des applications utilisant ce mode de


communication (acquisition et tracé de la caractéristique I(V) d’une cellule PV,
potentiostat bas coût performant permettant de multiples techniques d’électrochimie
pour, par exemple, le test de médicaments contrefaits)

Raymond Campagnolo peut proposer un petit cours et un TP sur ce thème de la


communication par lien série. 9
Communication bilatérale Arduino - Python
Mode maître/Esclave
Le schéma ci-dessous illustre un exemple de communication entre une plateforme
sous Python et un système Arduino

Exemple de mode de communication bilatérale


Arduino/Python
10
Arduino, ESP32, serveurs et
internet

ESP32
Capteur
Sonde + écran Oled pour un système
autonome
Comment accéder à Internet?

Humidit

80%
é
[Link]
Conclusion

Un des 50 capteurs de salinité développé et


installé par l’Institut des Nanotechnologies à Ho
Chi Minh City au Vietnam. Ce capteur alimenté
par un panneau solaire transmet l’information au
réseau de surveillance du Delta du Mékong qui
gère alors l’ouverture de vannes sur les affluents
du fleuve Mékong afin de limiter la pénétration
du sel apporté par le reflux des marées et la
montée des eaux dues au réchauffement
climatique. Ce sel est préjudiciable aux cultures
(riz,..) et élevages (crevettes,..) et il est vital
pour le pays d’en limiter la diffusion.
Une installation rustique, efficace et ouverte sur
le monde qui permet aux étudiants de rentrer à
la fois dans le monde du numérique et dans celui

Vous aimerez peut-être aussi