Hello à tous,
L'an dernier, j'ai eu la désagréable surprise de trouver, lors de mon retour de vacances, le courant coupé dans mon appartement...
Des prises programmables m'ont permis de constater que la coupure avait eu lieu environ 23 heures avant mon retour.
La cause de la coupure est un court circuit provoqué par de l'eau salée s'échappant de mon petit bac à boutures par capillarité et qui est tombé sur une prise... bref.
Dans mon petit récifal, mes crevettes sont mortes, mes poissons aussi, et beaucoup de mes coraux. Résultat de 23 heures sans brassage, sans éclairage, sans chauffage.
Le pire est que je travaillais depuis quelques mois sur un projet perso d'un système de surveillance du niveau d'eau, éclairage, température, et coupure de courant (Hé oui, la nuit, pas d'éclairage qui s'arrête pour indiquer une coupure de courant), avec alerte par SMS.
Je ne l'avais pas terminé à temps...
Vous me direz, encore faut-il quelqu'un à proximité qui puisse intervenir. A chacun de résoudre ce problème
Cette année... C'est fait ! Et... ça marche !
C'est mon premier projet arduino, et je n'avais pas fait de C depuis environ 16 ans...
J'ai tout mis là : GitHub - reivaxy/aquaMonitor: Recifal aquarium monitoring with arduino, alerts and settings by SMS and webApp, and statistics database en open-source pour les bricoleurs.
Hors boitier et support je pense qu'il y en a pour moins de 80€ (arduino, module GSM, écran, capteurs... inclus !).
Il vous faudra un fer à souder
Désolé j'ai cédé à l'anglais qui est assez dominant dans le monde de l'open source (et puis ça fait bien sur un CV). Et puis surtout, l'afficheur ne connait pas les caractères accentués, et bien qu'on pourrait les programmer, ils seraient très moches.
Tous les messages sont cependant regroupés dans un fichier séparé, il est donc facile de tout traduire, mais sans accents c'est pas terrible.
Si vous avez besoin d'explications, n'hésitez pas à poser des questions.
Comme je dispose d'une imprimante 3D, j'ai réalisé le boitier et le support des capteurs, mais il est bien évidemment possible d'utiliser un boitier du commerce, et d'autres types de supports.
Le point un peu délicat est le circuit imprimé. Soit vous avez de quoi en faire un vous même (en double face trous métallisés) soit vous le faites faire comme moi (je ne peux pas métalliser les trous).
Pourquoi SMS plutôt qu'internet ? En cas de coupure secteur, une simple pile suffit à permettre l'envoi d'un SMS, là où il faudrait un onduleur pour une box, et encore, si d'autres équipements en amont ne sont pas touchés...
Voilà un résumé des fonctions de l'engin:
La base est un arduino Mega (moins de 10€ sur ebay), car le UNO n'a pas assez de mémoire pour le programme et les variables (surtout les messages...).
Un transfo l'alimente en 12V, et une pile en 9V (cas de coupure secteur).
Il est équipé en plus d'une horloge temps réel (RTC) qui maintient à jour la date et l'heure, pour la reconnaissance des horaires d'extinction et d'allumage des rampes.
Il dispose d'une carte SIM (gratuite ou 2€ chez Free), et donc d'un numéro mobile.
Il connait un numéro de portable dit "principal", auquel il envoie des SMS d'alertes, et duquel il peut recevoir des commandes de configuration.
Il gère une liste de numéros secondaires auxquels il peut aussi envoyer les alertes (et qui peuvent aussi configurer certains paramètres).
On peut s'inscrire ou se désinscrire à cette liste en lui envoyant un SMS. Ainsi, la ou les personnes susceptibles d'intervenir en votre absence peuvent recevoir les alertes en même temps que vous.
Il affiche sur un écran le niveau de lumière courante, la température dans le bac, le niveau d'eau (haut/bas), et la présence de l'alimentation secteur.
Voici les événements qui déclenchent l'envoi d'un SMS d'alerte (et son affichage à l'écran) à tous les numéros inscrits:
Si le niveau d'eau devient "bas",
Si la température est au dessous d'un seuil minimum ou au dessus d'un seuil maximum,
Si le niveau d'éclairage est supérieur à un seuil maxi pendant les horaires d'extinction (Vous avez forcé l'éclairage et ne l'avez pas remis, par exemple),
Si le niveau d'éclairage est inférieur à un seul mini pendant les horaires d'alumage,
S'il y a une coupure secteur.
Un intervalle minimal entre deux alertes peut se régler pour chaque numéro mobile inscrit (pour éviter de recevoir un SMS par minute lors d'un problème).
Les paramètres température min et max, éclairage min et max, horaire d'extinctions, d'allumage, calibration du capteur de température, date et heure courante, sont tous paramétrés en envoyant des SMS au système.
On peut à tout moment interroger le système par envoi d'un SMS pour recevoir:
- les valeurs de tous les paramètres de réglage,
- l'état du bac: éclairage, température, niveau d'eau, présence du secteur.
Voici l'appareil:
Les capteurs installés:
Une capture d'écran de SMS échangés:
Je continue de travailler dessus, j'ai encore quelques idées d'améliorations et d'évolutions, notamment une liaison wifi ou bluetooth entre modules permettant d'équiper plusieurs aquariums mais en utilisant une seule ligne téléphonique.
Je dois également ajouter les indications pour trouver les différents composants (achetés pour la plupart sur ebay, en chine, pour quelques euros).
Le plus cher est la carte GSM qui coûte un peu moins de 30€, puis le circuit imprimé intermédiaire.
Voilà, c'est très sympa à réaliser, encore plus à faire marcher, si vous vous lancez dans l'aventure, racontez moi !