IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Des capteurs connectés pour la maison avec Arduino et Raspberry Pi [Tutoriel]


Sujet :

Raspberry Pi

  1. #1
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 909
    Points : 58 635
    Points
    58 635
    Billets dans le blog
    46
    Par défaut Des capteurs connectés pour la maison avec Arduino et Raspberry Pi


    Je vous propose un nouveau tutoriel :


    Le but est de construire un système communicant en WiFi comprenant un nœud de capteurs autour d’une carte Arduino et une carte Raspberry Pi configurée en serveur domotique. Les données brutes mesurées par les capteurs sont transmises, traitées puis stockées sur le serveur et peuvent être consultées sur des graphiques dans un navigateur Web par tout client connecté au réseau domestique, et même depuis Internet.

    Bonne lecture

    Cours et tutoriels Raspberry Pi
    Cours et tutoriels Arduino

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 909
    Points : 58 635
    Points
    58 635
    Billets dans le blog
    46
    Par défaut Mise à jour - version 2
    Mise à jour du programme Arduino qui publiait jusqu'à présent les mesures à intervalles toujours réguliers, qui peuvent saturer inutilement le réseau alors que les mesures sont stables.
    La fréquence de publication des données de mesure peut maintenant être variable si les mesures varient rapidement et de façon importante.

    Voir II-C-5. Le programme Arduino complet
    [...]
    L’URL ou l’adresse IP du broker, le port du broker MQTT (1883 par défaut, sans chiffrement des messages, ni authentification), le topic de publication des messages et des données sur la fréquence de publication des messages :

    mqtt_broker.h
    Code arduino : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #define MQTT_TOPIC "/home/bedroom/unor4wifi-01/si7021"
     
    // Smaller time interval in milliseconds
    #define MQTT_PUBLISH_MIN_INTERVAL (60 * 1000)
     
    // largest time interval in milliseconds
    #define MQTT_PUBLISH_MAX_INTERVAL (1200 * 1000)
     
    // Minimum temperature change (°C)
    #define MQTT_PUBLISH_MIN_TEMP_VAR (0.5)
     
    // Minimum humidity change (%RH)
    #define MQTT_PUBLISH_MIN_HUM_VAR (1)

    L’algorithme programmé permet de publier les mesures à intervalles réguliers (ici, toutes les 20 min au moins, soit 1200 s), mais aussi d’accélérer la fréquence des publications si les variations de température ou d’humidité sont importantes (ici, le système peut publier toutes les 60s si la variation de température est supérieure à 0.5°C ou si la variation d’humidité relative est supérieure à 1% par rapport à la publication précédente). Le but est d’éviter la saturation du réseau avec de nouvelles données alors que les mesures sont jugées relativement stables, mais de ne pas manquer non plus les variations rapides et importantes si elles se produisent.
    L'article a été mis à jour en conséquence

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 909
    Points : 58 635
    Points
    58 635
    Billets dans le blog
    46
    Par défaut Et en Zigbee ?
    Bonjour,

    En complément, j'ai fait un test concluant avec un capteur de température et d'humidité communiquant en Zigbee via une passerelle Zigbee2MQTT :
    [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT

  4. #4
    Membre émérite
    Homme Profil pro
    Expertise comptable
    Inscrit en
    Décembre 2019
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Expertise comptable
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2019
    Messages : 802
    Points : 2 812
    Points
    2 812
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Le but est de construire un système communicant en WiFi comprenant un nœud de capteurs autour d’une carte Arduino et une carte Raspberry Pi configurée en serveur domotique. Les données brutes mesurées par les capteurs sont transmises, traitées puis stockées sur le serveur et peuvent être consultées sur des graphiques dans un navigateur Web par tout client connecté au réseau domestique, et même depuis Internet.
    Merci beaucoup !

    J'ai un montage similaire avec un pi zero w qui fonctionne depuis 3 ans désormais, sans problème.

    J'utilise la debian modifiée de diet-pi, qui facilite grandement l'installation de MQTT, NODE RED, GRAFANA et INFLUX-DB sur le pi et n'utilise pas DOCKER, le système tourne à moins d'1% du CPU quasiment en permanence.

    Merci beaucoup pour la partie du tutoriel sur ce bout de code que je vais essayer d'adapter sur mes esp qui forment mon réseaux de capteur chez moi:
    #define MQTT_TOPIC "/home/bedroom/unor4wifi-01/si7021"

    // Smaller time interval in milliseconds
    #define MQTT_PUBLISH_MIN_INTERVAL (60 * 1000)

    // largest time interval in milliseconds
    #define MQTT_PUBLISH_MAX_INTERVAL (1200 * 1000)

    // Minimum temperature change (°C)
    #define MQTT_PUBLISH_MIN_TEMP_VAR (0.5)

    // Minimum humidity change (%RH)
    #define MQTT_PUBLISH_MIN_HUM_VAR (1)
    Je vais aussi essayer DUCK DNS

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 909
    Points : 58 635
    Points
    58 635
    Billets dans le blog
    46
    Par défaut
    Merci Jules34 , n'hésite pas à faire un retour de tes expériences ici-même.

    Citation Envoyé par Jules34 Voir le message
    Je vais aussi essayer DUCK DNS
    Attention à la sécurité dès que tu ouvres un service sur Internet, mes fichiers logs montrent régulièrement des tentatives d'intrusion

  6. #6
    Candidat au Club
    Homme Profil pro
    Spécialiste en science des données
    Inscrit en
    Juin 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Spécialiste en science des données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2012
    Messages : 1
    Points : 3
    Points
    3
    Par défaut excellent projet / tutoriel Arduino Raspberry
    Merci f-leb, ça fait un petit moment que je bricolle avec du raspberry, du Arduino et des senseurs d'un côté, et que j'expérimente avec Docker, la virtualisation et les architectures orientées évènements. Ce tutoriel est top, il combine tout ça de manière très pertinente. L'utilité et la puissance de ces outils ne me sont jamais parues aussi évidentes. Et tout ça fonctionne parfaitement, encore bravo!

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 909
    Points : 58 635
    Points
    58 635
    Billets dans le blog
    46
    Par défaut
    Merci diazepam

    Et en prime, on peut compléter son réseau avec des équipements en Zigbee presque sans effort grâce à la passerelle opensource zigbee2mqtt :

    Nom : architecture-rpi-zigbee2mqtt.png
Affichages : 56
Taille : 181,6 Ko


Discussions similaires

  1. Réponses: 1
    Dernier message: 20/02/2019, 00h41
  2. Réponses: 2
    Dernier message: 02/03/2015, 10h38
  3. Réponses: 22
    Dernier message: 04/09/2014, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo