Programmes commentés¶
Contenu de la section¶
Vous trouverez dans cette section trois fichiers .zip contenant les programmes utilisés durant le projet, ainsi que la base de données utilisée pour l'étape de Machine Learning.
Les programmes sont organisés par logiciel utilisé.
1. Programmes Arduino¶
Les programmes point_em.ino et point_rec.ino servent, respectivement, à assurer l'émission et la réception de trames LoRa (envois de nombres de 0 à 1000) entre les deux modules Arduino (en point à point).
Le programme passerelle.ino sert à envoyer une série de 30 trames LoRa (envoi de nombres de 0 à 29) à la passerelle. Ce programme peut être implanté dans plusieurs modules Arduino si besoin, il faudra juste modifier les délais entre chaque émission de trame pour chaque module.
Attention : Les programmes Arduino doivent rester dans leur dossier associé et c'est le dossier qui doit être utilisé comme Workplace dans Arduino IDE !
2. Programme GNU Radio¶
Le fichier blade.grc sert à la configuration de la passerelle utilisée pour la réception de trame LoRa,
Ce fichier est à importé dans GNU Radio une fois les trois étapes détaillés dans la note d'application "Configuration de GNU Radio et bladeRF 2.0 micro pour la réception des signaux LoRa avec calcul du CFO".
L'utilisation du fichier cfo.docx est également détaillé dans cette même note d'application.
3. Programmes Matlab¶
Les programmes Matlab ml_cfo.m et test.m servent respectivement à entraîner les algorithmes de Machine Learning sélectionnés, avec la base de données également présente dans le dossier Matlab, et à vérifier la bonne prédiction du modèle définitif retenu en utilisant de nouveaux CFO, comme décrit dans la section Procédure de tests.
Attention : tous les fichiers doivent rester dans le même dossier pour pouvoir fonctionner !
Mis à jour par Alexis ANGLADE il y a 4 mois · 6 révisions