Projet

Général

Profil

Rapport de tests

Prototype:

Ordre de connexion des capteurs au micro-contrôleur

Disposition sur l'étagère de la bibliothèque Fil électrique Programme ESP32
Haut jaune pin 35
v bleu pin 17
v vert pin 21
v violet pin 22
Bas blanc pin 23

(1) 3ème colonne Programme ESP32 : ligne 8 du fichier main.cpp dans https://git.cohabit.fr/thermo-bibli/code-grappe/src/commit/70e5ca43ad01b333ff80f9b1a0bcf444059ae1d3

Problèmes particuliers rencontrés

-- Changement du circuit d'alimentation

  • Les fils de la batterie initialement prévus pour les pins VCC et GND sont finalement soudés à la main directement sur le + et le - de la pile principale,
    afin d'éviter les pertes d'intensité (cause probable: résistivité, origine : quelquepart sur la carte ESP) constatées avec l'ampèremètre .
  • 3 piles sont ajoutées en parallèle afin d'augmenter la capacité ampérique (aka le stock électrique) sans modifier la tension du circuit (autour de 4V).

-- Abandon de 2 pins (capteur DHT)

En date du 30 novembre, après réparation du port USB physique de l'ESP32,
et le changement de plusieurs lignes de code pour ajouter de la verbose à la connexion au hotspot :
nous avons pu constater que lorsque les pins 2 et 13 sont connectés,aucune donnée n'est envoyée au serveur.
  • supposition : lien avec le SPI (pin 2) ? quid du pin 13 ?
  • C'est finalement le pin 35 qui est choisi comme remplacement du pin 2.

Prototype V2 :

Plusieurs modifications ont étaient apportées au Prototype.
Le projet se basais sur un ancien modèle d'ESP32 avant de passé au Olimex ESP32-Devkit-LiPo-EA ce qui entraîna différents soucis.

Mesure de la capacité de la batterie.

L'ESP étant différent du précédent, son architecture l'est aussi (disposition spatial des ports).
Sur l'ancien ESP il était possible de mesurer sa batterie sans lui apporter de modification physique. Le nouveau nécessite des soudures a plusieurs niveaux : BAT_SENS_E1, BAT_PWR_E1 et au PWR_SENS_E1.
Une fois ceci fait il était techniquement possible de mesurer la valeur de la tension aux borne du microcontrôleur.
Cependant le code calculant la capacité de la batterie était paramétré pour l'ancien ESP, j'ai donc du changer la variable contenant l'adresse du port de lecture avec 35, l'adresse virtuelle du GPIO35.

Position et intégrité des capteurs

Même problème, l'adresse des anciennes PIN de L'ESP n'était plus les bonnes et sont maintenant à jour.
Un des capteurs n'a pas été assez bien étalonné physiquement en usine, nous l'avons identifié et nous pourrons ajuster sa valeur dans le code.

Soucis de communication ESP/VM

Suite à des mises à jours, certaines dépendances utilisés dans les script Pythons sont considérés par la VM comme inutilisé puis supprimé, ce qui entraîne un mauvais fonctionnement.
InfluxDB étant la partie stockage de donnée du serveur eu aussi un problème en lien avec celui des script.
La solution trouver a été de mettre à jour InfluxDB et de modifier le script Python.

Cependant pour tester si l'ESP fonctionne bien nous utilisons Grafana qui ne marchais pas à cause de ces soucis.
La commande suivante permet de récupérer sur le Broker MQTT ce qui est reçu, nous a permis de tester le fonctionnement de l'ESP sans Grafana:
mosquitto_sub -h cohabit-capteurs.aquilenet.fr -u capteurs -P Fablab -t test-alex

Pose de la station dans la Bibliothèque Universitaire Carreire.

Nous avons put faire l'installation de la station à l'intérieur de la salle dédié à l’entrepôt des livres anciens.
Nous avons remarqué qu'il était préférable de prévoir pour le hot spot réseau un emplacement pour un aimant pour qu'il puisse être aimanté au parois métalliques.

Numéro capteur Numéro Visuelle Hauteur depuis le sol Unité
Premier 40 cm
Deuxième 69 cm
Troisième 102 cm
Quatrième (vide) 5eme 140 cm
Cinquième 179 cm