Contexte
Dans le cadre des travaux de recherche de l’IRIMAS sur les bâtiments intelligents et des smart grids (mettre de l’intelligence sur le réseau électrique privé des bâtiments) , Un dispositif expérimental a été développé et de nombreuses données sont collectées sur un serveur Web. Ainsi le projet A2EB de l'Université de Haute Alsace a pour objectif de gérer la collecte des données de capteurs intelligents et connectés au Web.
Problématique
Pour faire face à des d’éventuels problèmes de connexion avec le serveur, le PI (client) doit gérer le flux des données afin qu’il ne puissent avoir des pertes.
Conclusion & Perspective
- Cahier des charges est en grande partie réalisé
- Solution avec un tableau qui à joué le rôle d’un buffer (mémoire temporaire)
- Perte de temps,faute de la lenteur du Raspberry PI2 (exécution du programmes,perte de connexion…)
- Utilisation de sockets (client/serveur) au lieu de requêtes http
- Remplacement de la solution socket,par une liaison http avec le serveur
- Mettre les données stockées sur le buffer dans un fichier.txt
- Améliorer la gestion d’un travail à long terme en parallèle avec nos cours
- Familiarisation avec l’environnement linux du Raspberry PI.
- Programmation python et utilisation des sockets
But du Projet
Ce travail a pour but de développer un programme Python embarqué dans un Raspbery PI qui détecte des impulsions (issues de divers capteurs) sur une entrée analogique, tels que les impulsions et les instants des capteurs sont des données.
Solution Proposée
- Gestion d’un Buffer: zone de mémoire vive ou de disque utilisée pour entreposer temporairement des données.
- Création d’un tableau: joue le rôle d’une mémoire temporaire (buffer) pour stocker les données des capteurs et ainsi les envoyer au serveur quand la connexion sera rétablie
- Données véhiculés: chaine de caractère contenant les données des capteurs à l’instant t