Étape 5: Envoyer les données provenant de Edison à PC via WiFi
J’ai utilisé le TCP pour la communication via WiFi à l’aide de Python
Maintenant, avant que j’ai travaillé sur ce projet, je n’avais entendu parler sur les communications TCP/IP et socket mais c’était comme une langue complètement étrangère pour moi. J’ai lu un peu sur TCP/IP spécialement pour ce projet. J’ai appris juste assez pour pouvoir faire mon Edison parler à mon PC. Voici ce que je sais. Nous avons besoin d’un programme serveur en cours d’exécution sur un programme client fonctionnant sur PC et edison. Nous avons également besoin de connaître l’adresse IP de notre serveur, qui est Edison dans notre cas et nous avons besoin d’attribuer ce qu’on appelle le numéro de PORT (un grand nombre comme 5000) pour être utilisé dans les communications TCP.
Voici comment cela fonctionne. Serveur s’exécute sur edison et reste en attente pour les connexions. Une fois qu’il reçoit une connexion du PC, il appelle une fonction de gestionnaire qui se lit accéléromètre X, Y, Z haches les valeurs de l’ADC et envoie ces données vers le PC. Après cela, il continue à écouter.
Programme de client s’exécute sur le PC. Il ouvre un socket, se connecte au serveur edison, obtient des données de l’accéléromètre, traite ces données pour calculer l’angle d’inclinaison et met ce point de données dans une file d’attente. Le dernier point de données dans la file d’attente est éliminé. Après cela, le client ferme la connexion au serveur. Le programme client répète périodiquement tout ce processus encore et encore. En outre, le client crée un terrain d’angle d’inclinaison sur l’axe des ordonnées et la file d’attente de position sur l’axe des abscisses et met à jour ce complot chaque fois que la file d’attente est modifiée. En conséquence, axe des abscisses sont révélateur du temps et nous pouvons voir comment l’angle d’inclinaison évolue au fil du temps.
Vous pouvez trouver les programmes client et serveur à la fin.
Références :