Raspberry et Arduino

Serveur et périphérique Arduino

Le serveur interroge le périphérique grâce à un script python utilisant librairie serial

1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
# Le Raspbery Pi demande une information à l'Arduino,
5
# puis il affiche la réponse à l'écran
6
7
import serial  # bibliothèque permettant la communication série
8
import time    # pour le délai d'attente entre les messages
9
10
11
12
def GetTemp(ser):
13
   ser.write(b'T\n')
14
   line = ser.readline() # lire la ligne recue
15
   t = float(line)
16
   return t
17
def GetHum(ser):
18
   ser.write(b'H\n')
19
   line = ser.readline() # lire la ligne recue
20
   h = float(line)
21
   return h
22
23
if __name__ == "__main__":
24
   ser = serial.Serial('/dev/ttyACM0', 9600)
25
   time.sleep(3)   #on attend un peu, pour que l'Arduino soit prêt.
26
   print("Température = ",GetTemp(ser))
27
   print("Humidité    = ",GetHum(ser))

Tester le programme et tenter de le comprendre. Ajouter vos commentaires.