Sammlung von Ballonprojekten in großer Höhe für das Zinoo Science Center:
zinoo-liepaja : Benutzerdefinierte ATMEGA328P-basierte Payload Tracker-Firmware.zinoo-lora : LORA-basierte Payload Tracker-Firmware. Es verwendet Arduino Uno + Dragino Lora/GPS Shield.zinoo-lora-ground : Basis-Bahnhofsfirmware in Lora. Es verwendet Arduino Uno + Dragino Lora/GPS Shield.Wenn Sie dieses Repository kloniert haben, sollten Sie alle Abhängigkeiten durch Ausführen aktualisieren
git submodule init
git submodule updateBitte installieren Sie Platformio, um die Firmware zu erstellen (siehe Installationshandbuch), z. B. durch Ausführung
sudo -H pip install -U platformio Um das Telemetrie -Upload -Skript zu verwenden, ist die pyserial Bibliothek erforderlich. Sie können es durch Ausführen installieren
sudo -H pip install -U pyserial Beachten Sie, dass Sie je nach Setup den sudo -H vor diesen Befehlen überspringen möchten.
sudo pip install -r requirements.txt Um zinoo-lora und zinoo-lora-ground zu erstellen, ändern Sie das Verzeichnis in das entsprechende Projekt und führen Sie aus
pio run Das zinoo-lora -Projekt erstellt mehrere Varianten der Firmware (siehe die Projektdefinitionsdatei zinoo-lora/platformio.ini ). Um den Code in eine Arduino -Karte hochzuladen, verbinden Sie ihn und führen Sie aus
pio run -t upload -e < variant > Wobei <variant> derzeit einer von uno_z71 , uno_z72 , uno_z73 oder uno_z74 ist. Varianten sind in der Projektdefinitionsdatei definiert.
Um das zinoo-lora-ground Projekt hochzuladen, können Sie einfach ausführen
pio run -t upload Das Skript habhub-upload.py kann verwendet werden, um die empfangene Telemetrie auf die Habhub-Plattform zu überwachen, zu protokollieren und hochzuladen. Zu diesem Zweck müssen Sie den Empfänger Rallsign und das serielle Port -Gerät der angeschlossenen Arduino -Karte z. B. angeben, z. B.
python habhub-upload.py GROUND-1 /dev/ttyUSB0 Das Skript spiegelt alle vom seriellen Port empfangenen Zeichenfolgen wieder und versuchen automatisch, Zeichenfolgen ab $$ hochzuladen. Alle angezeigten Informationen werden auch in eine Zeitstempelprotokolldatei angemeldet, die im aktuellen Arbeitsverzeichnis erstellt wird.