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

Spring Boot Java Discussion :

Je n'arrive pas à envoyer des données à un Arduino


Sujet :

Spring Boot Java

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    etudiant
    Inscrit en
    Mai 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 6
    Par défaut Je n'arrive pas à envoyer des données à un Arduino
    Bonjour,

    J'essaie d'envoyer des données à l'Arduino via `SpringSerialPortConnector` mais je n'obtiens aucun message et aucune erreur.
    Voici l'application spring boot que j'ai utilisée

    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
     
        @RestController
        public class arduino {
            AbstractSpringSerialPortConnector ard;
            @RequestMapping("/hh")
        public void hh() throws NoSuchPortException, TooManyListenersException, IOException {
     
                    ard.connect();
                    ard.sendMessage("try");
     
            }
     
     
            static com.fazecast.jSerialComm.SerialPort chosenPort;
            @RequestMapping(value="/get")
           public String getdata() throws IOException {
     
              SerialPort[] portNames =SerialPort.getCommPorts();
               System.out.println(portNames[0]);
               chosenPort =getCommPort("COM4");
               System.out.println(chosenPort.getSystemPortName());
     
               if(chosenPort.openPort()) {
     
     
     
     
                           // enter an infinite loop that sends text to the arduino
                           PrintWriter output = new PrintWriter(chosenPort.getOutputStream());
     
                               output.print("first try");
                               output.flush();
        return "send ";
     
               }
            else {
                // disconnect from the serial port
                chosenPort.closePort();
                return "dis"+chosenPort.getSystemPortName();
     
            }
     
            }
     
     
        }
    et ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
          AbstractSpringSerialPortConnector ard;
            @RequestMapping("/hh")
        public void hh() throws NoSuchPortException, TooManyListenersException, IOException {
     
                    ard.connect();
                    ard.sendMessage("try");
     
            }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu es sur d'avoir mis la bonne config ? (numero du port, baudrate).

    L'arduino est censé répondre au moins ? Car tu envoyes un chaine de caractères, certes mais on ne sait pas le code de l'arduino.

    Avec Putty (ou autres logiciel) c'est pareil ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    À aucun moment tu initialises ou injectes ton AbstractSpringSerialPortConnector, en plus ça a l'air d'une classe abstraite.

    A+.

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    etudiant
    Inscrit en
    Mai 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 6
    Par défaut
    j'ai essayé d'appeler la methode par RESTCONTROLLER classe et puis j'ai esseyè à partir du main classe

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Ça ne sert à rien d'appeler ailleurs ta méthode tant que AbstractSpringSerialPortConnector n'est pas bien initialisé.
    Utilise un outil comme Postman pour tester sur ton PC d'abord.

    A+.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    etudiant
    Inscrit en
    Mai 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 6
    Par défaut
    sincèrement je sais pas comment realiser ce que vous avez dit

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Si tu utilises cette librairie: https://github.com/diegosep/spring-s...port-connector , commence par créer une classe concrète qui étend AbstractSpringSerialPortConnector pour implémenter la méthode processData(String line), et annote le avec @Component, tu annotes ensuite dans la classe arduino l'attribut pour cette classe par @Autowired.
    Montre nous aussi tes configurations et la classe contenant le point d'entré main de ton projet.

    Je te conseille de lire un tutoriel sur spring et spring boot.

    A+.

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    Bonjour, je ne sais pas si cela peut aider ou que j'ai tors car je me suis pas mis à l'arduino avec spring boot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Utilise un outil comme Postman pour tester sur ton PC d'abord.
    Comment est connecté ta carte arduino ?

    - ton arduino possède un port réseau ? donc on peut utiliser postman avec des requete http
    - ton arduino est seul, il est connecté à un port usb ou port com ?
    - (ça j'en ai aucune idée et testé) ton arduino possède un adaptateur réseau/usb .
    - autre par wifi ? bluetooth

    dans quel environnement est ta carte arduino ? comment est t'li relié à ton pc ?

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    etudiant
    Inscrit en
    Mai 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 6
    Par défaut
    non j'ai voulu utiliser l'arduino sans accessoires .Mais ça n'a pas marché alors j'ai acheté un module esp et je suis entrain d'essayer de communiquer les deux en utilisant les requettes HTTP

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    j'ai vu cette vidéo peut être que cela peu aider si tu est juste au début de l'apprentissage :




    il faut d'abord avant d'utiliser spring boot , faire des test si la carte est bien branché et qu'il y a une communication entre la carte et le pc, et qu'il parle de fonction liaison série à désactivé.
    En tout cas cette vidéo m'a donnée une curiosité de m'en prendre un et de testé , faire des objets connecté en wifi ça très faible coup

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    etudiant
    Inscrit en
    Mai 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 6
    Par défaut
    j'ai essayè hier l'esp et ça marche mais aujourd'hui il ne marcha plus il ne repond pas au AT commande .j'ai deux esp j'ai essayè les deux et aucun ne marche

  12. #12
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    j'ai essayè hier l'esp et ça marche mais aujourd'hui il ne marcha plus
    ton esp est sur une plaque lab ? ou soudé ?
    il faut bien vérifier que les connexion filaire sont établie , l'idéal c'est de soudé directement les fils, sinon on risque d'avoir ces genre de problèmes car on a déplacé
    les cartes ... c'est les aléa du non virtuel.
    Il faut aussi bien vérifier les alimentations.

  13. #13
    Nouveau membre du Club
    Femme Profil pro
    etudiant
    Inscrit en
    Mai 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 6
    Par défaut
    par plaque puisque j'ai pas les moyens pour le soudé
    et j'utilise le 3.3 de l'Arduino.
    il est broché comme ça
    gnd->gnd
    tx->tx
    rx->tx
    ch_en et vcc->3.3v

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/12/2007, 16h00
  2. Tri Références communes dans 2 colonnes differentes
    Par crouz dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/01/2007, 12h06
  3. [tiles][popup]Tile standard --> null exceptions
    Par mezoo dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/11/2006, 14h47
  4. [Système] Exception: try / catch
    Par canabral dans le forum Langage
    Réponses: 2
    Dernier message: 05/09/2006, 12h28
  5. Exception & Try..catch
    Par PurL dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/12/2002, 15h35

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