PAE 2021 Vol de ruche 1 : Différence entre versions

De Learning Lab Environnements Connectés
Sauter à la navigation Sauter à la recherche
(Travail réalisé)
Ligne 105 : Ligne 105 :
  
 
== Travail réalisé ==
 
== Travail réalisé ==
Recherche d'information pour mise en situation pour le terrain, le mouvement lent s'est avérer inutile car les abeilles  sécrète une substance très collante dans la ruche. Il est donc nécessaire de décoller les cadres de qui entraine d'importante variation sur l'accéléromètre. De plus si l'on soulève la ruche entière cette dernière pèse environ 60 kilos, un mouvement lent est donc impossible, par exemple lorsque l'on pose la ruche cela entrainera un choc déclencheur.
+
Recherche d'information pour mise en situation pour le terrain, le mouvement lent s'est avérer inutile car les abeilles  sécrètent une substance très collante dans la ruche. Il est donc nécessaire de décoller les cadres de qui entraine d'importante variation sur l'accéléromètre. De plus si l'on soulève la ruche entière cette dernière pèse environ 60 kilos, un mouvement lent est donc impossible, par exemple lorsque l'on pose la ruche cela entrainera un choc déclencheur.
 +
 
 
= Vol de ruche =
 
= Vol de ruche =
 
== Contexte ==
 
== Contexte ==

Version du 6 mai 2021 à 17:07

Séance 15/03/2021

Travail réalisé

Réalisation d'un premier schéma fonctionnel avec des blocs : alt

Documentation sur l’accéléromètre ADXL335 : [|Datasheet ADXL335]

Choix de la carte Arduino Yun pour ce projet, utilisation de 2 bus série ( Un pour le capteur d'accélération, un pour communiquer avec le processeur linux )
et le bus bridge pour communiquer entre les processeurs. La carte Yun à deux processeurs un utilisé pour le traitement dans notre cas et un autre sous linux que l'on utilisera pour envoyer un mail lors d'une alerte de vol.

Comparatif avec les produits existants :

  • Détecteur de vol permettant d'alerter et de géolocaliser (134 euro) [|Lien]
  • Capteur de poids (290 euro) [|Lien]
  • Capteur de présence et appareil photo (228 euro) [|Lien]
  • Alarme sonore 120 dB DIY (5-20 euro) [|Lien]

Objectifs prochaine séance

Terminer le point 1 et commencer les points 3 et 4.


Travail restant

  1. Comparatif prix
  2. Fréquence d'acquisition
  3. Prise en main Arduino Yun/ ADXL335
  4. Test de L'ADXL sur 1/2/3 axe(s)
  5. Calibration de l’accéléromètre lors de la mise en place
  6. Test de vibrations
  7. Test de chocs
  8. Mesure du bruit
  9. Calibration du Delta (Seuil détection vol)
  10. Utilisation du serveur Web pour l'envoi d'un mail

Séance 22/03/2021

Travail réalisé

[Tutoriel ADXL335]
Base du code pour utiliser l'ADXL335 et principe de calibration. [YouTube Arduino Yun et ADXL335]
L'objectif de cette séance est donc de prendre en main la carte Arduino Yun et de mettre en place le fonctionnement de l'ADXL335. Etant donné que nous avons choisi la solution arduino, la mise en place du capteur avec la carte est simple et guidée par différent tutoriaux sur internet.
Le branchement se fait comme suit :
alt
Actuellement le capteur renvoie des données sur les 3 axes, nous avons pu en sortir nos premières courbes qui montre l'évolution de l'état des 3axes lorsque l'on fait des secousses.

Objectifs prochaine séance

Travail restant

  1. Comparatif prix
  2. Fréquence d'acquisition
  3. Calibration de l’accéléromètre lors de la mise en place
  4. Test de vibrations
  5. Test de chocs
  6. Mesure du bruit
  7. Calibration du Delta (Seuil détection vol)
  8. Utilisation du serveur Web pour l'envoi d'un mail

Séance 01/04/2021

Travail réalisé

Création de courbes représentant les différentes perturbations qu'une ruche pourrait subir. Nous avons fait 3 mesures selon des critères différents :

  1. Statique
  2. Sans bouger.png
  3. Vibration, choc sur le support de la carte
  4. Vibration.png
  5. Mouvement de la carte et de l'ADXL
  6. Bouger.png


Ces mesures ont été effectuée grâce à une soustraction entre la mesure de référence prise à l'initialisation du dispositif (lorsque le dispositif est installé et ne sera plus amené à bouger) et le mesure en cours.

Sur les diagrammes 1 on peut observer des petits pics de l'ordre de 5 unité(unité du capteur) ce qui indique que même dans un environnement stable, immobile le capteur peut générer des valeurs différentes de 0.

Sur les diagrammes 2 on peut observer des zones où les perturbations sont plus importante nous avons simuler les vibrations en tapant avec le poing sur la table, cela nous permet de simuler un animal qui se frotte à une ruche ou encore des rafales de vents assez importantes. Grâce à ces mesures nous avons pût ajuster notre seuil, en prenant en compte que d'importants pics peuvent survenir sans raison apparentes.

Sur les diagrammes 3 nous avons déplacer le capteur, sur les différents axes et donc observer l'augmentation du signal qui peut être importante et donc nous avons développer un seuillage sur un nombre d'échantillons qui correspond à une prise sur une durée de temps.

Ces mesures sont très intéressantes car elles nous permettent de caractériser la réponse de notre système en fonction de la perturbation reçue.
De cette manière nous allons pouvoir déterminer une valeur de seuil pour laquelle on considérera que la ruche se fait voler.
Pour éviter les fausses alarmes, l'utilisation des 3 axes proposés par le capteur en simultané est une bonne solution.
Les tests ne se feront pas sur un seul axe car un problème d'ordre technique peut très bien renvoyer une valeur incohérente alors que la ruche ne subit aucune perturbation.

Séance 08/04/2021

Travail réalisé

Mise en place d'un serveur 'ssmtp' sur la carte arduino Yun permettant l'envoie de mail automatisé depuis une adresse spécifique vers une autre.
La mise en place ne demande pas énormément de manipulation, il suffit de suivre le tutoriel suivant : [|Tutoriel serveur ssmtp arduino]
A l'heure actuel le système est capable de détecter un mouvement brusque ou bien un mouvement très lent, par la suite il envoie un seul mail pour éviter le spam.
Détecter un mouvement brusque permet de savoir si la ruche est embarquée soudainement. Alors que détecter un mouvement très lent permet de savoir si le voleur prend le temps pour éviter de se faire repérer.
A ce jour le code ainsi que les fichiers de configurations du serveur ssmtp: Fichier:Code confsstmp.zip

Séance 15/03/2021

Travail réalisé

Recherche d'information pour mise en situation pour le terrain, le mouvement lent s'est avérer inutile car les abeilles sécrètent une substance très collante dans la ruche. Il est donc nécessaire de décoller les cadres de qui entraine d'importante variation sur l'accéléromètre. De plus si l'on soulève la ruche entière cette dernière pèse environ 60 kilos, un mouvement lent est donc impossible, par exemple lorsque l'on pose la ruche cela entrainera un choc déclencheur.

Vol de ruche

Contexte

Le capteur de vol de ruche sera un équipement qui devrait être en mesure de détecter le vol d’une ruche. Une ruche est le lieu où les abeilles de l’apiculteur stockent le miel, ces ruches peuvent être construites de différentes façons mais voici la plus commune :

Ruche.jpg

C’est donc une boîte contenant plusieurs éléments nous nous intéresserons principalement aux cadres de la ruche. De plus les ruches sont disposées sur des dispositifs stables (palette de bois, plateforme en ciment) après quelques recherches et discussion, les vols de ruche s’opèrent de deux manières :

  1. Voler la ruche entièrement
  2. Voler les cadres de la ruche

Les cadres de la ruche sont donc à l’intérieur de la ruche et l’endroit idéal pour cacher le détecteur de vol. Les deux cas de vols pourront être détecté si l’apiculteur cache suffisamment bien l’équipement dans un cadre. Le dispositif sera amené à devoir répondre ou non à différente perturbation, pour détecter s’il doit avertir ou non le propriétaire des ruches. Les différentes perturbations :

  1. Le vent, un vent important pourrais éventuellement entrainer un mouvement/ vibration dans la ruche
  2. Un animal se frottant à la ruche
  3. Une branche/ élément frappant sur la ruche
  4. La ruche est déplacée
  5. Un cadre est déplacé

Une discussion avec le professeur en charge Mr Verney nous a éclairer sur les cas à traiter ou non, dans les faits il est intéressant de déclencher une alerte dans tous ces cas. L’apiculteur peut être intéresser par ces informations. Par exemples si les abeilles sont dérangées pendant l’hiver elles se réveille (les abeilles hibernent) et vont se nourrir en miel (en réalité le substitut de l’apiculteur). Mais les abeilles ne font pas leurs besoins dans la ruche et il fait trop froid dehors pour qu’elles sortent, elles peuvent donc être en proie à des maladies dues à un trop-plein.

Capteur

Pour réaliser le détecteur de vol nous utiliseront un capteur de type accéléromètre l’ADXL335.

alt

C’est un capteur qui comme son nom l’indique mesure une accélération, celui-ci la mesure sur 3 axes x, y, z. Ce capteur mesure une accélération et la convertir en tension, cette tension sera ensuite interprétée dans le code que nous verrons plus tard. Si vous souhaitez vous introduire à ce capteur voici une page très bien faite pour débuter : [Tutoriel ADXL335]

Pour des caractéristiques techniques plus poussée nous vous invitons à consulter sa datasheet : [|Datasheet ADXL335]

Etude des signaux

Pour nous approcher de la réalité et donc faire une étude des mesures que le capteur ADXL335 nous réalisera en condition réelle dans un cadre d’une ruche nous avons fait quelques tests. Pour cela nous avons codé quelques données des informations que vous verrez résulte de la soustraction de la mesure faite par le capteur à l’instant t moins la mesure faire à l’instant t=0. En effet une accélération est toujours présente c’est la gravité de la planète terre.

  1. Sans mouvements
  2. Sans bouger.png Sans perturbations ce qui correspondrait à un environnement calme, on constate quelques vacillements mais de très petites amplitudes. Après mesure au maximum un vacillement peut atteindre les 5 unités.
  3. Vibration, choc sur le support de la carte
  4. Vibration.png Avec des vibrations, qui sont censées mettre en application un objet tapant ou un animal se frottant sur/à la ruche. On peut observer de grandes variations sur les axes mais principalement sur l’axe z, ce qui est logique car le capteur est posé sur la table. Les pics les plus importants peuvent atteindre les 50 unités.
  5. Mouvement de la carte et de l'ADXL
  6. Bouger.png Avec des mouvements d’accélération moyenne, le capteur nous donne des valeurs assez régulières pouvant quand même atteindre les 50 pour les plus rapides.


Ces mesures sont très intéressantes car elles nous permettent de caractériser la réponse de notre système en fonction de la perturbation reçue.
De cette manière nous allons pouvoir déterminer une valeur de seuil pour laquelle on considérera que la ruche se fait voler.
Pour éviter les fausses alarmes, l'utilisation des 3 axes proposés par le capteur en simultané est une bonne solution.
Les tests ne se feront pas sur un seul axe car un problème d'ordre technique peut très bien renvoyer une valeur incohérente alors que la ruche ne subit aucune perturbation.