« FormationLoPy » : différence entre les versions
(1st Draft) |
|||
(13 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
Formation proposée par David 22/03/2017 | |||
[[File:ori-module-lopy-1-0-25374_4410.jpg|400px|droite]] | |||
=Introduction= | |||
==Protocoles Supportés== | |||
Lopy a 3 protocoles sans fil : | |||
-Lora | -Lora | ||
-Wifi | -Wifi | ||
- | |||
-Bluethooth | |||
-USB : Chargement, fichiers, debug en port série | -USB : Chargement, fichiers, debug en port série | ||
==Interfaces== | |||
!!!Mettre l'antenne Lora pour ne pas | !!!Mettre l'antenne Lora pour ne pas flinguer la carte | ||
E/S Numérique/Analogique sont disponibles | E/S Numérique/Analogique sont disponibles | ||
Ligne 16 : | Ligne 23 : | ||
Possibilité de faire une GW Lora/Wifi pour 45€ | Possibilité de faire une GW Lora/Wifi pour 45€ | ||
Mono-Canal pour le moment. Multi-canal prévu... | Mono-Canal pour le moment. Multi-canal prévu... | ||
60€ : Kit de Dev / Module / Antenne | 60€ : Kit de Dev / Module / Antenne | ||
15€ : Chip seul | 15€ : Chip seul | ||
=Prise en main= | |||
Plus d'infos ici :[https://docs.pycom.io/gettingstarted/introduction] | |||
Partie TP : | Partie TP : | ||
# Positionner la carte sur la carte d'expansion | |||
# Se connecter en '''Ethernet''' sur le WWW | |||
# Installer pymakr [https://www.pycom.io/pymakr/]# | |||
https://www.pycom.io/pymakr/ | # Brancher le câble USB au PC | ||
pymakr en ligne de commande | pymakr en ligne de commande | ||
https://github.com/FablabLannion/LoPy | Aller dans Settings->Preferences->USB0 | ||
quand on est connecté, pour allumer éteindre la LED de heartbeat : | |||
import pycom | |||
pycom.heartbeat(False) | |||
Pour rallumer | |||
pycom.heartbeat(True) | |||
Possibilité de synchroniser l'éditeur et le code sur le LoPy | |||
==Connexion en Wifi == | |||
-trouver le ssid de son LoPy | |||
-MdP : www.pycom.com ou www.pycom.io sur des versions plus récentes | |||
-Serveur FTP dispo dessus sur l'@ IP 192.168.4.1 (Login/MdP micro/python) | |||
-Script de synchro dispo sur le Git du FabLab Lannion | |||
sudo apt-get install python3-pip | |||
sudo pip3 install adafruit-ampy | |||
ampy --port /dev/ttyUSB0 ls /flash | |||
Utilisation éditeur de texte + Synchro conseillé car l'IDE PyMakr contient quelques bug | |||
==Upgrade du Firmware== | |||
N'hésitez pas à mettre à jour le firmware : | |||
https://docs.pycom.io/gettingstarted/installation/firmwaretool | |||
!!Il faut un fil pour faire un pont | |||
==Connexion au réseau TTN== | |||
*https://github.com/FablabLannion/LoPy/tree/master/TTN/node | |||
*https://console.thethingsnetwork.org/applications | |||
*Possibilité de créer une application et de la partager entre plusieurs utilisateurs | |||
*Sur le site TTN on peut voir les devices, ajouter un device avec : | |||
** Device ID | |||
** Activation Method : OTAA | |||
** DEV_EUI : A rentrer dans le code | |||
** APP_EUI : A rentrer dans le code | |||
** APP_KEY : A rentrer dans le code | |||
==Traitement/Stockage des données== | |||
Test récupération des données en MQTT | |||
voir aussi la [https://www.thethingsnetwork.org/docs/applications/mqtt/quick-start.html doc] | |||
* récupérer le certificat pour le TLS | |||
* installer le client mosquitto | |||
apt install mosquitto-clients | |||
* récupération clef application dans la console TTN : Applications / Lannion-test / Acces keys | |||
* le lancer sur l'application TTN | |||
$ mosquitto_sub -h eu.thethings.network -t '+/devices/+/up' -u 'lannion-test' -P 'ttn-account-v2.QjXXXXXXXXXXXXXXXXXXXXXXXX' -v --cafile /tmp/mqtt-ca.pem -p 8883 | |||
* exemple de retour | |||
lannion-test/devices/lopy_jerome_1/up {"app_id":"lannion-test","dev_id":"lopy_jerome_1","hardware_serial":"70B3D5499A90B72A","port":2,"counter":0,"is_retry":true,"payload_raw":"UEtUICMA","payload_fields":{"message":"PKT #\u0000"},"metadata":{"time":"2018-11-14T16:36:44.0892844Z","frequency":868.1,"modulation":"LORA","data_rate":"SF7BW125","airtime":51456000,"coding_rate":"4/5","gateways":[{"gtw_id":"eui-fcc23dfffe106153","timestamp":3938720523,"time":"2018-11-14T16:36:44.074518Z","channel":0,"rssi":-105,"snr":8.5,"rf_chain":1,"latitude":48.771,"longitude":-3.577,"altitude":43}]}} | |||
*NodeRed | |||
*Récupère les message de l'appli température | |||
*Traduit le binaire des capteurs en ascii | |||
*Stockage dans une BDD InfluxDB | |||
*Lisible sur un graphique grafana | |||
=Documentation= | |||
*https://docs.pycom.io/pycom_esp32/pycom_esp32/getstarted.html | |||
*https://github.com/FablabLannion/LoPy | |||
*https://www.pycom.io/wp-content/uploads/2017/01/lopySpecsheetGraffiti2017newR.pdf | |||
[[Category:How-To]] | [[Category:How-To]] | ||
[[Catégorie:Formation]] | [[Catégorie:Formation]] | ||
[[Category:LoRa]] |
Version actuelle datée du 14 novembre 2018 à 20:35
Formation proposée par David 22/03/2017
Introduction
Protocoles Supportés
Lopy a 3 protocoles sans fil :
-Lora
-Wifi
-Bluethooth
-USB : Chargement, fichiers, debug en port série
Interfaces
!!!Mettre l'antenne Lora pour ne pas flinguer la carte
E/S Numérique/Analogique sont disponibles
Autonomie avec wifi coupé à voir
Prévu pour faire des client IOT, mais Possibilité de faire une GW Lora/Wifi pour 45€ Mono-Canal pour le moment. Multi-canal prévu...
60€ : Kit de Dev / Module / Antenne
15€ : Chip seul
Prise en main
Plus d'infos ici :[1]
Partie TP :
- Positionner la carte sur la carte d'expansion
- Se connecter en Ethernet sur le WWW
- Installer pymakr [2]#
- Brancher le câble USB au PC
pymakr en ligne de commande
Aller dans Settings->Preferences->USB0
quand on est connecté, pour allumer éteindre la LED de heartbeat :
import pycom pycom.heartbeat(False) Pour rallumer pycom.heartbeat(True)
Possibilité de synchroniser l'éditeur et le code sur le LoPy
Connexion en Wifi
-trouver le ssid de son LoPy
-MdP : www.pycom.com ou www.pycom.io sur des versions plus récentes
-Serveur FTP dispo dessus sur l'@ IP 192.168.4.1 (Login/MdP micro/python)
-Script de synchro dispo sur le Git du FabLab Lannion
sudo apt-get install python3-pip
sudo pip3 install adafruit-ampy
ampy --port /dev/ttyUSB0 ls /flash
Utilisation éditeur de texte + Synchro conseillé car l'IDE PyMakr contient quelques bug
Upgrade du Firmware
N'hésitez pas à mettre à jour le firmware : https://docs.pycom.io/gettingstarted/installation/firmwaretool !!Il faut un fil pour faire un pont
Connexion au réseau TTN
- https://github.com/FablabLannion/LoPy/tree/master/TTN/node
- https://console.thethingsnetwork.org/applications
- Possibilité de créer une application et de la partager entre plusieurs utilisateurs
- Sur le site TTN on peut voir les devices, ajouter un device avec :
- Device ID
- Activation Method : OTAA
- DEV_EUI : A rentrer dans le code
- APP_EUI : A rentrer dans le code
- APP_KEY : A rentrer dans le code
Traitement/Stockage des données
Test récupération des données en MQTT
voir aussi la doc
- récupérer le certificat pour le TLS
- installer le client mosquitto
apt install mosquitto-clients
- récupération clef application dans la console TTN : Applications / Lannion-test / Acces keys
- le lancer sur l'application TTN
$ mosquitto_sub -h eu.thethings.network -t '+/devices/+/up' -u 'lannion-test' -P 'ttn-account-v2.QjXXXXXXXXXXXXXXXXXXXXXXXX' -v --cafile /tmp/mqtt-ca.pem -p 8883
- exemple de retour
lannion-test/devices/lopy_jerome_1/up {"app_id":"lannion-test","dev_id":"lopy_jerome_1","hardware_serial":"70B3D5499A90B72A","port":2,"counter":0,"is_retry":true,"payload_raw":"UEtUICMA","payload_fields":{"message":"PKT #\u0000"},"metadata":{"time":"2018-11-14T16:36:44.0892844Z","frequency":868.1,"modulation":"LORA","data_rate":"SF7BW125","airtime":51456000,"coding_rate":"4/5","gateways":[{"gtw_id":"eui-fcc23dfffe106153","timestamp":3938720523,"time":"2018-11-14T16:36:44.074518Z","channel":0,"rssi":-105,"snr":8.5,"rf_chain":1,"latitude":48.771,"longitude":-3.577,"altitude":43}]}}
- NodeRed
- Récupère les message de l'appli température
- Traduit le binaire des capteurs en ascii
- Stockage dans une BDD InfluxDB
- Lisible sur un graphique grafana