搜尋套件、儲存庫與 APP 分類

GitHub 儲存庫LiquidGalaxyLAB/STEAM-Celestial-Satellite-tracker-in-real-time

STEAM-即時天體衛星追蹤器

本專案透過行動應用程式,在 Liquid Galaxy 設備上呈現繞地球運行的衛星軌道,並使用 Arduino 控制的指針進行展示。

STEAM-即時天體衛星追蹤器 專案封面
星標
2
分支
2
最近推送(UTC)
2023年12月2日
專案狀態
未封存

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

Steam Celestial Satellite tracker in real time

Steam Celestial Satellite tracker in real time

Summary

About

This project represents the orbit of a satellite orbiting earth on an Arduino-controlled pointer and a Liquid Galaxy rig through a mobile application. This project was developed within the Google Summer of Code 2023 program.

The application offers a unique way to visualize satellite orbits using the Liquid Galaxy rig (Google Earth) and a real-world Arduino-controlled pointer. It also provides insights into satellites' movements and access to vital satellite information seamlessly within the app.

Take a look at the app on the Google Play Store.

Main technologies and languages used
  • Arduino UNO
  • HC-05 Bluetooth module
  • SG90 Servo motor
  • C ++
  • Dart

Building from source

Prerequisites
  • Android Studio, Visual Studio Code or another IDE that supports Flutter development
  • Flutter SDK
  • Android SDK
  • Git
  • Arduino IDE
  • Android device
  • Components required for Andruino-controlled pointer

Read this documentation to know how to set up Flutter.

Then, clone the project:

$ git clone https://github.com/savitore/STEAM-Celestial-Satellite-tracker-in-real-time.git
$ cd STEAM-Celestial-Satellite-tracker-in-real-time

With the project cloned, open a terminal and navigate to the project root directory. First you need to install the packages by running:

flutter pub get

After successfully installing all the packages. You can run flutter doctor to check out the connected devices and if all the environment is correct.

flutter doctor

With everything ready to go, it is time to run the project.

❗ You must have a mobile device connected or an android emulator running in order to run the app.

$ flutter run --no-sound-null-safety

Once done, the APK file may be found into the /build/app/outputs/flutter-apk/ directory, named app-release.apk.

Setting up the Arduino-controlled pointer

You can find the documentation for setting up the Arduino-controlled pointer by clicking here.

Please note that the Arduino-controlled pointer is compatible only with Android devices that are running versions up to Android 11.

Connecting to the Liquid Galaxy

If you have followed all the steps up to this point, your app should be running.

With the app open, click on the gear icon (⚙️) on the home page's top-right corner. When clicked, it will take you to the Settings page. On that page, select the LG Connection option.

To establish a connection with your Liquid Galaxy, enter the Liquid Galaxy host name, password, IP address, SSH connection port (change it only if the system's default SSH port 22 was changed), and the number of screens.

After completing the necessary steps, click on the Connect button. If the connection is successfully established, you will see a "Connected" label highlighted in green.

If the connection is successful, you are now all set to enjoy the app. Start exploring a variety of satellites and their related information.

Contributing

You're welcome to report any issues, bugs, or feature requests through our issue tracker. Kindly provide detailed and clear descriptions.

If you're interested in contributing to this project, feel free to submit a pull request.

Credits

This app was made possible with the help of mentor Otávio J. França Oliveira, organization admin Andreu Ibáñez Perales, and testers from Liquid Galaxy LAB: Mohamed Zazou, Navdeep Singh, and Imad Laichi.

Special thanks to Michell Algarra, the author of the SatNOGS project, and Sayed Nowroz, whose Arduino-controlled pointer served as inspiration.

License

This software is licensed under the MIT license.

Liquid Galaxy LAB GitHub avatar
GitHub 作者

Liquid Galaxy LAB ↗

語言DartC++CMakeHTMLSwiftCKotlinObjective-C

依賴 Flutter 元件

使用的依賴

依賴清單 23 項

App 分類

如何選擇適合專案的儲存庫?

先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。

  1. 透過儲存庫名稱、作者或描述搜尋,再依技術分類縮小範圍。
  2. 綜合星標、分支與最近推送比較專案;星標反映社群關注,不保證品質。
  3. 使用前在 GitHub 確認 README、授權條款與 Issues。

來源與維護

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗