SIPY est un projet de réseau LORA maillé pour les stations d'orientation SRR Sportident basées sur PYCOM LOPY4.
Le chemin de communication est:
Si bsf8-srr --srr -> SI SRR Module --uart -> Lopy4 --Pymesh -> Lopy4 --wifi + tcp -> meos .
Sipy nécessite une configuration avant d'être utilisée. Ces configurations pour l'instant ne peuvent être effectuées qu'en utilisant l'API de configuration applicative ou directement en modifiant le fichier config.json . Utilisation de REP:
config.set("name",<node name>)
config.set("role","border router" | "leaf")
config.save()
Il modifie le nom Configuration du WLAN SSID détenu en GEC- par défaut. Le routeur frontalier, en terminologie Pymesh, est un nœud qui ponte vers un autre réseau. Dans le cas de SIPY, un seul nœud doit être configuré, en pontant le maillage LORA et le réseau IPv4 utilisé par les ordinateurs GEC.
Un nœud sipy fournit 2 modes WiFi simultanés:
owned wifiknown wifi (plusieurs WLAN peuvent être configurés).Le WLAN appartenant est très pratique pour accéder à la page Web d'administration d'un nœud, tandis que les WLAN connus sont plutôt utilisés comme ponts entre LORA Mesh et GEC Network. Néanmoins, les deux types de WLAN peuvent être utilisés de manière indifféremment aux deux fins.
Les pages Web d'administration sont accessibles une fois sur le même réseau que le nœud, avec n'importe quel navigateur Web sur http: // <adresse IP de nœud>.
Les nœuds sipy peuvent être de 2 types:
Leafs et le routeur partagent néanmoins le même logiciel. Pendant le démarrage, différentes pièces sont activées en fonction de la configuration locale:
2 autres threads fonctionnent sur tous les nœuds:
Jamais, ne démarrez jamais un module PYCOM sans son antenne LORA: il y a de bonnes chances de brûler l'amplificateur radio.
Le couple émetteur / récepteur LORA est très sensible. Une distance minimale d'environ 1 m est nécessaire à environ des erreurs de transmission.
Codes de couleur LORA Mesh LED:
Rouge : non connecté / recherche
Cyan : nœud de leader unique (aucun autre nœud sur le maillage)
Blanc : enfant (feuille)
Vert : nœud de routeur
Magenta : nœud leader
Clignotant : envoi / réception de paquets
Dans les opérations normales, un seul nœud doit être magenta, tous les autres sont verts ou blancs, selon le nombre de nœuds.
Ce comportement peut être désactivé comme décrit par Catalin dans le forum PYCOM https://forum.pycom.io/topic/6337/pymesh-and-rgb-led/3:
For now, the solution is to comment-out this line: https://github.com/pycom/pycom-libraries/blob/1df042c6faf032d40c48a647cb6d158d94304d23/pymesh/pymesh_frozen/lib/mesh_internal.py#L265
Basically, the method led_state controls the LED.
So, you should take the file mesh_internal.py modify it (comment out that line) and upload it on the device. This module/file will be used, as it has higher priority than the one included in the frozen, as binary.
Let me know how it goes.
import pycom
pycom.pybytes_on_boot(False)
machine.reset()
Il peut être reversé avec les mêmes commandes remplaçant False par True .