Je suis un aquariophile passioné, je possède un bac de 125L mis en rout il y a trois mois et pendant les vacances je me posais des questions sur la santé de cet aquarium. De ce fait, je suis en train de monter un projet afin de surveiller mon bac en continu (notamment pour les vacances). Pour l'instant rien de bien concret mais je pense utilisé une carte arduino ou une raspberry qui collectera les différentes valeurs et les enregistera. Ces valeurs seront ajoutées à une base de données et cette dernière sera accessible à distance par un navigateur internet (mobile, pc,...)
Voici la liste des fonctions que je souhaiterais :
ECLAIRAGE :
- Contrôle néons (on/off)
TEMPÉRATURE :
- Affichage température bac
- Affichage température air ambiant
- Contrôle ventilateur (on/off/auto)
- Contrôle résistance chauffage (on/off)
FILTRATION :
- Contrôle pompe (on/off)
PARAMÈTRES D'EAU:
- Affichage pH
- Contrôle électrovanne co2 (auto)
- Affichage hauteur eau
DIVERS :
- Alertes de seuil de température maximum et minimum du bac
- Alertes de seuil de pH maximum et minimum du bac
- Alertes de seuil minimum d'eau du bac
- Envoi alerte par mail
EVOLUTIONS POSSIBLES:
- Remplissage bac automatique (évaporation)
- Ajout caméra à distance
Pour ceux qui veulent un petit aperçu de l'avancé de l'interface web, voici un petit lien vers un ancien serveur : http://virtual-btp.v-info.info/
Et sinon voici un plusieurs screenshots :
Est-ce que l'un d'entre vous à déjà essayer un montage de ce type ? Pour le moment je réalise l'interface web. Je pense mettre le projet en ligne afin que chacun puisse accéder aux codes.
Tout d'abord pour répondre à Zérotisme, le potentiel économique ne m'intéresse pas pour le moment. Au contraire je préférerai faire de l'open source afin d'aller plus vite dans le développement.
Sinon, je viens vous apportez quelques nouvelles concernant le projet. Pour la partie software (logiciel) rien de bien nouveau à part ça :
- Optimisation du code actuel
- Début de création de la base de données afin de récolter les valeurs des capteurs
- Début de création de la page permettant d'afficher les courbes de valeurs
Cependant pour la partie hardware il y a pas mal de nouveau :
- Choix des composants
- Achat
- Découverte de la raspberry
Maintenant que j'ai effectué les achats, je peux vous faire un tableau des éléments avec leurs coûts :
Carte et ses accessoires:
- Raspberry Pi 3 avec wifi : 38,26€ (Reçu)
- Alimentation Micro USB 5v 3000mA : 9,99€ (Reçu)
- Carte Mémoire microSDHC 16GB Classe 10 : 8,90€ (Reçu)
- Etui : 4,44€ (Reçu)
Total : 61,59€
Température
- 2x Capteur de température numérique 1m étanche : 7,79€ (Livraison le 29/08)
Total : 7,79€
PH:
- Sonde ph + interface BNC SEN0169 : 66,40 € (Livraison vers le 05/09 ou avant)
- Convertisseur analogique/numérique MCP3008 : 3,50 € (Livraison vers le 05/09 ou avant)
- Solution de calibrage de sonde ph : xxxx€ (Pas commandé pour le moment au cas où livré avec sonde)
Total : 69,90€
Hauteur d'eau :
Capteur ultrasons HC-SR04 : 4,99€ (Livraison le 28/08)
Total : 4,99€
Contrôle à distance:
- Lot de 5 Prises Télécommandées Programmables 36,99€ (Livraison le 28/08)
- Emetteur/Recepteur AM 433mhz : 4,99€ (Livraison le 28/08)
Total : 41,98€
Accessoires pour expérimentation :
- Lot de 1280 résitances : 6,99€ (Livraison le 28/08)
- Carte d'Expérimentation 830 points avec cable jumper : 8,99€ (Livraison le 28/08)
- Carte d'extension GPIO avec kit de composants : 13,95€ (Reçu)
Total : 29,93€
Le tout pour 216,18€
La suite au prochain épisode Je retourne faire joujou avec la raspberry. Bonne après-midi.
Je n'ai malheureusement pas beaucoup de temps, mais si à certains moments tu as des difficultés en électronique je serais ravi de te filer un coup de main, n'hésite pas à m'envoyer un MP
- Création de la base de données et insertions de quelques valeurs pour essais
- Création de la page affichant les courbes
J'ai également reçu une autre partie de ma commande, j'ai donc pu jouer avec la raspberry et les prises télécommandé. Maintenant va falloir voir comment j'intègre ça à l'avenir dans un programme.
Ton idée change de ce qu'on peut trouver sur les forums ici, c'est sympa. Et le Raspberry Pi permet de faire plein de choses (quoi qu'avec des ports analogiques d'origine dessus ce serait encore mieux).
Tu as dit dans ton premier message que tout passerait par une interface web pour de la surveillance "en continu". Tu as prévu du temps réel ou actualisation toutes les x minutes (ou à chaque rechargement de page) ? Et comment tu as les informations derrière depuis les différents composants ? En gros, tu as développé ton logiciel qui enregistre en base de données les informations récupérées des différents capteurs, puis ton application web, elle, récupère ces différentes informations pour les afficher ? Ou tu utilises un logiciel déjà existant derrière ?
Par contre, ça donne quoi tes capteurs niveau précision, fonctionnement, qualité, etc. stp ? Parce que je vois que tu en as trouvé des pas cher et ça m'intéresserait d'avoir quelques retours dessus si c'est possible stp ? (et si possible aussi, les références et sites sur lesquels tu t'es fournis)
Dans tous les cas, bonne continuation. Je continuerai à regarder comment ça évolue avec le temps
Effectivement avoir des ports analogiques serait bien aussi mais bon heures m'en qu'il existe des modules bien sympathique.
Pour le moment rien de concret car le projet est en développement (quand le temps perso le permet). Mais l'idée que j'ai est la suivante:
- avec une tâche cron qui toutes les 15 minutes (je pense cela suffisant) lance un script python (je ne connais pas encore ce language). Ce dernier fera une acquisition des valeurs des capteurs afin de les enregistrer dans la base de données. Je pense qu'il est nécessaire de faire 5 mesures de suite, virer la valeur maxi et mini et d'en faire une moyenne sur les trois restantes. Je pense que cela permettra d'avoir une meilleure précision et évitera les pics dans les courbe.
- Ensuite avec une interface Web en php et jquery je récupère les infos et les affiches (jauge, courbes, ect...)
Pour le moment je n'ai aucun recul sur ces capteurs. J'ai juste fait quelques essais avec l'émetteur et récepteur AM et j'ai laisser une sonde en permanence et j'en fait l'acquisition avec l'interface Web cayenne.
Sinon depuis quelques jour je n'ai pas avancer sur le projet manque de temps :-/
Concernant l'avancée du projet, j'ai laissé de côté l'interface web et je me suis mis à 200% sur le fonctionnement de la raspberry et des ses différents capteur. J'aimerai, avant de continuer l'interface web, configurer chaque capteur un à un et faire un script pour chaque afin d'un récupérer sa valeur ensuite je combinerai le tout. Malheureusement depuis une semaine je bloque sur le capteur à ultrason, je n'arrive pas à l'utiliser correctement sur ma carte.
Si quelqu'un à déjà trifouiller ce genre de capteur avec une raspberry, je suis preneur d'infos.
Celui-ci aurait peut être été plus simple au niveau du développement avec un arduino non ?
Je connais un peu l'arduino et beaucoup le raspberry, ce qui est bien dans le raspberry c'est que tu as la couche logiciel que tu n'as pas avec l'arduino mais avec ce dernier, il consomme moins et ne relève que les valeurs que par la suite tu pourras transférer dans des BDD ! monopoliser un PI pour un projet comme celui ci c'est un peu dommage ? non ?
Celui-ci aurait peut être été plus simple au niveau du développement avec un arduino non ?
Je connais un peu l'arduino et beaucoup le raspberry, ce qui est bien dans le raspberry c'est que tu as la couche logiciel que tu n'as pas avec l'arduino mais avec ce dernier, il consomme moins et ne relève que les valeurs que par la suite tu pourras transférer dans des BDD ! monopoliser un PI pour un projet comme celui ci c'est un peu dommage ? non ?
Je ne connais pas du tout l'univers arduino ni raspberry. Mais pour moi je penseais que seul la raspberry pouvant avoir une connexion internet avec envoi des données en SQL.
Il faut rajouter un module ethernet ou wifi à l'arduino pour le connecter à internet ou avoir une carte plus complète qui en intègre un de base (pas le cas de la carte de base).
Il faut rajouter entre 10 et 20 euros au prix de la carte Arduino classique pour une connexion ethernet. Vu que la carte coûte entre 15 et 25 euros ça revient sensiblement au même qu'un Raspberry.
La carte Arduino intègre déjà un convertisseur analogique vers numérique 6 entrées sur 10 bits soit même précision que le MCP3008.
Après c'est une question de goût de toute manière tout est faisable avec les deux Moi j'ai jamais appris Raspberry donc quand je commence un projet je prend mon Arduino, mais si j'avais appris avec Raspberry dès le départ ça serait l'inverse.
Pour la partie matériel: L'acquisition des données (température, pH et hauteur d'eau) est paramétrée et les données sont envoyées sur la base de données avec le timestamp correspondant toutes les 10 minutes. (Prochaines étapes : Réalisation d'un boitier étanche, Optimiser le code, Coder la gestion des prises télécommandés)
Pour la partie web: J'ai amélioré l'affichage et l'ergonomie, j'ai codé la récupération des données de la raspberry. (Prochaines étapes : Optimiser le code, Coder la gestion des prises télécommandés, Coder les alertes et envoi mail, Coder la partie réglages)
C'est bon j'ai passé le cap, le matériel est en place dans l'aquarium après plusieurs essais. J'ai réalisé un boîtier dans lequel j'ai placé la raspberry, ect...
Ce qui me gène, c'est la breadboard dans le boitier "fini". Le mieux serait un PCB pour que tu puisse vraiment finir le projet (ça coûte peut-etre un peu cher à l'unité et comme tu recherches le pas cher, c'est peut-etre mieux de garder ta breadboard)
Sinon, ça à l'air de plutôt bien marcher et c'est accessible. L'interface est cool, rien à dire !
× 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.
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Site personnel : Julien Gidel - AutoMate - PHPresentation