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

Arduino Discussion :

Problème avec la librairie aREST


Sujet :

Arduino

  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Problème avec la librairie aREST
    Bonjour
    j'ai réalisé un programme avec une carte arduino uno sur laquelle j'ai connecté un capteur DHT11 sur le pin 7 et commandé une led sur le pin 8.
    Le programme à la compilation ne marque aucune erreur.
    lorsque j’effectue le programme quand je tape température sur le moniteur série j’obtiens :d {"variables": {"temperature": 24, "humidity": 36}, "id": "001", "name": "arduino_project", "hardware": "arduino", "connected": true}. normalement je ne devrais rien avoir concernant l'humidité
    lorsque je tape /mode/8/0 sur le moniteur série j'obtiens : {"message": "Pin D8"id": "001", "name": "arduino_project", "hardware": "arduino", "connected": true}. normalement je devrais obtenir pin D8 set to output
    lorsque je tape sur le moniteur série :/digital/8/1 la led devrait s'allumer ce qui n'est pas le cas et ce qui semble normal car je n'ai pas eu pin D8 set to output donc le pin 8 déclaré en sortie
    j'ai utilisé la librairie aREST 2.9.6

    Si quelqu'un a une idée du pourquoi ca ne marche pas
    merci

    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    #include <aREST.h>
     
    // A demo of the aREST library
     
    // Libraries
     
     
    #include "DHT.h"
     
    // DHT sensor
    #define DHTPIN 7
    #define DHTTYPE DHT11
     
    // Create aREST instance
    aREST rest = aREST();
     
    // DHT instance
    DHT dht(DHTPIN, DHTTYPE);
     
    // Variables to be exposed to the API
    int temperature;
    int humidity;
     
    void setup(void)
    {  
      // Start Serial
      Serial.begin(9600);
     
      // Expose variables to REST API
      rest.variable("temperature",&temperature);
      rest.variable("humidity",&humidity);
     
      // Give name and ID to device
      rest.set_id("001");
      rest.set_name("arduino_project");
     
      // Start temperature sensor
      dht.begin();
     
    }
     
    void loop() {  
     
      // Measure from DHT
      float h = dht.readHumidity();
      float t = dht.readTemperature();
     
      temperature = (int)t;
      humidity = (int)h;
     
      // Handle REST calls
      rest.handle(Serial);
     
    }
    Fichiers attachés Fichiers attachés

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 867
    Points
    56 867
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    Citation Envoyé par dubourt64 Voir le message
    lorsque je tape /mode/8/0 sur le moniteur série j'obtiens : {"message": "Pin D8"id": "001", "name": "arduino_project", "hardware": "arduino", "connected": true}. normalement je devrais obtenir pin D8 set to output
    lorsque je tape sur le moniteur série :/digital/8/1 la led devrait s'allumer ce qui n'est pas le cas et ce qui semble normal car je n'ai pas eu pin D8 set to output donc le pin 8 déclaré en sortie
    Apparemment ce n'est pas /mode/8/0 mais /mode/8/o : la lettre o, et non le chiffre 0.

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Apparemment ce n'est pas /mode/8/0 mais /mode/8/o : la lettre o, et non le chiffre 0.
    J'ai essayé avec o mais ca ne marche pas quand meme

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 867
    Points
    56 867
    Billets dans le blog
    40
    Par défaut
    Dans le moniteur Série, as-tu bien mis la terminaison de fin de ligne avec l'option : Les deux, NL et CR (ou BOTH NL & CR) ?

  5. #5
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Dans le moniteur Série, as-tu bien mis la terminaison de fin de ligne avec l'option : Les deux, NL et CR (ou BOTH NL & CR) ?
    sur le moniteur série j'ai tapé :
    /mode/8/o
    puis
    /digital/8/1
    quelle est la signification de NL. je pense que cr c'est retour chariot c'est a dire entrée
    J'ai fais comme indiqué dans la librairie aREST
    Quellle est la terminaison de fin de ligne ?

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 867
    Points
    56 867
    Billets dans le blog
    40
    Par défaut
    En bas à droite de la fenêtre du moniteur Série :
    Nom : Capture d’écran 2022-07-06 182526.png
Affichages : 302
Taille : 3,7 Ko

    Chaque envoi doit se terminer par les caractères NL (New Line, code ascii=10) et CR (carriage Return, code ascii=13)

  7. #7
    Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Ha Ok
    C'est bon j'ai fait ce que tu m'as dit et ça fonctionne
    super
    Merci

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 867
    Points
    56 867
    Billets dans le blog
    40
    Par défaut
    Profites-en pour passer à une vitesse de transmission série plus rapide. 115200 bauds (au lieu de 9600) conviendra très bien.

    Bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problèmes avec des librairies (.a et .so)
    Par André K dans le forum C
    Réponses: 2
    Dernier message: 23/10/2006, 15h58
  2. Problème avec la librairie POI
    Par clement42 dans le forum Documents
    Réponses: 3
    Dernier message: 18/11/2005, 19h11
  3. [GD] Problème avec la librairie GD et les header !!
    Par jesspepette dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/10/2005, 12h09
  4. Problème avec la librairie rfunc sous Firebird
    Par yayelix dans le forum SQL
    Réponses: 4
    Dernier message: 17/05/2005, 16h49
  5. Problème avec les librairies ZLIB et LIBPNG
    Par VenusX117 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 14/03/2005, 14h49

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