├── .browserslistrc ├── .eslintrc.js ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── Icons │ ├── SatelliteIcon.vue │ ├── SatelliteIconDark.vue │ ├── StationIcon.vue │ ├── satellite_blue.png │ ├── station_icon_green.png │ └── station_icon_red.png ├── assets │ ├── fullScren-but.png │ ├── logo-large.svg │ ├── logo.png │ └── logo.svg ├── charts │ └── LineChart.js ├── components │ ├── DynamicTemplate.vue │ ├── EditStation.vue │ ├── HelloWorld.vue │ ├── HexView.vue │ ├── Navbar.vue │ ├── PacketMap.vue │ ├── PacketRow.vue │ ├── Station.vue │ ├── StationRx.vue │ ├── Telemetry.vue │ └── Worldmap.vue ├── main.js ├── plugins │ └── vuetify.js ├── router │ └── index.js ├── store │ └── index.js └── views │ ├── AprilFools.vue │ ├── Home.vue │ ├── Packet.vue │ ├── Packets.vue │ ├── Satellite.vue │ ├── Satellites.vue │ ├── Station.vue │ ├── Stations.vue │ └── User.vue └── vue.config.js /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | 'eslint:recommended' 9 | ], 10 | parserOptions: { 11 | parser: 'babel-eslint' 12 | }, 13 | rules: { 14 | 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 15 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tinygs-webapp 2 | 3 | ## Project setup 4 | ``` 5 | npm install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | npm run serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | npm run build 16 | ``` 17 | 18 | ### Lints and fixes files 19 | ``` 20 | npm run lint 21 | ``` 22 | 23 | ### Customize configuration 24 | See [Configuration Reference](https://cli.vuejs.org/config/). 25 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tinygs-webapp", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint" 9 | }, 10 | "dependencies": { 11 | "axios": "^0.21.1", 12 | "chart.js": "^2.9.4", 13 | "core-js": "^3.6.5", 14 | "leaflet": "^1.7.1", 15 | "moment": "^2.29.1", 16 | "v-runtime-template": "^1.10.0", 17 | "vue": "^2.6.11", 18 | "vue-chartjs": "^3.5.1", 19 | "vue-json-viewer": "^2.2.18", 20 | "vue-router": "^3.2.0", 21 | "vue2-leaflet": "^2.6.0", 22 | "vuetify": "^2.4.0", 23 | "vuex": "^3.4.0" 24 | }, 25 | "devDependencies": { 26 | "@mdi/font": "^5.9.55", 27 | "@vue/cli-plugin-babel": "~4.5.0", 28 | "@vue/cli-plugin-eslint": "~4.5.0", 29 | "@vue/cli-plugin-router": "~4.5.0", 30 | "@vue/cli-plugin-vuex": "~4.5.0", 31 | "@vue/cli-service": "~4.5.0", 32 | "babel-eslint": "^10.1.0", 33 | "eslint": "^6.7.2", 34 | "eslint-plugin-vue": "^6.2.2", 35 | "sass": "^1.32.0", 36 | "sass-loader": "^10.0.0", 37 | "vue-cli-plugin-vuetify": "~2.1.0", 38 | "vue-template-compiler": "^2.6.11", 39 | "vuetify-loader": "^1.7.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4m1g0/tinyGS-webapp/f40109550794ff85a7d57f01c4a7af3fc15d97e7/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 |Here you can configure the parameters of your station. Currently only predefined satellite configurations are supported but we are working on the full parameter list!
11 |
19 | For help and collaboration with other Vuetify developers,
20 |
please join our online
21 | Discord Community
25 |
{{ content }}5 |
TinyGS is an open network of Ground Stations distributed around the world to receive and operate LoRa satellites, weather probes and other flying objects, using cheap and versatile modules.
8 |This project is based on ESP32 boards and currently it is compatible with sx126x and sx127x LoRa módules but we plan to support more radio módules in the future.
9 |Initially TinyGS was born under the name ESP32 Fossa Groundstation, it was developed as a "weekend" project for the FossaSAT-1 LoRa satellite. We are passionate about space and created this project to be able to track and use the satellites and to learn and experiment about radio. Currently the network is open to any LoRa satellite and we also support other flying objects that have a compatible radio modulation with our hardware such as FSK, GFSK, MSK, GMSK, LoRa and OOK. And the project was renamed to TinyGS.
46 |Even though we have no relation with the Fossa team, they inspired this project and we are excited to support their new launched satellites into our network.
47 |This are the more important moments of the project:
48 |Join out Telegram Channel, visit our GitHub Page and build your station.
62 | 63 |18 | {{satellite.tle[0]}} 19 | {{satellite.tle[1]}} 20 | {{satellite.tle[2]}} 21 |22 |