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 :

Détection perte de connexion


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut Détection perte de connexion
    Bonjour,
    Je suis entrain de me relancer dans un projet d'objet connecté, mais je coince sur une partie fondamentale de mon application.
    J'aimerais avoir un micro contrôleur (genre arduino uno) qui envoie un message Bluetooth à un smartphone connecté si un équipement relié au micro contrôleur se déconnecte.
    Je pensais simplement brancher une micro clé usb sur un arduino, et détecter la déconnection.
    Mais j'ai cru comprendre que les arduino de petite taille ne permettent pas de lire d'USB.
    Existe t'il un autre moyen de détecter la déconnexion d'un périphérique quelconque sur un arduino ?

    D'avance merci,

    Bebuck.

  2. #2
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Pas d’une clé usb mais si vous mettez un fil relié à GND sur une pin en input pullup, quand le fil est branché vous voyez LOW et quand il est enlevé vous voyez HIGH.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Merci, je vais voir ce que que je peux faire avec cette solution. Pour détailler un peu l'idée, j'aimerais qu'un utilisateur puisse tirer sur un genre de poignée pour déconnecter le périphérique ou le câble.
    Je pensais le faire avec un adaptateur magnétique, mais je sais pas si ça va être réalisable avec un arduino.

  4. #4
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Bebuck
    Citation Envoyé par Bebuck Voir le message
    Je pensais le faire avec un adaptateur magnétique, mais je sais pas si ça va être réalisable avec un arduino.
    Oui, très facilement, avec ce type de module et avec un petit aimant, j'utilise de petites billes.
    Le composant de base est le A3144E.

    Cordialement
    jpbbricole

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Super merci beaucoup pour la découverte,
    Je vais regarder ça, si je peux y coller un aimant assez puissant pour boas que ça se décroché sans raison, se sera parfait

  6. #6
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Il se vend aussi des contacteurs magnétiques qu’on utilise souvent en capteur d’ouverture de porte (exemple ici)



    ça fonctionne / se programme comme un bouton (interrupteur) donc ça fonctionne comme le pullup décrit ci dessous

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Je n'y avait pas pensé, mais ça peut être simpa aussi, bien vu. Je vais voir ce qui est le plus adapté, et le plus petit aussi, car je dois mettre un arduino, une batterie rechargeable (si ça existe), le module Bluetooth et le contacteur dans un boîtier le plus petit possible

  8. #8
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Bebuck
    Citation Envoyé par Bebuck Voir le message
    ... car je dois mettre un arduino, une batterie rechargeable (si ça existe), le module Bluetooth et le contacteur dans un boîtier le plus petit possible
    Pourquoi pas un ESP32 TTGO, qui a tout dedans, Bluetooth, chargeur de batterie et ecran OLED?
    Ca se programme avec l'IDE Arduino (ESP32 Dev Module)

    Cordialement
    jpbbricole

  9. #9
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Intéressant, je ne connais pas bien le domaine de l'électronique, du coup je ne connaissais pas, mais ça à l'air top.
    Je vais regarder comment ça marche, merci beaucoup

  10. #10
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Bonjour

    Il me reste plus qu'à mettre une petite plaque de métal assez proche du contacteur pour que l'aimant s'y colle tout en étant détecté
    Physiquement il ressemble à quoi ce boîtier ?

    Avez vous la place pour mettre un second aimant et plaquette métallique en face qui tiendrait le système en place / fermé plus fortement sans que ce soit le même système que le détecteur? Ça simplifierait peut être?

  11. #11
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Citation Envoyé par jpbbricole Voir le message
    Bonjour Bebuck

    Pourquoi pas un ESP32 TTGO
    Une remarque en passant: la bande LoRa en Europe c’est 868 MHz donc ce module n’est pas compatible RFM69

    Cela dit Le 433Mhz reste une bande libre (avec des règles) don utilisable pour communication entre modules à 433 MHz.

  12. #12
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Le but c'est juste d'envoyer un un signal à un smartphone ou autre objet connecté au module lorsque le connecteur magnétique ce déconnecte.
    Donc j'imagine que ça devrait jouer

  13. #13
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Si vous postez le code on pourra jeter un œil

  14. #14
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Voici le code, mais je pense pas qu'il soit en cause.
    Je l'avais déjà fait fonctionner.

    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
     include <SoftwareSerial.h>
     
    SoftwareSerial mySerial(10, 11);
     
    /**********************************/
    const int keyPin = 12; //the number of the key pin
    const int ledPin = 13;//the number of the led pin
    const unsigned long pressedTime = 3000; // The delay before sending message
    unsigned long onTime = 0;
    unsigned short isMessageSend = 0;
    /**********************************/
    void setup() {
      pinMode(keyPin,INPUT_PULLUP);//initialize the key pin as input 
      pinMode(ledPin,OUTPUT);//initialize the led pin as output
     
      // Bluetooth
      mySerial.begin(9600);
    }
    /**********************************/
    void loop() {
     
      //read the state of the key value
      //and check if the kye is pressed
      if(digitalRead(keyPin) ==HIGH ) {
        if (onTime == 0) {
          onTime = millis();
        }
        digitalWrite(ledPin,HIGH);//turn on the led
        unsigned long timePressed = millis() - onTime;
        if (timePressed > pressedTime && !isMessageSend) {
            mySerial.write("Envoie du message au telephone");
            isMessageSend = 1;
        }
      } else {
        digitalWrite(ledPin,LOW);//turn off the led
        onTime = 0;
        isMessageSend = 0;
      }
    }
    /************************************/
    Et voilà le branchement, c'est ts pas facile à voir :
    Nom : IMG_20200824_172725.jpg
Affichages : 652
Taille : 1,87 Mo
    Nom : IMG_20200824_172719.jpg
Affichages : 655
Taille : 1,40 Mo

  15. #15
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Vous avez un INPUT PULLUP mais testez avec HIGH
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if(digitalRead(keyPin) ==HIGH ) {
    il faudrait tester avec LOW pour l’appui.

    Je vois que votre bouton n’est pas câblé en diagonale, vous êtes bien sûr que ce sont deux pins de part et d’autre de l’interrupteur qui sont connectées et pas les deux mêmes côtés ?

  16. #16
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonsoir
    Citation Envoyé par Jay M Voir le message
    Je vois que votre bouton n’est pas câblé en diagonale, vous êtes bien sûr que ce sont deux pins de part et d’autre de l’interrupteur qui sont connectées et pas les deux mêmes côtés ?
    Bien vu! Bonne vue , tourné comme ceci, c'est comme s'il est fermé en permanence. Il faudrait tourner le bouton d'un quart de tour.

    Cordialement
    jpbbricole

  17. #17
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Bien vu messieurs.
    J'ai effectué les corrections, et inversé le câblage RX, TX coté Arduino qui était faux.
    Et maintenant le message arrive bien jusqu'au smartphone.
    J'aurais pût chercher un moment sans votre aide.
    Je viens de commander un module ESP32 LoRa SX1276 et un contacteur magnétique.
    J'ai hâte de recevoir tout ça et d'essayé de tout connecter.
    Je viendrais faire un petit retour dès que j'aurai tout reçu
    Par contre encore une petite question.
    J'ai vu que les batteries pour l'ESP32 sont des Lipo. En airsoft je sais que ce genre de batteries ne doit surtout pas atteindre un minimal de charge, sous risque de gonflé et d'exploser.
    On a les mêmes risques ici ?

  18. #18
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Une bonne chose que ça marche !

    Oui il faut faire TRÈS attention avec les LiPo.

    je ne pense pas qu’il y ait de protection contre la décharge excessive Dans ces modules ESP32 TTGO => il faut choisir une LiPo avec circuit de protection (celles des drones souvent n’en ont pas),

    Une LiPo est conçue pour fonctionner dans une plage de tension sûre, de 3V à 4,2V. Une décharge en dessous de 3 V peut entraîner une perte de performance irréversible et même endommager la batterie. Une surcharge au-dessus de 4,2 V pourrait être dangereuse et éventuellement provoquer un incendie.

    Notez que Vous pouvez aussi mesurer la tension par votre arduino qui couperait l’alimentation la tension tombe sous un seuil.

  19. #19
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Mince c'est ce que je craignais.
    Il faudra que je trouve une solution plus "sur" pour les utilisateurs finaux. À voir si en ajoutant la protection de coupure sur la carte c'est suffisant

  20. #20
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Bebuck
    Citation Envoyé par Bebuck Voir le message
    Mince c'est ce que je craignais.
    Il faudra que je trouve une solution plus "sur" pour les utilisateurs finaux. À voir si en ajoutant la protection de coupure sur la carte c'est suffisant
    Les LIPO "qui vont bien" sont, en général, équipé de protections.

    Cordialement
    jpbbricole

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Détection de perte de connexion ssl et redémarrage de celle-ci
    Par duffmere dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/07/2011, 21h09
  2. Personnaliser la détection de perte de connexion
    Par reitsab dans le forum WinDev
    Réponses: 4
    Dernier message: 28/09/2010, 09h31
  3. Détection perte de connexion
    Par looping dans le forum Débuter
    Réponses: 8
    Dernier message: 14/12/2008, 14h01
  4. Socket et détection d'une perte de connexion
    Par Tigrounette dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/09/2007, 19h36
  5. Perte de connexion (bis)
    Par rgarnier dans le forum XMLRAD
    Réponses: 7
    Dernier message: 28/05/2003, 11h14

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