Modifications

Sauter à la navigation Sauter à la recherche
1 391 octets ajoutés ,  21 novembre 2016 à 14:41
aucun résumé de modification
Ligne 1 : Ligne 1 : −
{{traduction}}
  −
   
{{ADFImage|FEATHER-32U4LORA-45.jpg|640px}}
 
{{ADFImage|FEATHER-32U4LORA-45.jpg|640px}}
   Ligne 26 : Ligne 24 :  
== La bibliothèque RadioHead RFM9x ==
 
== La bibliothèque RadioHead RFM9x ==
   −
Pour commencer à utiliser la radio, vous devrez télécharger la bibliothèque RadioHead.  
+
Pour commencer à utiliser la radio, vous devrez [http://www.airspayce.com/mikem/arduino/RadioHead/ télécharger la bibliothèque RadioHead].  
Vous pouvez le faire en visitant le repo de github et en téléchargeant manuellement ou, plus simplement, cliquez simplement '''ici pour télécharger le zip correspondant à la version 1.62'''
+
Vous pouvez le faire en visitant le repo de github et en téléchargeant manuellement ou, plus simplement, cliquez simplement [https://cdn-learn.adafruit.com/assets/assets/000/035/106/original/RadioHead-1.62.zip?1472068723 '''ici pour télécharger le zip correspondant à la version 1.62''']
   −
Notez que tout le code dans les exemples ci-dessous est basé sur cette version, vous pouvez visiter la page de documentation de RadioHead pour obtenir la version la plus récente qui peut avoir des corrections de bugs ou plus de fonctionnalités.
+
Notez que tout le code dans les exemples ci-dessous est basé sur cette version, vous pouvez visiter [http://www.airspayce.com/mikem/arduino/RadioHead/ la page de documentation de RadioHead pour obtenir la version la plus récente qui peut avoir des corrections de bugs ou plus de fonctionnalités.]
    
Décompresser le zip et trouver le dossier nommé RadioHead et vérifier que le dossier RadioHead contient RH_RF95.cpp et RH_RF95.h (ainsi que quelques dizaines d'autres fichiers pour les radios qui sont pris en charge)
 
Décompresser le zip et trouver le dossier nommé RadioHead et vérifier que le dossier RadioHead contient RH_RF95.cpp et RH_RF95.h (ainsi que quelques dizaines d'autres fichiers pour les radios qui sont pris en charge)
Ligne 36 : Ligne 34 :  
Vous devrez peut-être créer le sous-dossier des bibliothèques si c'est votre première bibliothèque. Redémarrez l'IDE pour que cela soit pris en compte.
 
Vous devrez peut-être créer le sous-dossier des bibliothèques si c'est votre première bibliothèque. Redémarrez l'IDE pour que cela soit pris en compte.
   −
Nous avons également un excellent didacticiel sur l'installation de la bibliothèque Arduino à: '''LIEN VERS TUTO'''
+
Nous avons également un excellent didacticiel sur l'installation de la bibliothèque Arduino à: [https://wiki.mchobby.be/index.php?title=Installation_d%27un_librairie_Arduino '''en suivant ce tutoriel''']
    
== Exemple de base RX & TX ==
 
== Exemple de base RX & TX ==
Ligne 452 : Ligne 450 :  
</syntaxhighlight>
 
</syntaxhighlight>
   −
=== Code de l'émetteur ==
+
== Code de l'émetteur ==
    
Si vous utilisez l'émetteur, ce code attendra 1 seconde, puis transmettra un paquet avec "Hello World #" et un numéro de paquet incrémenté à chaque envoi.
 
Si vous utilisez l'émetteur, ce code attendra 1 seconde, puis transmettra un paquet avec "Hello World #" et un numéro de paquet incrémenté à chaque envoi.
Ligne 503 : Ligne 501 :  
       Serial.print("RSSI: ");
 
       Serial.print("RSSI: ");
 
       Serial.println(rf95.lastRssi(), DEC);
 
       Serial.println(rf95.lastRssi(), DEC);
</syntaxhightlight>
+
</syntaxhighlight>
    +
Au lieu d'émettre, il vérifie constamment s'il ya des paquets de données qui ont été reçus.
 +
available() renvoie true si un paquet avec correction d'erreur correcte a été reçu.
 +
Si c'est le cas, le récepteur l'affiche en hexadécimal et aussi comme une 'chaîne de caractères'  (dans la console série).
 +
Il affiche également le RSSI qui est l'indicateur de puissance du signal du récepteur.
 +
Ce nombre sera compris entre environ -15 et environ -100.
 +
Plus le nombre est bas, (-15 étant le plus élevé que vous verrez probablement) plus le signal est fort. (ce chiffre représente en fait le taux d'atténuation du signal par une valeur numérique)
 +
Une fois terminé, il répondra automatiquement, ce qui est un moyen pour les radios de savoir qu'il y avait un accusé de réception.
 +
 +
<syntaxhighlight lang="python">
 +
// Send a reply
 +
      uint8_t data[] = "And hello back to you";
 +
      rf95.send(data, sizeof(data));
 +
      rf95.waitPacketSent();
 +
      Serial.println("Sent a reply");
 +
</syntaxhighlight>
    +
Il renvoie simplement une chaîne et attend jusqu'à ce que la réponse soit complètement envoyée.
    
{{FEATHER-32U4LORA-TRAILER}}
 
{{FEATHER-32U4LORA-TRAILER}}
704

modifications

Menu de navigation