You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+35-11Lines changed: 35 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,8 +17,10 @@ Blipscope is a small open-source gadget for your desk: an ESP32-S3 driving a rou
17
17
| π‘ |**[Aviation Edition](#-aviation-edition)***(the original)*| A live **flight radar**. Aircraft plotted around your location from public ADS-B data, with tap-to-inspect detail cards, a spotting logbook, and a "look up!" overhead alert. |
18
18
| π |**[STRATCOM Edition](#-stratcom-edition)**| An **HFGCS Emergency Action Message monitor**. A command-console ticker of nuclear-command radio traffic, an activity gauge, Skyking codewords, an airborne-command-post watch, HF propagation, and ICBM-test windows. |
19
19
| π°οΈ |**[Space Edition](#-space-edition)**|**Spacescope** β live space data. The **ISS** ground track, a **T-minus countdown** to the next rocket launch, and a **geomagnetic aurora gauge**, straight from free public APIs. |
20
+
| π |**[Seismic Edition](#-seismic-edition)**| A live **earthquake radar**. Quakes plotted by bearing and distance from the keyless USGS feed, with magnitude rings, tap-to-inspect cards, and alerts for big, nearby, or tsunami-flagged events. |
21
+
| π¦ |**[Birding Edition](#-birding-edition)**| A **notable-sightings radar**. Birds reported near you from eBird, on a tap-to-inspect radar plus rotating screens (notable ticker, day-list count, nearest hotspot, target species) β and a ping when a rarity shows up. |
20
22
21
-
All three run on the same Blipscope board; the Edition is chosen by the firmware you flash (and a kit can be re-flashed to a different Edition any time). [More editions are on the way](#more-editions-on-the-way).
23
+
All five run on the same Blipscope board; the Edition is chosen by the firmware you flash (and a kit can be re-flashed to a different Edition any time). [More editions are on the way](#more-editions-on-the-way).
22
24
23
25
---
24
26
@@ -65,25 +67,45 @@ Flash the Spacescope firmware and the device becomes a small mission console for
65
67
- a **launch T-minus** screen β the next rocket launch with a big live countdown, provider, vehicle, mission, and pad;
66
68
- a **geomagnetic Kp gauge** β a 270Β° aurora dial (QUIET β G1βG5) with a recent-trend sparkline, so a glance tells you if tonight is worth looking up.
67
69
68
-
It pings your phone when a launch is imminent (T-10 / T-1) or the aurora is stirring (high Kp). On the roadmap: a Deep Space Network board, Voyager distance, solar flares, and ISS visible-pass predictions. Same shared Wi-Fi setup, web config, alerts, and OTA as the other editions.
70
+
It pings your phone when a launch is imminent (T-10 / T-1) or the aurora is stirring (high Kp). Beyond the three above it has grown a whole console of screens β a Deep Space Network board, deep-space-probe distances, solar-flare activity, ISS visible-pass predictions, a star map, asteroid flybys, Moon phase, and eclipse countdowns. Next on the roadmap: a **Skywatch** sky-dome plotting *every* satellite passing overhead β bright passes and Starlink trains, not just the ISS β computed on-device from public orbital data. Same shared Wi-Fi setup, web config, alerts, and OTA as the other editions.
69
71
70
72
### π [Full guide β Space Edition (Spacescope) on the Wiki](https://github.com/Valar-Systems/Blipscope/wiki/Space-Edition)
71
73
74
+
## π Seismic Edition
75
+
76
+
Flash the Seismic firmware and the same device becomes a live **earthquake radar** β built on the same polar view as the Aviation Edition, but plotting quakes instead of aircraft, straight from the **keyless [USGS](https://earthquake.usgs.gov) feed** (no account, no API key):
77
+
78
+
-**Live quake radar** β recent earthquakes plotted by bearing and distance around your location, sized and coloured by magnitude, with static range rings instead of a sweep.
79
+
-**Tap to inspect** β touch a quake to open a detail card with magnitude, depth, place name, and how long ago it struck.
80
+
-**List & stats screens** β swipe between the radar, a list of recent quakes, and at-a-glance statistics (largest today, counts by magnitude).
81
+
-**Two queries at once** β a worldwide "recent significant" view and a radius-bounded "near me" view, so distant big ones and small local ones both show up.
82
+
-**Phone alerts** β get an [ntfy](https://ntfy.sh) notification for a big quake anywhere, a quake near you, or any event carrying a **tsunami** advisory. Seeded at boot so the backlog never pings you.
83
+
84
+
It reuses the same Wi-Fi setup, web config, alerts, and over-the-air updates as the radar, on its own firmware update channel.
85
+
86
+
## π¦ Birding Edition
87
+
88
+
Flash the Birding firmware and the device becomes a desk window onto the birds being reported near you β live from the **[Cornell Lab eBird API](https://ebird.org)**. It's a **hybrid** of the two interface styles: a tap-to-inspect radar *and* a set of rotating data screens.
89
+
90
+
-**Sightings radar** β recent reports plotted around your location, with **notable** birds ringed in gold; tap any blip for a detail card (species, count, location, how long ago).
91
+
-**Rotating screens** β a **notable ticker** of recent rarities, a **day-list** species count for your area, your **nearest hotspot**, and a **target species** watchlist β auto-rotating, skipping any feed with no data, and swipeable by hand.
92
+
-**Phone alerts** β an [ntfy](https://ntfy.sh) ping the moment a **notable** bird is reported nearby, or when one of your **target species** turns up. Seeded at boot so only fresh sightings notify you.
93
+
-**Bring your own key** β eBird's API is free; you enter your own token on the config page (it's never baked into the firmware, and it's masked once saved). Nothing is polled until a token and a location are set.
94
+
95
+
Same shared Wi-Fi setup, web config, alerts, and OTA as the other editions, on its own update channel.
96
+
72
97
## More editions on the way
73
98
74
99
Every Edition is the same recipe: pick a **free public data feed**, draw a few glanceable screens, and wire up phone alerts β the Wi-Fi setup, web config, OTA, and ntfy come for free from the shared platform. That makes new Editions cheap to add, and there's a long list of streams that would look great on a round desk display. Some we're considering:
75
100
76
101
**Things you plot around you***(reusing the Aviation radar's polar view):*
77
102
78
-
- π **Seismic Edition** β live earthquakes by bearing and distance from the keyless USGS feed, with magnitude rings and a phone alert for big or nearby quakes (and tsunami advisories).
79
103
- π₯ **Wildfire Edition** β active fire detections radiating around you from NASA's FIRMS satellites, with an "it's getting closer" proximity alert β for fire-season desks.
80
-
- π **Skywatch Edition** β every satellite overhead right now, not just the ISS: bright passes and Starlink trains plotted on a live sky-dome, computed on-device from public orbital data.
81
104
- π’ **Maritime Edition** β ship traffic (AIS) around a harbour or coastline, the radar's natural sibling for the coast.
82
105
83
106
**Things you read as a dial or ticker***(reusing the Space/STRATCOM rotating screens):*
84
107
85
108
- π£ **Angler Edition** β your river's gauge height and water temperature plus a solunar "bite window," pinging you when conditions turn on, from keyless USGS water data.
86
-
- π¦ **Birding Edition** β notable bird sightings near you from eBird, with a phone alert the moment a rarity shows up in your area.
87
109
- β **Weather Edition** β local conditions, a "next rain" countdown dial, and a 36-hour forecast ribbon around the bezel, from the keyless Open-Meteo feed.
88
110
- π«οΈ **Air Quality Edition** β a glanceable AQI / UV / pollen dial, pinging you when the air outside turns unhealthy.
89
111
- βΏ **Mempool Edition** β live Bitcoin fees, block height, and network hashrate on a dial, from the keyless mempool.space API.
@@ -127,17 +149,19 @@ If the board doesn't reboot into the new firmware automatically, hold the **BOOT
127
149
Each Edition is a separate compile-time build from this one repo, one PlatformIO env each (see [platformio.ini](platformio.ini)). Pick the env for the edition and board you want:
128
150
129
151
```sh
130
-
pio run -e blipscope-s3-146 -t upload # π‘ Aviation β S3 1.46" AMOLED (default)
131
-
pio run -e blipscope-pro-s3-21 -t upload # π‘ Aviation β S3 2.1" RGB panel
132
-
pio run -e blipscope-eam-s3-146 -t upload # π STRATCOM β EAM monitor, S3 1.46" AMOLED
133
-
pio run -e blipscope-space-s3-146 -t upload # π°οΈ Space β Spacescope, S3 1.46" AMOLED
152
+
pio run -e blipscope-s3-146 -t upload # π‘ Aviation β S3 1.46" AMOLED (default)
153
+
pio run -e blipscope-pro-s3-21 -t upload # π‘ Aviation β S3 2.1" RGB panel
154
+
pio run -e blipscope-eam-s3-146 -t upload # π STRATCOM β EAM monitor, S3 1.46" AMOLED
155
+
pio run -e blipscope-space-s3-146 -t upload # π°οΈ Space β Spacescope, S3 1.46" AMOLED
156
+
pio run -e blipscope-seismic-s3-146 -t upload # π Seismic β USGS quake radar, S3 1.46" AMOLED
157
+
pio run -e blipscope-birding-s3-146 -t upload # π¦ Birding β eBird sightings, S3 1.46" AMOLED
134
158
```
135
159
136
-
The `eam-`and `space-` envs build the **STRATCOM**and **Space** editions respectively. They reuse the same boards, Wi-Fi setup, web config, and OTA, but compile a different app and ship on their own OTA channel (`firmware-eam-<slug>.bin` / `firmware-space-<slug>.bin`), so a device only ever flashes the edition it was built for. Developer notes β including how to add a new edition or SKU β are in [CLAUDE.md](CLAUDE.md) and [RELEASING.md](RELEASING.md).
160
+
The `eam-`, `space-`, `seismic-`, and `birding-` envs build the **STRATCOM**, **Space**, **Seismic**, and **Birding** editions respectively. They reuse the same boards, Wi-Fi setup, web config, and OTA, but compile a different app and ship on their own OTA channel (`firmware-<edition>-<slug>.bin`), so a device only ever flashes the edition it was built for. Developer notes β including how to add a new edition or SKU β are in [CLAUDE.md](CLAUDE.md) and [RELEASING.md](RELEASING.md).
137
161
138
162
## Setup & Usage
139
163
140
-
The first-boot Wi-Fi setup and the web config page work the same on every edition. The OpenSky and "run your own receiver" sections are specific to the **Aviation Edition**; the STRATCOM and Space editions have their own settings, documented on their wiki pages above.
164
+
The first-boot Wi-Fi setup and the web config page work the same on every edition. The OpenSky and "run your own receiver" sections are specific to the **Aviation Edition**; the other editions have their own settings (the Seismic and Birding editions, like the radar, take a **Location** for their range, and Birding takes your free eBird API token).
0 commit comments