Étape 12: [TCP]: permet de faire un client !
Le client (Raspberry Pi dans notre cas), qui reçoit les données depuis le serveur (notre C.P. dans notre cas) obtiendra les données à envoyer à la Pi (commandes de série qui sera effectuée sur l’Arduino) et recevoir des données rétrospectives (capteur lectures et vos commentaires directement à partir de l’Arduino. Le schéma joint montre la relation entre les trois.
L' article Python Wiki TcpCommunication montre qu’il est si simple de faire cette communication avec quelques lignes de code en utilisant le module de prise de courant intégrée. Nous aurons un programme sur le PC et un autre programme sur la Pi.
Nous travaillerons avec les interruptions. Pour en savoir que plus dans les explications étape à leur sujet. Lire là sur tampons trop.
Maintenant, nous pouvons lire les données dont nous disposons à l’aide de data=s.recv(BUFFER_SIZE), mais il sera à combien de caractères nous avons défini avec vide les piqûres. Pouvons-nous utiliser interruptions ? Une autre question : le tampon est vide ou il attendra au serveur d’envoyer plus de données dans lequel cas le serveur/client lèvera une exception de délai d’attente ?
Permet de s’attaquer l’un à la fois. Avant que nous le faisons, que j’ai regardé cet article de Wikipedia que listes utilisées les ports TCP et UDP. Après un rapide coup d’oeil, j’ai décidé que ce projet communiquera sur port 12298 parce qu’il n’est pas utilisé par le système d’exploitation et les services locaux.