« FormationLoPy » : différence entre les versions

De Kernel Fablab Lannion
(1st Draft)
 
 
(13 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=
==Protocoles Supportés==
Lopy a 3 protocoles sans fil :


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 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 :  
-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


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

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