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 :

Lecture de température via 433Mhz


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut Lecture de température via 433Mhz
    Bonjour,

    Je recherche la possibilité de lire dans un programme python la température issue d'une liaison 433mhz
    Qui aurait déjà testé cette façon de pouvoir lire simplement la température d'un capteur du commerce ou d'un module émetteur 433 Mhz et son capteur de température
    Merci d'avance

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 193
    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 : 13 193
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    On trouve facilement ce genre de modules émetteur-récepteur RF433MHz à bas coûts du côté des makers avec des bibliothèques en Python :

    Nom : rf433mhz-modules.jpg
Affichages : 29
Taille : 39,3 Ko

    Pour un capteur RF du commerce, c'est moins évident s'ils utilisent un protocole propriétaire...

  3. #3
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Merci pour ta réponse
    J'ai vu ces produits mais il y a la partie mesure de température à développer
    Reste la partie programmation..
    As tu quelques routines en phyton pour mettre en oeuvre ces produits ?
    A+

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 193
    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 : 13 193
    Billets dans le blog
    47
    Par défaut
    Ce n'est pas si simple à répondre... Sur la broche Data de l'émetteur, il faut présenter un signal numérique mais cela peut-être le protocole de ton choix avec des 0 et des 1 selon un codage choisi (Manchester, PWM, etc.). Sur la broche du récepteur, tu devrais retrouver le même signal, il faut l'acquérir et le décoder avec tous les problèmes de synchronisation et de gestion des erreurs de transmission.

    Avec un capteur de température du commerce, tu ne connais pas forcément le protocole et l'encodage, mais des hackers peuvent décoder le message par analyse des signaux à l'oscillo s'il n'est pas trop compliqué.

    Tu peux te renseigner sur le protocole VirtualWire, c'est un protocole propriétaire mais avec des librairies gratuites pour Arduino ,mais aussi en Python (piVirtualWire).

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 193
    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 : 13 193
    Billets dans le blog
    47
    Par défaut
    Comme je le disais, voir Reverse engineering 433 MHz sensors. L'auteur s'est amusé à retrouver le protocole par analyse des signaux.

    Du coup, certains se sont fait plaisir : f007th-rpi
    Raspberry Pi: Receiving data from temperature/humidity sensors with cheap RF 433MHz receiver
    Tu as une liste des capteurs supportés sur la page, mais ici ce n'est pas en Python

  6. #6
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Merci pour ton aide
    Aurais tu un exemple de programme en python pour lire les infos d'un emeteur
    A+

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 193
    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 : 13 193
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Tu peux te renseigner sur le protocole VirtualWire, c'est un protocole propriétaire mais avec des librairies gratuites pour Arduino ,mais aussi en Python (piVirtualWire).

    Si tu suis le lien, il y a un exemple tout simple pour lire en boucle toutes les 0,5s ce qui arrive en réception :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import piVirtualWire.piVirtualWire as piVirtualWire
    import time
    import pigpio
     
    pi = pigpio.pi()
    rx = piVirtualWire.rx(pi, 18, 1000) # Set pigpio instance, TX module GPIO pin and baud rate
     
    while True:
     
    		while rx.ready():
    			print(rx.get())
     
    		time.sleep(0.5)
     
    rx.cancel()
    pi.stop()

    La difficulté ne vient plus du code, mais de la conception du capteur émetteur, et peut-être aussi l'installation de piVirtualWire.

Discussions similaires

  1. [PL7][MODBUSTCP]Lecture des tempos via modbustcp
    Par Nono40 dans le forum Automation
    Réponses: 5
    Dernier message: 13/11/2009, 21h34
  2. lecture de fichier via une fonction d'analyse
    Par Rniamo dans le forum C++
    Réponses: 2
    Dernier message: 17/07/2008, 16h28
  3. lecture de fichier via variable
    Par Pierrick584 dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2007, 23h50
  4. [vb6] Lecture en boucle via port COM
    Par Original Prankster dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/10/2006, 21h34
  5. [Jdbc] Lecture fichier DBF via JDBC
    Par djidji dans le forum JDBC
    Réponses: 4
    Dernier message: 06/09/2005, 14h14

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