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 de connexion avec un objet connecté


Sujet :

Arduino

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut Problème de connexion avec un objet connecté
    Bonjour

    Voilà nous avons fabriqué à l'imprimante 3D un coeur connecté.
    Avec l'application Blynk, il y a moyen de l'allumer via 2 téléphones.

    Nous avons du changer le mot de passe de notre Wifi, et depuis impossible de rallumer le coeur malgré le changement fait dans le programme Arduino.

    Peut être quelqu'un a t il déjà vu ce projet sur youtube sur la chaine d' Heliox ?

    Quelqu'un pourrait m'aider ? Je suis assez novice sur le sujet. Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 914
    Par défaut
    et vous avez bien re-téléchargé le programme Arduino dans les D1-mini, ça s'est bien passé ?

    le code du setup() commence par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void setup() {
      Serial.begin(115200);
     
      Blynk.begin(auth, ssid, pass);
    changez cela en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void setup() {
      Serial.begin(115200);
      Serial.println(F("\n\nconnexion à blynk en cours...")); Serial.flush();
      Blynk.begin(auth, ssid, pass);
      Serial.println(F("... connecté.")); Serial.flush();
    chargez le code, conservez le câble USB branché et ouvrez la console série à 115200 bauds. si vous ne voyez pas le texte suivant qui s'affiche

    connexion à blynk en cours...
    ... connecté.


    c'est que vous avez un souci de réseau, l'appel à Blynk.begin() étant bloquant.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    Désolé pour le délai de réponse, j'ai eu une semaine chargée...

    Concernant le programme, j'ai effectué les modifications pour savoir si Blynk se connectait au serveur ou non,
    et ces modifications ont fonctionné mais l'application Blynk dit toujours que le coeur ne s'allume plus depuis x temps.
    Nom : Capture d’écran 2021-01-29 221430.jpg
Affichages : 417
Taille : 75,7 KoNom : Capture d’écran 2021-01-29 221358.jpg
Affichages : 429
Taille : 240,6 Ko

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 914
    Par défaut
    Je ne vois pas la console série dans les captures d’écran

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    #include <math.h>
    #include <Adafruit_NeoPixel.h>
     
    //LEFT = indice pour la partie gauche, RIGHT pour la partie droite.
    #define LEFT 0
    #define RIGHT 1
     
    #define NPIXELS 5   //nombre de pixels
    #define PINL    5   //pin à laquelle est connectée la patte DIN du ruban de gauche / Pin 5 = D1 sur le Wemos
    #define PINR    4  //idem pour le ruban de droite / Pin 4 = D2 sur le Wemos
     
    //tableau contenant les instances, une par côté de manière à pouvoir contrôler les deux indépendemment.
    Adafruit_NeoPixel strips[2] = {
      Adafruit_NeoPixel(NPIXELS, PINL, NEO_GRB + NEO_KHZ800),   //left
      Adafruit_NeoPixel(NPIXELS, PINR, NEO_GRB + NEO_KHZ800)    //right
    };
     
    char auth[] = "AumOjuVUh-xxxxxxxxxxxxxxxxxx "; //token généré par le projet Blynk sur le smartphone
    char ssid[] = "Bbox-xxxxxxxxx";      //SSID du réseau WiFi auquel se connecte l'ESP
    char pass[] = "XXXXXXXXX";    //clé du réseau WiFi 
     
    //Valeurs de la couleur actuelle, une pour le côté gauche, une pour le côté droit
    uint8_t r[2] = {0};
    uint8_t g[2] = {0};
    uint8_t b[2] = {0};
    //quand isShowing = true, l'effet de "respiration" s'affiche
    bool isShowing[2] = {false};
    //moment à partir duquel on a lancé l'effet. Sert à savoir quand l'arrêter
    uint32_t startTime[2] = {0};
    unsigned long breathe_time[2] = {millis(), millis()};
    //délai entre deux tours de boucle de l'animation "respiration". Plus la valeur est faible, plus la respiration est rapide
    int breathe_delay = 10;
    //durée de l'effet de respiration, en millisecondes
    uint32_t duration = 13.1 * 1000L;
     
    #define EFFECT_START_VALUE  100
    int i[2]={EFFECT_START_VALUE};
     
    //fonction appelée lorsque la variable V0 est modifiée dans l'application Blynk
    BLYNK_WRITE(V0) {
      r[LEFT] = (uint8_t)param[0].asInt();
      g[LEFT] = (uint8_t)param[1].asInt();
      b[LEFT] = (uint8_t)param[2].asInt();
      isShowing[LEFT] = true;
    }
     
    BLYNK_WRITE(V1) {
      r[RIGHT] = (uint8_t)param[0].asInt();
      g[RIGHT] = (uint8_t)param[1].asInt();
      b[RIGHT] = (uint8_t)param[2].asInt();
      isShowing[RIGHT] = true;
    }
     
     
    void setup() {
      Serial.begin(115200);
      Serial.println(F("\n\nconnexion à blynk en cours...")); Serial.flush();
      Blynk.begin(auth, ssid, pass);
      Serial.println(F("... connecté.")); Serial.flush();
     
      //initialisation des deux rubans de LED
      for(uint8_t side=0; side<2; side++) {
        strips[side].begin();
        strips[side].Color(0, 0, 0);
        strips[side].setBrightness(0);
        strips[side].show();
      }
    }
     
    void loop() {
      Blynk.run();
     
      //ce passage permet de lancer l'effet pour un certain temps.
      //lorsque le temps est écoulé, on conserve la couleur avec la luminosité au max.
      for(uint8_t side=0; side<2; side++) {
        if (isShowing[side] == true) {
          if (startTime[side] == 0) {
            startTime[side] = millis();
            i[side]=EFFECT_START_VALUE;
          }
          //on vérifie ici si le temps aloué est écoulé.
          if ((millis() - startTime[side]) < duration) {
            nonBlockingBreath(side);
          } else {
            startTime[side] = 0;
            isShowing[side] = false;
          }
        }
      }
    }
     
     
    //cette fonction gère l'effet de "respiration" en calculant, à partir d'une fonction
    //à base sinusoïdale.
    //Source: <a href="https://arduinoelectronics.wordpress.com/2015/05/12/non-blocking-breathing-led/" target="_blank">https://arduinoelectronics.wordpress...breathing-led/</a>
    void nonBlockingBreath(uint8_t side) {
      if( (breathe_time[side] + breathe_delay) < millis() ){
        breathe_time[side] = millis();
        float val = (exp(sin(i[side]/2000.0*PI*10)) - 0.36787944)*108.0;
     
        for (int n=0; n<NPIXELS; n++) {
          strips[side].setPixelColor(n, strips[side].Color(r[side], g[side], b[side]));
        }
        //Serial.println(String(i[side]) + "-" + String(val));
        strips[side].setBrightness(val);
        strips[side].show();
        i[side]++;
      }
    }
    Voilà la console !
    Merci !

  6. #6
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 914
    Par défaut
    ça c'est le code (virez d'ailleurs vos mot de passe et code secret....)

    la console série c'est ce qui s'affiche sur le port Série, connecté en USB à votre PC (dans l'IDE clickez sur la loupe en haut à droite de la fenêtre de code)


    Nom : Capture d?écran 2021-01-29 221358.jpg
Affichages : 392
Taille : 243,0 Ko


    choisir 115200 bauds dans le popup en bas de cette fenêtre


    Je voudrais voir ce que ces prints nous disent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Serial.println(F("\n\nconnexion à blynk en cours...")); Serial.flush();
      Blynk.begin(auth, ssid, pass);
      Serial.println(F("... connecté.")); Serial.flush();
    si on ne voit pas le message "... connecté." c'est que vous n'arrivez pas à rejoindre le serveur Blynk

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    Bonjour,
    J'ai effectué les modifications que vous m'avez donné avec 115200 bauds.
    J'ai téléversé le code sur la carte, j'ai voulu essayer de l'allumer et cela a fonctionné, ce qui veut dire qu'il se connecte bien au serveur Blynk ?!
    Sauf que j'ai débranché le coeur pour le mettre à sa place et là il ne voulait plus s'allumé.
    J'ai donc essayé de le rebrancher à mon ordi sans succès... Puis re téléversé le code sans succès aussi...
    Le coeur ne s'allume plus du tout et Blynk dit que le coeur est offline depuis x temps...
    Je ne sais quoi faire maintenant que j'ai réussi à l'allumer une fois pendant plus de 30min.

    Merci !

  8. #8
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 914
    Par défaut
    J'ai effectué les modifications que vous m'avez donné avec 115200 bauds.
    J'ai téléversé le code sur la carte, j'ai voulu essayer de l'allumer et cela a fonctionné, ce qui veut dire qu'il se connecte bien au serveur Blynk ?!
    bonjour

    soyez clair, ça veut dire quoi "cela a fonctionné" ?? que vous arriviez à tout piloter ?

    j'ai débranché le coeur pour le mettre à sa place et là il ne voulait plus s'allumer
    vous aviez fait des soudures?

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    cela a fonctionné veut dire que j'ai réussi à allumer, changer les couleurs des del du coeur grâce à Blynk.
    et depuis le début de la fabrication du coeur, il y a des soudures pour relier les del à la carte ainsi qu'à un interrupteur et à un condensateur.

  10. #10
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 914
    Par défaut
    Est-ce la même alimentation une fois que le cœur installé ?

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    oui c'est exactement la même alimentation depuis le début

  12. #12
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2021
    Messages : 1
    Par défaut
    Si ça ne marche pas et que j'ai donc un souci de réseau comment puis-je faire ?

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

Discussions similaires

  1. Probléme de connexion avec ATT via une freebox
    Par ybertrand dans le forum Hardware
    Réponses: 3
    Dernier message: 17/10/2005, 16h06
  2. [connexion Mysql] problème de connexion avec l'odbc
    Par DarkAngelus dans le forum Administration
    Réponses: 2
    Dernier message: 13/10/2005, 11h24
  3. Réponses: 6
    Dernier message: 20/09/2005, 22h28
  4. [MSDE2000] Problème de connexion avec DbaMgr2k et SQL WDA
    Par Coplan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/06/2005, 15h37
  5. problème de connexion avec une base firebird
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2005, 11h40

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