Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Raspberry + Interface Web] Aquamonitor [En cours]

Automate de surveillance d'aquarium

    17 juin 2018 à 10:50:50

    Tout ça me donne envie d'acheter un aquarium ! xD 

    Sinon quelques trucs à dire par rapport à la discussion côté développement :

    - Vanilla JavaScript je pense que c'est jamais une bonne idée sur un projet amené à évoluer avec une interface "complexe"... Tu vas au final vite perdre du temps à implémenter des fonctionnalités qui pourraient être faites en quelques secondes avec un/e framework/lib.

    - J'ai réalisé un projet du genre mais pas lié à un aquarium : sondes de températures, de pressions, pluviométrie, etc... reliées à des ESP (peu cher, WiFi intégrés, portes analogiques et digitales) qui envoie les données à fréquence régulière vers une base de données Influxdb (db spécialisées dans l'enregistrement de metrics) via une simple requête HTTP. Pour la partie interface utilisateur, nous n'avions pas besoin de plus que des dashboards avec l'évolution de ces metrics, donc on a utilisé Grafana. Il permet également des mettre des alertes seuils bas/haut ainsi que d'exporter les graphiques en HTML ce qui permet de les intégrer à n'importe quelle application web existante.

    Je vais jeter un oeil au projet sur Github, je participerai peut-être.

    Autre idée, vous pourriez utiliser un outil comme Trello pour rassembler vos idées, mettre des priorités, partager des documents et permettre à d'autres de suivre le projet plus facilement.

    Voila, j'espère que ça vous donnera quelques idées d'améliorations ;-)

    Edit: Oops j'avais pas vu que le projet existait depuis quasi 1an maintenant...

    -
    Edité par BuRner 17 juin 2018 à 11:21:36

    • Partager sur Facebook
    • Partager sur Twitter
      20 juin 2018 à 13:32:37

      Désolé pour la réponse tardive.

      @Deozza

      Je suis d'accord avec ton analyse de la situation. Il n'y a malheureusement aucune application gratuite et efficace à ce jour (ou je n'en ai pas trouvé). J'ai regardé un peu ton projet appquarium et je trouve ça vraiment pas mal. L'interface semble assez clair et assez chouette (même si, déformation professionnelle, j'y ai trouvé quelques couacs esthétique et ergonomique :D ). J'avais une question concernant la base de données des poissons que tu utilises : tu utilises une base existante ou tu l'as créé de 0 ?

      La solution de saisir les paramètres en faisant des tests classiques (goutte ou bandelette) est la plus simple et surtout, la plus facile à mettre en place dans une application. Après, en effet, notre objectif est de proposer une solution pour récupérer des informations de capteur. Cependant, les capteurs ne récupèrent pas tout. Pour le moment, nous n'avons que le pH et la température. Les autres sondes sont souvent trop onéreuses.

      Si tu souhaites te joindre à notre projet, il va falloir que j'en discute avec mes compères, je ne suis pas le seul décisionnaire :D

      @Burner

      En fait, non, le projet est récent. Celui de mattdevue (l'auteur de ce post) est effectivement assez vieux, mais nous avons monté une petite équipe récemment pour un nouveau projet plus ambitieux.

      Les choix techniques étaient ceux que je souhaitais à titre personnel car c'était la seul que je connaissais. Je n'avais pas envie de me lancer dans des choses trop compliqués... Mais au final, nous avons un développeur qui se charge de faire les meilleurs choix techniques. Je ne suis malheureusement pas assez doué dans ce domaine lol. Pour la partie électronique (sondes, pluviomètre, etc...), c'est plutôt mattdevue qui s'en charge. Il discute avec notre développeur concernant les choix techniques de récupération et de stockage. Je ne sais pas encore si un choix a été fait de ce côté là.

      Concernant l'interfaçage, nous n'en sommes pas encore là. Pour le moment, nous sommes surtout sur la partie conception des besoins (Ca, c'est mon boulot) et mise en place d'une structure de travail.

      Je vais donc parler de ma partie : analyse UX/UI. Mon boulot est d'analyser le besoin des utilisateurs et les possibilités. Je crée par la suite des scénario et les exigences du projet. Après, je m'occupe de la partie maquette graphique. Actuellement, j'ai effectué une enquête auprès d'aquariophile sur divers plateformes pour voir ce qu'ils utilisaient, leur satisfaction, ce qu'ils recherchent, etc... J'en ai tiré des conclusions et j'ai établi deux profils types d'utilisateur (ce qu'on appelle en ergonomie des personas). Maintenant, je m'attaque à la partie scénarios utilisateur.

      La base graphique de l'application serait celle de mon projet mais que je dois améliorer car elle ne correspondait qu'à mon besoin exclusivement.

      Au niveau de l'organisation de travail, nous avons déjà mis en place un Trello pour y noter toutes les idées et autres tâches, ainsi qu'un tableau spécifique pour toutes les exigences (qui forment ce qu'on pourrait appeler un cahier des charges). Nous avons également un Discord pour discuter et pour la gestion du projet, ce n'est pas sur Github mais une autre alternative dont j'ai oublié le nom (bitbucket ?)

      Actuellement, nous avons pris la décision de monter ce projet de manière fermé : code source masqué, pas d'ouverture de nos outils de travail... Le temps que tout se mette en place. Peut-être que cela changera plus tard en fonction de l'évolution du projet et des disponibilités/quantité de travail. Si vous souhaitez vous joindre au projet, dites le moi, j'en discuterai avec mes camarades. Nous n'avons pas encore eu cette discussion :D

      -
      Edité par MathieuNOTHEBER 20 juin 2018 à 13:33:00

      • Partager sur Facebook
      • Partager sur Twitter
        20 juin 2018 à 17:46:58

        @MatthieuNOTHEBER


        Oui toute la base est faite à la main, j'essaye d'avoir un rythme de 10 nouvelles espèces par semaine meme si en ce moment avec le travail a cote c'est pas facile a tenir. Je fais un travail de compilation et de veille sur plusieurs sites et avec plusieurs livres pour toujours avoir les meilleures informations possibles.

        S'il y a des problèmes ergonomiques ne pas hésiter a me les remonter ! Je suis issu d'une formation back end et je me forme petit à petit à l'UX, toute remarque est bonne à prendre.


        J'ai également fait quelques sondages pour voir les envies des possibles utilisateurs, si tu veux je te ferais parvenir mes résultats. Mais vu que ce n'est pas mon domaine principal (le marketing et l'UX), il faudra juste relativiser les données et les questions que j'ai posées.

        Ben écoute on pourrait faire une fusion de nos projets, ca ne me gène pas du tout puisque comme je l'ai dit, c'est ce que j'aurais quoi qu'il arrive finit par faire. Il faut juste savoir que pour moi, ce site est davantage un loisir pour moi qu'une possible source de revenu/entreprenariat. En tout cas pour l'instant.

        -
        Edité par DeozzaMetalmusic 20 juin 2018 à 17:47:13

        • Partager sur Facebook
        • Partager sur Twitter
          21 juin 2018 à 10:07:14

          @Deozza

          Merci beaucoup pour ta réponse. Tu as bien du courage pour faire une base de données des espèces faune et flore à la main. Pour notre part, nous avons récupéré une base existante (aquabase de mémoire). Le site ayant fermé, nous avons pu récupérer leur données ce qui est très pratique pour avoir une base solide. On voulait éviter à avoir à faire ce travail fastidieux de remplissage. Le gros avantage que j'ai vu à ton site, ce sont les photos ! Les photos des espèces sont vraiment de bonne qualité ! Bravo à toi !

          Pour les soucis d'ergonomie et d'interface que j'ai repéré, j'essaierai de te faire un petit topo rapidement. Si je peux aider, c'est avec grand plaisir. Pour ma part, je suis issu d'une formation communication et développement web classique (axé back également) mais j'ai surtout bossé en agence de communication lol. Actuellement, je suis testeur en informatique mais je discute beaucoup avec l'ergonome de ma boîte, c'est un sujet qui m'intéresse beaucoup.

          Tes résultats m'intéressent bien, effectivement, même si je pense qu'on aura les même conclusions. Enfin je pense. Je te ferais parvenir les miens également, si ça t'intéresse.

          Fusionner nos projets n'est pas une mauvaise idée en soi. Cependant, je ne suis pas le seul décisionnaire. De plus, je ne sais pas si cela servira à grand chose vu que nous partons sur un nouveau projet à faire de A à Z. Mais si tu souhaites participer, j'en discuterai avec mes compères. Nous sommes 3 pour le moment.

          Notre projet n'a aucun but commercial/entrepreneurial/financier. Nous souhaitons faire un projet Open Source, fait par des passionnés pour des passionnés. Dans l'idéal, nous voulons que l'application soit gratuite ! Pour le moment, nous n'ouvrons pas trop notre "structure de travail" pour qu'on arrive à se mettre en place. Mais peut-être que par la suite, ce sera le cas.

          -
          Edité par MathieuNOTHEBER 21 juin 2018 à 10:07:32

          • Partager sur Facebook
          • Partager sur Twitter
            21 juin 2018 à 11:14:11

            Pour notre part, nous avons récupéré une base existante (aquabase de mémoire). Le site ayant fermé, nous avons pu récupérer leur données ce qui est très pratique pour avoir une base solide
            J'y ai pensé également. Le poblème étant que ces fiches dates un peu, tant au niveau des noms d'espèces qui ont changés que des conditions de maintenance. C'est pour cette raison que j'ai préféré remplir ma base à la main. Si vous réutilisez la base d'Aquabase, je conseille à ton équipe de vérifier les données qu'elle contient ;) .
            Le gros avantage que j'ai vu à ton site, ce sont les photos ! Les photos des espèces sont vraiment de bonne qualité ! 
            Je n'ai pas beaucoup de mérite, ce sont des photos venant pour la plupart de commons.wikipedia.org, de youtube, de pinterest et de flickr. A terme je souhaite les remplacer par les photos des membres du site (ou des gens sympas de forums).
            Mais si tu souhaites participer, j'en discuterai avec mes compères. Nous sommes 3 pour le moment.
            Ben ce que je te propose, c'est qu'on se capte sur discord ou autre pour en discuter plus amplement .

            • Partager sur Facebook
            • Partager sur Twitter
              21 juin 2018 à 15:12:46

              Pour la base Aquabase, je ne sais pas. Nous l'avons récupéré mais nous n'avons pas encore regardé si les données étaient fiables ou pas. Mais bon, ça donne tout de même un bon point de départ. Nous souhaitons que les données se mettent aussi à jour avec les données saisie par les utilisateurs : si beaucoup d'utilisateur arrivent à maintenir une espèce dans un pH à 6 alors qu'Aquabase indiquait plutôt 7, alors on pourrait étendre la plage du pH acceptée pour cette espèce. C'était une piste de réflexion.

              Même si tu n'as pas beaucoup de mérite pour les photos, comme tu dis, tu as eu la bonne idée de le faire et ça donne une rendu beaucoup plus agréable. Je te déconseille d'utiliser les photos des utilisateurs (ou alors les mettre dans une partie spécifique à ça) car souvent, la qualité n'est pas au rendez-vous (problème de flou, de cadrage, de colorimétrie...).

              Pas de souci. En ce moment, mes compères ne sont pas beaucoup présents (surcharge de travail, vacances... :D ) mais je vais leur laisser un message et je te tiens au courant dans la semaine.

              • Partager sur Facebook
              • Partager sur Twitter
                21 juin 2018 à 15:28:24

                si beaucoup d'utilisateur arrivent à maintenir une espèce dans un pH à 6 alors qu'Aquabase indiquait plutôt 7, alors on pourrait étendre la plage du pH acceptée pour cette espèce
                On sort un peu du domaine développement, mais je pense que c'est peut-être une mauvaise idée pour 2 raisons. La première, c'est que de base un aquariophile se dit "Oh pH minimum à 7, bon 6.5 c'est presque 7". Tu vois où je veux en venir ? En baissant le pH minimum selon les expériences des aquariophiles, tu le baisseras 2 fois plus en vérité parce qu'ils vont eux-mêmes se faire une marge autours de ce minimum. Ensuite, la seconde raison c'est que ce n'est pas parce qu'une espèce survit dans certaines conditions qu'il vit dans ces conditions. Si on prend l'exemple du Betta Splendens, on lit souvent qu'un aquarium de 5L lui suffit puisqu'il peut survivre dans des flaques dans son milieu naturel lors des sécheresses et qu'en animalerie il est mit dans des bocals pour les exposer. Or, dans la vraie vie, il lui faut 20L minimum pour vivre. Un humain survit parfaitement dans un placard à balais. Mais pour vivre c'est une autre histoire. Je considère que c'est pareil pour le pH. On peut mettre un ancistrus dans un bac Tanganyika avec un pH de 8, mais en vrai il est beaucoup mieux dans un pH plus acide.
                Je te déconseille d'utiliser les photos des utilisateurs
                Là encore, je sélectionnerais les photos moi-même parmi celles proposées. Via un système de concours par exemple.

                -
                Edité par DeozzaMetalmusic 21 juin 2018 à 15:29:03

                • Partager sur Facebook
                • Partager sur Twitter
                  21 juin 2018 à 17:58:38

                  Désolé pour le retard. Mathieu à très bien résumé le projet et sa situation. 

                  Effectivement en ce moment je cumul travail et déménagement. J'ai hâte d'être à nouveau entièrement opérationnel :)

                  • Partager sur Facebook
                  • Partager sur Twitter
                    21 juin 2018 à 23:09:57

                    @Deozza

                    On est bien d'accord. Mais c'est bien entendu à mettre en corrélation avec les exigences recommandées pour une espèce. On se doute bien que même si 75% des gens arrivent à faire maintenir un betta dans un 5L, cela ne devrait pas influer sur les exigences minimum qui sont de 20L minimum.

                    Cependant, là où ça peut commencer à être intéressé, c'est d'informer l'utilisateur que 75% des gens qui ont mis un betta dans 5L ont perdu l'animal au bout d'un an alors que l'espérance de vie est bien plus grande (chiffre complètement aléatoire... c'est pour l'exemple). L'objectif est d'étudier les chiffres des utilisateurs afin de vérifier nos chiffres. Ça permet de vérifier la véracité de la base récupérée. Si l'écart est important, alors une petite alerte côté administration et on vérifie à la main.

                    Tout ça pour dire qu'il y a des possibilités. Bien entendu, on a pas analysé la fiabilité et le potentiel. Si ça se trouve, on se rendra compte que ça demande trop de ressources pour un gain minime. Ce n'est clairement pas dans nos priorités.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      22 juin 2018 à 7:03:35

                      @MathieuNOTHEBER

                      Il faudra faire attention aux comptes délaissés car il se peut que des personnes maintienne des bêtta dans des 5l mais ce dernier est mort mais nous avons pas l'information car le compte est inactif depuis un certAin moment.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        22 juin 2018 à 10:02:36

                        Bien entendu, cela va de soit. Ce que je voulais dire, c'est que les données des utilisateurs pourraient être utilisé pour des calculs. Il faudra bien évidemment bien réfléchir à la pertinence des données, cela va de soit.
                        • Partager sur Facebook
                        • Partager sur Twitter
                          4 juillet 2018 à 22:21:33

                          Bonsoir, 

                          Je compte moi aussi me faire un outillage pour mon bac, et je suis également parti sur un raspberry pi

                          Pour le début, j'ai envisagé les choses suivantes : 

                          Premières étapes : 

                          - Prise de température eau / ambiant =>sonde DS18b20 

                          - Alerte mail / déclenchement de ventilateur si passage au dessus d'un seuil défini

                          - Arrêt des ventilateurs si la température de l'eau est redescendue à un seuil défini convenable

                          Le tout stocké en base de données (influxdb), couplé à grafana pour la partie graphqiue et l'historisation des données.

                          Ensuite si concluant : 

                          - Programmation de l'éclairage depuis le raspberry 

                          - Distributeur de nourriture géré par le raspberry (les distributeur du commerce ne me conviennent pas et donne trop de nourriture)

                          - Analyse du PH de l'eau => Pour le coup ta sonde et ton vécu m'interresse 

                          - Analyse de la hauteur de l'eau => Il faudra que je te contact pour savoir comment tu fais avec une sonde à ultra son :) 

                          - Etc.

                          Je vais regarder ton code, étant ingénieur système AIX, je connais un peu Python et PHP :)

                          Je serais donc ravi, si tu es d'accord, d'échanger avec toi sur l'avancement de mes travaux par rapport à ton vécu et tes idées.

                          • Partager sur Facebook
                          • Partager sur Twitter
                            5 juillet 2018 à 10:27:26

                            Pas de soucis, pour le moment mon projet est en stand-by du coup toutes la partie contrôle automatique n'à pas été codé mais j'avais l'intention de contrôler ventilateur, chauffage, éclairage et co2.

                            Concernant la sonde, j'ai eu un soucis au début car elle a cessé de fonctionner au bout de quelques mois. Le SAV l'à pris en charge et m'à renvoyé une neuve. Au niveau du vécu, tout ce passe bien il faut juste veiller à ce que la sonde ne se fasse pas envahir par les microalgues car sinon un nettoyage doit être fait impérativement avec la plus grande précaution car c'est dernière sont très très fragile ! Le plus compliqué je dirais que c'est le calibrage, c'est la que j'ai le plus galèrer.

                            Pour la hauteur d'eau rien de compliqué, j'ai placé la sonde parallèlement à la surface de l'eau. J'ai "collé" cette sonde avec une bande velcro pour pouvoir la defaire. Ensuite sont fonctionnement est simple elle émet d'un côté un signal ultra-son qui est réverbèré par l'eau puis est écouter par le récepteur. Des que le signal est reçu le compteur de temps s'arrête. On a ainsi le temps de parcourt pour que le signal se propage et revienne. Ce qui nous intéresse c'est là distance, pour cela on divise par deux pour avoir un aller simple puis on applique la vitesse du son pour avoir la distance.

                            Ps: désolé pour les fautes d'orthographe,j'ai répondu avec mon téléphone. 

                            • Partager sur Facebook
                            • Partager sur Twitter
                              9 juillet 2018 à 10:30:31

                              @mattdevue

                              J'ai avancé de mon coté :)

                              Le couvercle :

                              Dans un premier temps, ce week-end, je me suis créé un nouveau couvercle d'aquarium pour accueillir tout le matériel ...

                              Le tout en essayant de faire quelque chose de pas trop moche ... l'aquarium est dans le salon :

                              Couvercle vu de face

                              Couvercle vu de dessus

                              Les ventilateurs seront dans mon cas, placés à l'interieur du couvercle.

                              Le couvercle est assez haut pour plusieurs raisons :

                              • Cela peut permettre de mettre les ventilateurs à l'interieur si soihaité (c'est mon choix pour une question d'éstétique).
                              • Cela permet de ne pas voir le haut de l'aquarium avec la séparation eau / air (le capteur à ultra son m'alertera quand le niveau de l'eau sera trop bas).
                              De meilleures photos viendront quand j'aurais posé le tout sur l'aquarium

                              Côté technique :

                              J'ai déjà des choses de fonctionnelles, mais je n'ai pas encore fixé le tout au couvercle.

                              A partir de mon raspberry, j'ai déjà codé ce qui est ci-dessous :

                              • La prise de température, l'insertion dans influxDB, et l'affichage sous grafana.
                              • Le déclenchement des ventilateurs :

                                           - Mise en route des ventilateurs si au dessus du seuil "haut défini en configuration.

                                           - Arret des ventilateurs si en dessous du seuil "bas" défini en configuration. .

                              • La partie éclairage "On / Off" selon les heures définies en configuration (fini le gros bloque sur la prise :))

                              La suite ASAP :

                              La suite est à venir, j'attends les éléments ...

                              Dans un premier temps, je m'attaquerais à la sonde à ultra son. Merci pour les petits détails sur ce sujet, ca n'a pas l'air si compliqué que ça finalement, je devrais m'en sortir ...

                              La suite à moyen terme :

                              Je pense que j'aurais besoin d'aide lorsque je commencerais la partie sonde PH.

                              Effectivement cette partie ne semble pas simple ...., je ne commencerais pas à regarder cette partie avant mi-septembre

                              • Partager sur Facebook
                              • Partager sur Twitter
                                10 juillet 2018 à 21:47:12

                                Voici une petite photo de ce que donne mon premier dashboard.

                                On peut remarquer que les ventilateurs jouent bien leur rôle, la température oscille entre 24° et 25°.

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  10 juillet 2018 à 23:30:33

                                  Pas mal la régulation avec les ventilateurs. Content que tout fonctionne pour toi. Ne t'en fait pas pour la sonde pH il n'y a rien de compliquer non plus.
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    26 juillet 2018 à 13:59:19

                                    Bonjour,

                                    Un peu de nouvelle, le Dashboard avance :

                                    La régulation de la temérature fonctionne, avec du mal par ces temps de canicule, mais je ne monte pas au dessus de 25,5°, bien qu'il fasse 28° dans mon appartement.

                                    J'ai ajouté une partie "live", qui me permet de voir en temps réél la faune de mon aquarium :)

                                    Je n'ai pas encore finalisé la partie niveau de l'eau, mais j'y travail.

                                    A suivre ...

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      26 juillet 2018 à 14:34:19

                                      Wow wow franchement GG ca a de la gueule.
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        30 juillet 2018 à 22:56:58

                                        Oui, sérieusement, je suis ce projet depuis le début (enfin vos projets) et cela évolue dans le bon sens, doucement mais sûrement, super, l'interface de la dashboard est propre et clair, j'encourage de près comme de loin ce projet qui mérité une attention particulière

                                        -
                                        Edité par RocketKing 30 juillet 2018 à 22:57:33

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          30 janvier 2022 à 22:06:02

                                          Bonjour ou en êtes vous car je suis tombé sur vos échanges et je recherche exactement ce genre de projet...
                                          • Partager sur Facebook
                                          • Partager sur Twitter

                                          [Raspberry + Interface Web] Aquamonitor [En cours]

                                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                          • Editeur
                                          • Markdown