+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 713
    Points : 34 467
    Points
    34 467
    Billets dans le blog
    9

    Par défaut La conversion analogique-numérique avec Raspberry Pi



    Le Pi ne possédant pas de port analogique, je vous propose d'apprendre à faire de la conversion analogique-numérique avec Raspberry Pi grâce à un convertisseur externe (un Microchip MCP3208).
    Pour illustrer avec un exemple d'application, j'ai ressorti un capteur de température analogique LM335 de mes tiroirs pour concevoir un prototype d'enregistreur de données de température :



    Les points abordés dans ce tutoriel sont les suivants :

    • Caractéristique de transfert du convertisseur analogique-numérique.
    • Principe de la conversion analogique-numérique par approximations successives.
    • Communication par liaison série SPI (Serial Peripheral Interface).
    • Prototypage de la chaîne d'acquisition.
    • Programmation du port GPIO en langage C et la bibliothèque bcm2835.
    • Création d'un tableau de bord de visualisation des données de température en temps réel dans un navigateur avec Node-RED.

    Bonne lecture

  2. #2
    Community Manager

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    août 2007
    Messages
    4 952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : août 2007
    Messages : 4 952
    Points : 24 287
    Points
    24 287

    Par défaut

    Merci pour cet excellent tutoriel, très bien présenté pédagogiquement
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Modérateur
    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 750
    Points : 5 572
    Points
    5 572

    Par défaut

    Super tuto mais aussi, superbe réalisation finale !!!

    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  4. #4
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    août 2003
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : août 2003
    Messages : 1 966
    Points : 1 446
    Points
    1 446

    Par défaut

    Effectivement,

    je suis en plein dedans pour automatiser ma piscine et c'est grandement intéressant cet article.

    Auriez-vous un article similaire sur l'utilisation de plusieurs carte d'extension sur le Pi ?

    Merci
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  5. #5
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 713
    Points : 34 467
    Points
    34 467
    Billets dans le blog
    9

    Par défaut

    Hello,

    Merci pour les encouragements déjà...

    Cet article était surtout pour montrer un exemple de programmation du port GPIO dans un autre langage que Python, parce que Python sur Raspberry Pi, des fois, y'en a marre Avec Raspberry Pi, il est donc possible à la fois d'accéder à du matériel à bas niveau un peu comme avec un microcontrôleur, et en même temps avoir une passerelle IoT avec un outil comme Node-RED que j'encourage à découvrir.

    Maintenant pour automatiser une piscine, c'est une autre paire de manches, beau projet !

    Si j'avais à le faire (et si j'avais une piscine donc), j'opterais pour une solution mixte. A savoir une carte microcontrôleur aux abords de la piscine, type Arduino. J'en fais un "noeud" de capteurs/actionneurs avec des ds18b20 pour la température, carte relais pour la pompe ou l'enrouleur, un petit écran LCD de contrôle, des boutons-poussoirs ou un clavier matriciel pour piloter, etc. L'ensemble serait déjà autonome.

    Puis dans la maison, un Pi comme passerelle IoT qui communiquerait avec l'Arduino en bluetooth/xbee. Le Pi reçoit les données de température et autres informations d'état de la piscine. Je te laisse imaginer les possibilités de solutions connectées.

    Il existe maintenant des plateformes domotiques ou pour l'Internet des Objets qui mâchent pas mal le travail : domoticz ou autres solutions cloud de stockage/traitement/visualisation de données (thingspeak, emoncms, xively...)

    Les solutions sont nombreuses et il faudra bien étudier le cahier des charges. Comme l'indique ta signature, en théorie ça marche...

    Au niveau des articles sur le Pi, nous n'avons "que ça" sur Dvp, beaucoup de tutos d'initiation et de découverte en langage Python, mais ton projet pourrait bien compléter nos ressources

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/07/2015, 16h30
  2. Réponses: 2
    Dernier message: 05/06/2015, 14h03
  3. [débutant] conversion analogique-numérique
    Par corent105 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 20/05/2009, 09h32

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