« FormationLoPy » : différence entre les versions

De Kernel Fablab Lannion
Aucun résumé des modifications
 
(12 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Draft pris pendant formation David 22/03/2014
Formation proposée par David 22/03/2017
[[File:ori-module-lopy-1-0-25374_4410.jpg|400px|droite]]


=Introduction=
=Introduction=
Lopy a 3 protocoles sans fil
==Protocoles Supportés==
Lopy a 3 protocoles sans fil :
 
-Lora
-Lora
-Wifi
-Wifi
-Bluethoot
 
-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 flingué la carte
!!!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 17 : 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=
=Prise en main=
Plus d'infos ici :[https://docs.pycom.io/gettingstarted/introduction]
Partie TP :  
Partie TP :  
-Se connecter en Ethernet sur le WWW
 
-PyMaker permet de pousser les fichiers
# Positionner la carte sur la carte d'expansion
-PyMaker est compatible Linux/Windows
# Se connecter en '''Ethernet''' sur le WWW
-Pymaker.com
# 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


Ligne 32 : Ligne 44 :


quand on est connecté, pour allumer éteindre la LED de heartbeat :
quand on est connecté, pour allumer éteindre la LED de heartbeat :
import pycom
import pycom
pycom.heartbeat(False)
pycom.heartbeat(False)
Pour rallumer
Pour rallumer
pycom.heartbeat(True)
pycom.heartbeat(True)


Possibilité de synchroniser l'éditeur et le code sur le LoPy
Possibilité de synchroniser l'éditeur et le code sur le LoPy
Ligne 42 : Ligne 54 :


-trouver le ssid de son LoPy
-trouver le ssid de son LoPy
-MdP : www.pycom.com
 
-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)
-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
-Script de synchro dispo sur le Git du FabLab Lannion
https://github.com/FablabLannion/LoPy
 
  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 à 21:35

Formation proposée par David 22/03/2017

Ori-module-lopy-1-0-25374 4410.jpg

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 :

  1. Positionner la carte sur la carte d'expansion
  2. Se connecter en Ethernet sur le WWW
  3. Installer pymakr [2]#
  4. 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

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

Documentation