LORA for MeteoLORA -V2
Dépôt du projet 24-CODEV-MeteoLora avec les documents fournis par les tuteurs ainsi que les productions des étudiants et le tableau de bord des tâches de l'équipe
Objectif du projet : développer un système bout-en-bout de station météo, des capteurs de données météo qui transmettent en LoRaWAN au tableau de bord web.
Tout ce qui commence par
- action à réaliser
doit être réalisé individuellement par chaque étudiant.
Développeurs : Tristan, Géraud, Mathieu
Documentation
La documentation fournie par les tuteurs est donnée dans le dossier Documentation.
LoRaWAN introduction
GitLab
-
regarder Un tutoriel sur Git
Commencer à prendre en main le matériel Pycom
Environnement de développement Pycom
Pycom propose des cartes de développement pour communiquer notamment en LoRaWAN avec l'opérateur The Things Network (TTN). Pour programmer les cartes, il faut
-
un éditeur de code : VS Code -> à télécharger et installer sur votre machine
-
une extension appelée Pymakr -> à télécharger dans les extensions de VS Code.
-
Intaller VS Code
-
Installer l'extension Pymakr2 dans VS Code Tuto de Pycom sur l'installation de VS Code : https://docs.pycom.io/gettingstarted/software/vscode/
-
Installer l'extension Markdown all in one (pour pouvoir modifier facilement des fichiers XX.md pour faire de la documentation, par exemple ce fichier README.md)
-
Installer l'extension vscode-pdf (pour pouvoir lire les fichiers PDF présents dans le dépôt directement dans VS code)
‼️ l'interface de Pymakr a changé depuis. En particulier la manière de se connecter à la carte et de la programmmer.
- Lire le What's New de Pymakr 2 https://github.com/pycom/pymakr-vsc/blob/next/WHATS_NEW.md
dépôt github de Pymakr pour un readme plus précis.
Les codes utiles à ce projet sont dans le dossier Examples
Tutoriels Pycom
- commencer par la prise en main des cartes LoPy4 à l'aide du tutoriel présent sur le site internet du telefab
L'expansion board contient un micro-controlleur et permet un accès facile à toutes les broches de la LoPy4. Ce kit contient un connecteur micro-USB pour l'alimentation et les communications série, un chargeur de batterie lithium-polymère, une protection contre l'inversion de la batterie, un emplacement pour carte micro-SD, un bouton et une LED utilisateur. Il dispose d'un connecteur de batterie de type JST.
La LoPy4 est une carte de développement compacte à quadruple réseau compatible MicroPython (LoRa, Sigfox, WiFi, Bluetooth). Elle est basée sur un chipset ESP32 d'Espressif, ainsi que la puce LoRa SX1276 de la société Semtech.
(en option pour en savoir plus sur la couche physique de la technologie LoRa vous pouvez tester ce tutoriel )
- pour avoir les capteurs de température et humidité intégrés, remplacer l'expansion board par la pysense
Dernières releases de la pysense : https://github.com/pycom/pycom-libraries/releases/
Se connecter au serveur TTN
- faire le tutoriel permettant de transmettre des données de la carte LoPy4 vers le serveur TTN https://telefab.fr/2021/10/18/mini-projet-capteur-meteo-et-lorawan-avec-la-lopy4/
Voici le lien de connexion vers la console de TTN : https://eu1.cloud.thethings.network/console/
Le login et mdp sont donnés par l'encadrante.
La carte collaborative des GW TTN est ici : https://ttnmapper.org/heatmap/
Une gateway TTN est présente au fablab (à droite sur le mur en bas en entrant, sous le boitier électrique).
Envoyer des données sous forme de bytes dans TTN
https://www.thethingsnetwork.org/docs/devices/bytes/#how-many-bytes-can-i-send
Accès Fablab
Pour demander l'accès au fablab avec votre badge, c'est ici : https://moodle.imt-atlantique.fr/course/view.php?id=1470
Bien lire et signer la charte. Pour récupérer votre code, section Infos et Outils du cours Moodle Telefab.
Contribuer à ttnmapper
Pour contribuer au projet ttnmapper, il faut pouvoir indiquer la localisation des noeuds (devices). Or, tous les noeuds ne possèdent pas de capacité de géolocalisation (chez Pycom, la carte PyTrack est la seule à posséder un GPS intégré). Pour cela, JP Meijers a créé une application smartphone (Android et iOS) pour coupler votre smartphone (qui lui possède des capacité de géolocalisation) avec un noeud particulier. À tester !
Plus d'infos ici :
https://www.thethingsnetwork.org/labs/story/using-ttnmapper-on-android
https://docs.ttnmapper.org/FAQ.html
Getting started with GitLab
How to clone the repo on your computer In a terminal
mkdir MeteoLORA
cd MeteoLORA
git clone https://gitlab.imt-atlantique.fr/23-codev-meteolora/lora.git
Add your files in your main remote branch
- Create or upload files
- Add files using the command line
git add <name of file>
or
git add *
git commit -m "DESCRIBE COMMIT IN A FEW WORDS"
git push -uf origin main
Add your files in a new branch (recommended if you are working in a team)
git checkout -b example-tutorial-branch % create a new local branch
git status
git add <name of file>
git commit -m "DESCRIBE COMMIT IN A FEW WORDS"
git push origin example-tutorial-branch % add a remote branch
Your branch is now available on GitLab and visible to other users in your project.