Detecteur de fuite d’eau avec un raspberry pi

Dans cette article nous allons voir comment réaliser un détecteur de fuite d’eau pour le raspberry pi pour moins de 5€.

raspberry-ban

Le montage

Les détecteurs de fuites d’eau disponible pour les solutions domotique commerciales ont un fonctionnement très simple. Il suffit d’appliquer une tension au bout de deux bornes en métal séparer de quelques millimètres. En cas de fuite, comme l’eau est un fluide conducteur, le circuit électrique se ferme et le courant passe.

Ce courant est relativement faible et il est nécessaire de l’amplifier. Pour cela, nous utilisons un transistor Darlington.

Il et alors possible de réaliser un circuit imprimé à partir du montage suivant :

Schematic

ou alors de commander un kit à monter soit même. Personellement, j’ai commandé ce kit pour un peut moins de 6€ ici.

J’ai alors remplacé le buzzer par une sortie vers le raspberry pi (- de buzzer vers le raspberry pi) et l’alimentation 9V par l’alimentation en 3V du raspberry pi. Attention à bien utiliser une alimentation 3V au risque de griller votre raspberry.

J’obtiens le module suivant :

IMG_20150506_195036

Le code

Le code est assez similaire à celui de la détection d’un interrupteur. Afin de profiter au mieux des ressources du raspberry, j’utilise la librairie bcm2835 déjà détaille dans cet article.

Le code est le suivant, à noter que nous utilisons cette fois une résistance de pull-up.

#include <bcm2835.h>
#include <stdio.h>
// Input sur le GPIO22 qui est nommé 15 dans le système de la librairie
#define PIN RPI_GPIO_P1_15
 
int main(int argc, char ** argv) {
    if (!bcm2835_init()) {
        return 1;
    }
    // Fixe le GPIO en entrée
    bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_INPT);
    //  avec une résistance de pull down
    bcm2835_gpio_set_pud(PIN, BCM2835_GPIO_PUD_UP);
 
    while (1) {
        // lecture du niveau d'entrée
        uint8_t value = bcm2835_gpio_lev(PIN);
        printf("lecture GPIO22: %d\n", value);
 
        // attendre 2s
        delay(2000);
    }
    //Un brin de toilette
    bcm2835_close();
    return 0;
}

Pour compiler :

$ gcc main.c -lrt -lbcm2835 -o main.o

Vous devriez alors voir apparaitre un 1 lorsque tout va bien et un 0 si vous plongez votre capteur dans l’eau.

Améliorations possibles

  • Ajouter une interface php
  • Ajouter une alerte email / téléphone
  • Ajouter un module RF

Voilà quelques idées pour améliorer ce capteur qui permet pour un coût raisonnable d’améliorer votre installation domotique.

Raspeberry Pi et domotique

raspberry-ban

Dans cet article, nous allons voir comment fabriquer à moindre coût un adaptateur RF433 pour notre Raspberry Pi. L’objectif de ce projet est de faire un émetteur récepteur pour la fréquence de 433.92 Mhz est d’y associer une API php.

Le hardware

Comme vous avez pu le voir dans l’article de présentation du projet ici, nous utilisons un module externe. Vous pouvez trouver les schematics qui permettent de réaliser le module RF à cette adresse.

L’assemblage est assez simple et vous devriez vous retrouver avec le circuit suivant :

IMG_20141122_172059

L’antenne doit mesure 8.3 cm de long et devrait ainsi pouvoir rentrer dans le boîtier plastique du Raspberry Pi histoire d’avoir un package « pro ».

Programmer le micro contrôleur

Les sources pour le micro contrôleur sont disponibles à cette adresse : . Il s’agit directement du projet pour le MPLABX que vous pouvez télécharger librement sur la toile.

L’API php

L’API en php est composée de deux modules :

  • Le code C
  • une classe PHP

Le code C établit la connexion au travers du port série avec le module hardware. Pour rendre cela compatible, vous devez tout d’abord réaliser la manipulation disponible ici. Une fois que ceci est réalisé, vous pouvez utiliser la librairie disponible sur github. Elle dispose de deux fonctions qui vous permettront d’enregistrer les signaux de vos équipements et de les ré-emmètre.

Et mais moi je veux une solution tout en un

Nous avons aussi réalisé une interface graphique et le script d’installation est en cours de finalisation. Nous posterons le script permettant de tout installer avec un tutoriel très rapidement.

L’équipe Bonjour Messieurs gagne le Hackathon du weekend dernier !

Lundi dernier, Nous (Julien et Pierre) sommes allés à Deauville pour la remise des récompenses du hackathon organisé par le conseil général du Calvados, en partenariat avec le Pôle TES et le forum digital.

Nous sommes arrivés le matin afin d’assister au discours d’ouverture, puis nous avons revus les participants du weekend dernier !

Après de longs discours et un peu de blabla pour attendre Monsieur Jean-Léonce Dupont (Sénateur du Calvados et Vice-Président du Sénat, Président du Conseil général du Calvados) qui était en conférence de presse. Une fois Monsieur Jean-Léonce Dupont installé, c’était l’heure du résultat.

A la fin du discours, on a pu avoir le nom de l’application gagnante « Nepture 1944 ». L’équipe qui termine deuxième est « Opération Neptune ».

On est super content, une fois les résultats annoncés on a prévenu le reste de notre équipe (Etienne, Thomas et Paul).

Enfin, on remercie encore l’organisation car c’était un super évènement, l’équipe a beaucoup apprécié! Et encore plus avec le résultat (du bonus 😉 ), Bravo à tous les participants !

Voici des photos récupérées sur le twitter du rondpointnumérique :

Attente du résultat :
Attente du résultat

Remise des récompenses :
Resultat

Interview de la journaliste de Ouest France (Virginie Enée)
journaliste

Et le résultat de l’interview :
ouestfrancehackathonhertz

Source :
Annonce des résultats
#70thBDayHACKATHON