Zinoo Science Centerの高高度バルーンプロジェクトのコレクション:
zinoo-liepaja :カスタムビルドAtmega328pベースのペイロードトラッカーファームウェア。zinoo-lora :Loraベースのペイロードトラッカーファームウェア。 Arduino uno + dragino lora/gpsシールドを使用しています。zinoo-lora-ground :Loraベースの地上局のファームウェア。 Arduino uno + dragino lora/gpsシールドを使用しています。このリポジトリをクローニングした場合は、実行してすべての依存関係を更新してください
git submodule init
git submodule updatePlatformioをインストールして、例:実行してファームウェアを構築してください(インストールガイドを参照)
sudo -H pip install -U platformioテレメトリアップロードスクリプトを使用するには、 pyserialライブラリが必要です。実行してインストールできます
sudo -H pip install -U pyserialセットアップに応じて、これらのコマンドの前でsudo -Hをスキップしたい場合があることに注意してください。
sudo pip install -r requirements.txtzinoo-loraとzinoo-lora-groundを構築するには、ディレクトリを対応するプロジェクトに変更して実行します
pio run zinoo-loraプロジェクトは、ファームウェアのいくつかのバリエーションを構築します(プロジェクト定義ファイルzinoo-lora/platformio.iniを参照)。コードをArduinoボードにアップロードするには、接続して実行します
pio run -t upload -e < variant >ここで、 <variant>は現在uno_z71 、 uno_z72 、 uno_z73 、またはuno_z74の1つです。バリアントは、プロジェクト定義ファイルで定義されています。
zinoo-lora-groundプロジェクトをアップロードするには、単純に実行できます
pio run -t uploadスクリプトhabhub-upload.py使用して、受信したテレメトリをHabhubプラットフォームに監視、ログ、アップロードできます。そのためには、接続されたArduinoボードのレシーバーCallignとシリアルポートデバイスを指定する必要があります。
python habhub-upload.py GROUND-1 /dev/ttyUSB0スクリプトは、シリアルポートから受信したすべての文字列をエコーし、 $$で始まる文字列を自動的にアップロードしようとします。表示されているすべての情報は、現在の作業ディレクトリに作成されているタイムスタンプ付きLogFileにも記録されています。