non utilisé dans cette application , le wifi, le Bluetooth .
On ajoute une batterie LiPo , un buzzer, un joystick ( ou 5 boutons poussoirs Haut, Bas , Droite, Gauche et Validation)
Fonctionnement :
le récepteur écoute alternativement la fréquence de la RS en vol et
d'une radio sonde de Référence sur 434MHz ( que l'on tient près de soi)
La radio sonde Référence a été modifiée pour une émission faible par suppression de la résistance d'alimentation du PA et de son antenne.
On affiche ainsi la distance et le cap entre les 2 RS.
Le réglage de la Période de 0 à 6 permet d'écouter plus souvent l'une que l'autre.
période =0 --> RS Réf uniquement , période =6 --> RS distante uniquement.
Le joystick permet de régler la fréquence d'écoute des RS, de compenser la fréquence du quartz du synthétiseur, la Période
et les Options.
réception RS + affichage position
réception RS + affichage RSSI en bargraphe pour gonio, dynamique > 100 dB
mode TX pour ajuster la fréquence du quartz
efface le fichier d'enregistrement
lecture du fichier vers le moniteur de l'application Arduino
affichage de la directory de la carte SD sur l'afficheur OLED et le moniteur
initialise l'EEProm avec les valeurs par défaut
Le bouton validation sauve en EEProm altitude, latitude, longitude des radiosondes
L'alimentation se fait par le connecteur micro USB 5V , par exemple par un chargeur de téléphone.
Nota: pour l'instant, la mesure RSSI est réalisée uniquement s'il y a décodage.
Modification de la carte :
relier sur le CI de DIO1 vers 33 et DIO2 vers 32
Pour écouter le signal , possibilité de mettre un buzzeur piezo entre DIO2 et masse avec un potentiomètre de 10k Ohm pour ajuster le niveau
Monter un joystick ou 5 boutons poussoirs :Haut DIO15 , Bas DIO2, Droite DIO4 , Gauche DIO12 et Valid DIO13
Pour mesurer la batterie : mettre un pont de résistances 10 kOhm entre 5V et DIO36 , et 10 kOhm entre DIO36 et masse;
Programmation du processeur:
charger et installer l'IDE arduino
charger RadioHead-1.84.zip
dans l'IDE , exécuter Croquis/inclure bibliothèque/ ajouter bibliothèque ZIP: RadioHead-1.84.zip
charger la bibliotheque Heltec
suivre la procédure proposée en laissant les options par défaut.
Sélectionner Outils/type de carte : ESP32 Arduino / WIFI_LoRa_32
Sélectionner Outils/Flash frequency : 80MHz
Sélectionner Outils/Upload speed : 921600
Sélectionner Outils/Port : le COM de la carte...
Brancher le câble USB à la carte
Si on coche la case Fichier/préférences/afficher les résultats détaillés pendant la "compilation" on obtient entre autres ,les messages :
Utilisé : C:\Program Files (x86)\Arduino\hardware\heltec\esp32\libraries\WiFi
Utilisation de la bibliothèque SPI version 1.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\heltec\esp32\libraries\SPI
Utilisation de la bibliothèque EEPROM version 1.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\heltec\esp32\libraries\EEPROM
Utilisation de la bibliothèque HELTEC_SX1276_78 prise dans le dossier : D:\arduino\libraries\HELTEC_SX1276_78 (legacy)
Utilisation de la bibliothèque RadioHead prise dans le dossier : D:\arduino\\libraries\RadioHead (legacy)
Utilisation de la bibliothèque OLED version 4.0.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\heltec\esp32\libraries\OLED
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\heltec\esp32\libraries\Wire
Utilisation de la bibliothèque WiFi version 1.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\heltec\esp32\libraries\WiFi
S'il n'y a aucun problème, vous pouvez téléverser.
Quelques problèmes peuvent alors apparaitre avec le message
« failed to connect to ESP32 : timed out waiting for packet header »,
dans ce cas l'ordi ne peut communiquer avec le microprocesseur.
Voir les drivers CP210x, baisser la vitesse de transmission....
Pour obtenir le source RxM10.ino et les bibliothèques spécifiques : m'envoyer un mail
Autre solution : Comme le paramétrage de l'IDE et des bibliothèques est assez laborieux, je propose aussi que vous m'expédiez votre montage pour le programmer
Evolution possible :
possibilité d'ajouter une sortie Bluetooth pour envoyer la position au format waypoint ou $GPGGA et RMC sur une carto de tablette ou smartphone .
liens : sx1276_77_78_79.pdf esp32_datasheet_en.pdf