Sipy - это проект сетки Lora Network для спортивных станций SRR SRR, основанной на Pycom LOPY4.
Путь общения:
Si BSF8-SRR --SRR-> SI SRR MODULE -UART-> LOPY4 -PYMESH-> LOPY4 -WIFI+TCP-> MEOS .
Sipy требует некоторой конфигурации перед использованием. Эти конфигурации на данный момент могут быть выполнены только с помощью API Applicative Configuration или непосредственно путем редактирования файла config.json . Использование Repl:
config.set("name",<node name>)
config.set("role","border router" | "leaf")
config.save()
Он изменяет имя, настраивающее собственную WLAN SSID на GEC- по умолчанию. Пограничный маршрутизатор в терминологии Pymesh является узлом, соединяющим другую сеть. В случае Sipy должен быть настроен только один узел, соединяющий сетку Lora и сеть IPv4, используемую компьютерами GEC.
Узел Sipy предоставляет 2 одновременных режима Wi -Fi:
owned wifiknown wifi (можно настроить несколько WLAN).Влана очень удобен для доступа к веб -странице администрирования узла, в то время как известные WLAN довольно используются в качестве мостов между Lora Mesh и GEC Network. Тем не менее, оба типа WLAN могут использоваться нениффервию для обеих целей.
Веб -страницы доступа могут быть доступны один раз в той же сети, что и у узла, с любым веб -браузером по адресу http: // <IP -адрес узла>.
Sipy узлы могут быть 2 типа:
Leafs и маршрутизатор, тем не менее, делятся одним и тем же программным обеспечением. Во время загрузки различные детали активируются в зависимости от локальной конфигурации:
Еще 2 потока запускаются на всех узлах:
Никогда, никогда не начинайте модуль Pycom без его антенны Lora: есть хорошие шансы сжечь радиосипфил.
Пара передатчика Lora/приемник очень разумна. Для ошибок передачи требуется минимальное расстояние около 1 млн. Примерно.
LORA MESH Светодиодные цветные коды:
Красный : не подключен / поиск
Голуб : узел одиночного лидера (нет другого узла на сетке)
Белый : ребенок (лист)
Зеленый : узел маршрутизатора
Пурпурный : узел лидера
Мигание : отправка/получение пакетов
В нормальных операциях только один узел должен быть пурпурным, все остальные зеленые или белые, в зависимости от количества узлов.
Такое поведение может быть отключено, как описано Catalin на форуме 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()
Это может быть возвращено теми же командами, заменяющими False на True .