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 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 👍
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 👍
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 👍
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 👍
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 👍
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 👍
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 👍
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 👍
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é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