19. Vidéo et screenshots du projet - Zwarmex/Projet-integration-2024-2025 GitHub Wiki

Lien vers Teams de la Vidéo commune de 2 à 3 min qui présente clairement le projet, son intérêt et les points forts. et des Screenshots et/ou photos qui représentent bien l'application. (min 5, max 15)

Vidéo Promotionelle

J'espère que vous connaissez la série breaking bad et son univers sinon la vidéo sera comme un OVNI pour vous 😃😃😃

Vidéo

Vidéo de démo au cas ou tout foire à la présentation finale

Distributeur Croquettes

1. Test de remplissage via le bouton du site web

Ici on vient tester si le moteur du distributeur réagit bien à la pression du bouton sur le site web = > Check 👍

Vidéo

2. Test de changement de paramètres

Ici on vient voir si le fait de changer la quantité dans les paramètres change bel et bien la quantité qui est distribuée par le distributeur => Check 👍

Vidéo

3. Test de la distribution automatique

Est ce que le distributeur va remettre des croquettes dans la gamelle si jamais celle ci venait à se vider en dessous du seuil qu'on aura établi en paramètres => Check 👍

Vidéo

4. Désacivation de la distribution automatique

Est ce que le changement de ce paramètre a bien un impact et désactive la distribution automatique et on voit aussi à la fin de la vidéo que le raspberry a arrêté de peser les gamelles => Check 👍

Vidéo

Distributeur Eau

Disclaimer : a partir d'ici le broker mqtt a une certaine latence et prend un peu plus de temps pour envoyer les messages au raspberry

5. Test de remplissage via le bouton du site web

Ici on vient tester si le moteur du distributeur réagit bien à la pression du bouton sur le site web = > Check 👍

Vidéo

6. Test de changement de paramètres

Ici on vient voir si le fait de changer la quantité dans les paramètres change bel et bien la quantit qui est distribuée par le distributeur => Check 👍

Vidéo

7. Test de la distribution automatique

Est ce que le distributeur va remettre de l'eau dans la gamelle si jamais celle ci venait à se vider en dessous du seuil qu'on aura établi en paramètres => Check 👍

Vidéo

8. Désacivation de la distribution automatique

J'ai oublié de faire la vidéo pour ce test

Distributeur Friandises

9. Test appui bouton physique

Est ce que le petit bouton sur le distributeur destiné à l'animal fonctionne et déclenche le moteur => Check 👍

Vidéo

10. Test appui du bouton via l'application web

Ici on vient tester si le moteur du distributeur réagit bien à la pression du bouton sur le site web = > Check 👍

Vidéo

Vidéos de présentations du projet

Ici, vous trouverez des vidéos qui ont été faites pendant toute la durée du projet et qui présentent quelques fonctionnalités

Elles sont classées par date et donc montrent bien l'évolution du projet :

1. Premiers Tests Mqtt - 16/10/24

Ici, on a pour la première fois connecté le raspberry à un broker mqtt gratuit hébergé par adafruit et on a simulé un échange de données unidirectionnel pour se familiariser avec le protocole Mqtt

2. Démo du MVP du distributeur avec un petit chat trop mignon - 23/10/24

Voilà une petite vidéo qui montre le MVP du distributeur ou un moteur pas à pas fais tomber des croquettes et quelqu'un qui semble fortement intéressé.

3. Premières Communications Broker Vers Site - 25/10/24

On a désormais un broker hébergé et donc il peut être joignable par le site et par le Raspberry. Ici, on simule des messages sur un client connecté au broker via le logiciel MQTTX et on observe qu'on les reçoit bel et bien d'abord dans le backend puis ça s'affiche dans le front avec un petit délai néanmoins

4. Envoi des Niveaux de stocks du Raspberry vers le Site - 26/10/24

On passe à l'étape d'après en envoyant directement les données depuis le Raspberry vers le site, on voit également que l'affichage au niveau du site à été amélioré grâce à la mise en place d'un web Socket entre le back et le front

5. Capteur de poids fonctionnel - 27/10/24

On pouvait pour le moment uniquement mesurer le stock de croquettes puisque on avait seulement un capteur de distance fonctionnel. Mais après avoir commandé et reçu le capteur de poids, on l'a mis en marche et donc on va pouvoir mesurer et envoyer le niveau de stock d'eau grâce au poids restant

6. Connexion utilisateur sur le point d'accès - 06/11/24

Ici on a résolu une problématique qui se posait en tant qu'utilisateur qui était la suivante : pour pouvoir échanger des données avec le site web depuis le distributeur il faut pouvoir le connecter à internet, et pour ça il faut entrer ses informations de connexion. Elle est donc là la problématique, comment permettre à l'utilisateur de donner ses informations de connexion sans qu'il ailler trifouiller dans le code. La solution qu'on a trouvé est la suivante :

  • Les informations de connexion sont stockés dans un fichier json nommé (wifi_config)
  • Si le fichier n'existe pas encore, le Raspberry se lance en mode AP (access point)
  • L'utilisateur doit donc se connecter via son téléphone ou bien son ordinateur à ce point accès
  • Une fois la connexion établie, l'utilisateur est redirigé vers un formulaire qui est hébérgé par le pico
  • Le formulaire invite l'utilisateur à entrer le SSID et le mot de passe de son wifi
  • Une fois le formulaire rempli, le Raspberry récupère les infos et crée le fichier wifi_config
  • Le Raspberry se relance automatiquement et comme maintenant le fichier existe, il peut éxecuter son programme principal

7. Interaction site bouton - 04/12/24

On a eu pour le moment que des échanges de données entre le Raspberry et le site web mais par encore du site vers le Raspberry. Donc c'est ce qu'on a changé ici via les boutons sur la page d'accueil, il vont permettre d'envoyer des commandes au distributeur => Distribuer Croquettes (actionne le moteur de croquettes) / Distribuer Eau (actionne la pompe à eau) / Distribuer Friandises (actionne le moteur de friandises)

8. Affichage limite friandise notification - 04/12/24

L'utilisateur peut choisir une limite de friandise journalière que son animal peut manger. Et ici la vidéo montre le système de notifications qui avertit l'utilisateur lorsque l'animal atteint cette limite de friandises

9. Amélioration boutton Page d'accueil - 17/12/24

Les bouttons sur la page d'accueil ont été améliorés :

  • notification en cas de réussite ou bien d'échec de l'envoi de la commande
  • les bouttons sont désactivés pendant la durée de la distribution avec une interface claire pour prévenir l'utilisateur ils sont désactivés pour éviter le spam du côté de l'utilisateur, ce qui surchargerait le broker mqtt et pourrait éventuellement causer des problèmes au niveau du distributeur

Photos du distributeur prototype

467447129_468946796235317_2052924270513485450_n

467432441_517029124823837_6604812990901263820_n 467295798_1298803427823307_4980085111566932160_n 462556605_2948901311926947_8199839978914003891_n 462582049_1118592406419507_101465857000196037_n 466743792_1243327690304457_7007714824591075901_n 462539398_911246701097574_6716834217967789359_n