> Radar is a system that uses radio waves to determine the distance (ranging), direction (azimuth and elevation angles), and radial velocity of objects relative to the site. It is a radiodetermination method used to detect and track aircraft [...]
> A radar system consists of a transmitter producing electromagnetic waves in the radio or microwave domain, a transmitting antenna, a receiving antenna (often the same antenna is used for transmitting and receiving) and a receiver and processor to determine properties of the objects. Radio waves (pulsed or continuous) from the transmitter reflect off the objects and return to the receiver, giving information about the objects' locations and speeds.
The OP's project only passively receives the digital location information of each airplane transmitted by the airplane itself. The project does not transmit radio waves nor do any physical determination of the plane's location.
I live a couple of miles from an airport that houses a fire-fighting air tanker base, and I am somewhat terrified of fires- 120K Acres has burned in my area of the state so far this year.
I've also been a ham radio enjoyer and had been looking for projects that work with radio. So I built a little antenna that works with ~1Mhz and hooked it to a raspberryPi running dump1090... it's amazing how far I can receive. 50-ish miles across a bunch of 12k-14k mountains.
However, I've switched to just using one of the ADSB sites because they have a lot more tracking info.
It's been super interesting to watch the tankers take off. Mostly c130 and md80, but there have been a pair of canadair float planes... quite a menagerie of aircraft.
Anyhow, the adsb stuff gets really interesting once you identify the spotting planes, as it's a little faster at identifying where agencies are looking at fires than WatchDuty (which also works very well).
Agree, and the display is called a PPI (https://en.wikipedia.org/wiki/Plan_position_indicator).
Before computers, they were easy to connect to a scanning (rotating) radar since the "memory" was the phosphor in the display.
Perhaps I didn’t read it thoroughly enough but it seems that lat/long of the “radar” are expected to be entered by user, I think using wifi positioning could be of great assist and could be done from mcu itself without involving web portal, though maybe portal already does it (didn’t get to see it)
Could use https://ipgeolocation.io to provide it however still requires configuring an API key like if the little airplane “radar” had a backend it could reach. For WiFi configuration, could use something like comitup [1]. Put together that would eliminate the need to login to the device.
As I live on a widely used flight path, I also made one a while ago using a cheap ESP32 ($12) XiaoZhi AI display .
I made it multi-purpose by showing air traffic when a flight enters the selected airspace and when there's no new traffic, it defaults to showing my Claude usage and reset duration. It works with ESPHome and also has Home Assistant Voice Assistant as I wanted to experiment with fully local HA Assist.
Looks pretty cool, though kinda "cheating" by pulling from adsb.fi - though I think you'd need something a lot more powerful than an ESP32 to receive and decode ADS-B ;)
TLS is supported in hardware, so it takes no more processing power than moving the data around without encryption.
In the US, ADS-B in uses 1.3 MHz of bandwidth, which would require 2.6 Msps. The ESP32-C3 running at 160 Mhz would have ~70 instructions per sample to process the data. That's probably doable, but the ESP32-C3 is one of the less capable variations of the line, and there are dual-core versions running at more than double the frequency, and those should be able to handle ADS-B in without issue.
Cool project! Funny how similar projects can pop-up at the same time; here is a somewhat similar project for identifying close-by flights, but this is a mobile app: https://github.com/etnt/skyoverhead
What should an ESP32 with a display cost? It seems like the chip itself is a couple bucks, but the combo of ESP32 + display is around $40. Is there a way to do it cheaper? Put it together myself?
Secondary radar historically was radar. ADS-B can be seen as kind of a replacement or complement, I guess that's why it falls under the same terminology.
“Finally, the firmware now supports authenticated OTA updates, so future builds can be installed through the browser instead of connecting the board over USB.”
I have about 30-40 esp32 / esphome type devices running. Typically to flash or update a device, you would plug it into your usb port.
esphome can also be flashed "OTA" which just means compiling your project locally, then pushing the binary over tcp/ip and giving an instruction to install it.
These kind of project are now so easy. A few prompts and you have something like this. I did it with quite a few similar like projects.
You can buy super cheap esps with integrated lcds for less than 20 dollars.
I did vibe coded one, where It downloads images from my (currently defunct) immich server album, dithers them for 4 color inky display, downloads the weather data and display them. It's a fun little one. I wish the inky only had a "faster than 30secs full refresh" partial update capability.
Looks like several of these have come up in the past months, with the last one being a real product (that was on pre-order)
- https://makerworld.com/models/2872376-esp32-plane-radar-live... (referenced by the linked article)
- https://github.com/AnthonySturdy/micro-radar
- https://www.gadgies.co.uk/shop/p/product-3-szb2y-gzh2r-tzhkx...
Personally, I really like them. It's a nice gadget. :)
Well, a radar-like display, then. But not a radar.
Exactly. Radar stands for "radio detection and ranging". Quoting https://en.wikipedia.org/wiki/Radar :
> Radar is a system that uses radio waves to determine the distance (ranging), direction (azimuth and elevation angles), and radial velocity of objects relative to the site. It is a radiodetermination method used to detect and track aircraft [...]
> A radar system consists of a transmitter producing electromagnetic waves in the radio or microwave domain, a transmitting antenna, a receiving antenna (often the same antenna is used for transmitting and receiving) and a receiver and processor to determine properties of the objects. Radio waves (pulsed or continuous) from the transmitter reflect off the objects and return to the receiver, giving information about the objects' locations and speeds.
The OP's project only passively receives the digital location information of each airplane transmitted by the airplane itself. The project does not transmit radio waves nor do any physical determination of the plane's location.
See also: https://en.wikipedia.org/wiki/Primary_radar (true radar), https://en.wikipedia.org/wiki/Primary_radar (ADS-B, which is what the OP receives)
Yeah, while this is a neat project, I was expecting something completely different (and possibly illegal I guess, I don't know).
I clicked through so fast thinking someone had made something that wasn’t simply pulling open source ADSB data and putting it onto a screen.
I live a couple of miles from an airport that houses a fire-fighting air tanker base, and I am somewhat terrified of fires- 120K Acres has burned in my area of the state so far this year.
I've also been a ham radio enjoyer and had been looking for projects that work with radio. So I built a little antenna that works with ~1Mhz and hooked it to a raspberryPi running dump1090... it's amazing how far I can receive. 50-ish miles across a bunch of 12k-14k mountains.
However, I've switched to just using one of the ADSB sites because they have a lot more tracking info.
It's been super interesting to watch the tankers take off. Mostly c130 and md80, but there have been a pair of canadair float planes... quite a menagerie of aircraft.
Anyhow, the adsb stuff gets really interesting once you identify the spotting planes, as it's a little faster at identifying where agencies are looking at fires than WatchDuty (which also works very well).
Can I privately reach out to you?
radar *display*
making esp32-based radar emitter would've been cool, tho
Agree, and the display is called a PPI (https://en.wikipedia.org/wiki/Plan_position_indicator). Before computers, they were easy to connect to a scanning (rotating) radar since the "memory" was the phosphor in the display.
Perhaps I didn’t read it thoroughly enough but it seems that lat/long of the “radar” are expected to be entered by user, I think using wifi positioning could be of great assist and could be done from mcu itself without involving web portal, though maybe portal already does it (didn’t get to see it)
Could use https://ipgeolocation.io to provide it however still requires configuring an API key like if the little airplane “radar” had a backend it could reach. For WiFi configuration, could use something like comitup [1]. Put together that would eliminate the need to login to the device.
1. http://davesteele.github.io/comitup/
As I live on a widely used flight path, I also made one a while ago using a cheap ESP32 ($12) XiaoZhi AI display .
I made it multi-purpose by showing air traffic when a flight enters the selected airspace and when there's no new traffic, it defaults to showing my Claude usage and reset duration. It works with ESPHome and also has Home Assistant Voice Assistant as I wanted to experiment with fully local HA Assist.
Looks pretty cool, though kinda "cheating" by pulling from adsb.fi - though I think you'd need something a lot more powerful than an ESP32 to receive and decode ADS-B ;)
Using ADS-B and calling it a "radar" feels wrong to me.
(But is is a cool project)
Agreed, and even SSR always felt like cheating imo. I wanna see someone build a primary radar on an esp 32.
5 replies →
And not actually receiving ADS-B which requires some radio module tunnable to specific frequencies
I would actually expect the math to decode ads-b traffic is substantially less complex than, for example, a TLS connection.
TLS is supported in hardware, so it takes no more processing power than moving the data around without encryption.
In the US, ADS-B in uses 1.3 MHz of bandwidth, which would require 2.6 Msps. The ESP32-C3 running at 160 Mhz would have ~70 instructions per sample to process the data. That's probably doable, but the ESP32-C3 is one of the less capable variations of the line, and there are dual-core versions running at more than double the frequency, and those should be able to handle ADS-B in without issue.
4 replies →
It is trivial to decode, but don’t forget that tls is extensively optimised on most networking stacks.
Actually possible to receive and decode ADS-B on ESP32, but MLAT is failing (tried hard but not found a trick yet).
Biggest problem isn’t that it’s not powerful enough, but the USB port bandwidth don’t match most SDR.
Using some clever tricks you can receive parts of the message on a slower USB and be able to decode ADS-B
Why do you need to send the samples over USB?
2 replies →
Something like this: https://github.com/CoolNamesAllTaken/adsbee
You could fit a pi zero and rtl in an enclosure not much larger than the one they’ve printed.
Cool project! Funny how similar projects can pop-up at the same time; here is a somewhat similar project for identifying close-by flights, but this is a mobile app: https://github.com/etnt/skyoverhead
What should an ESP32 with a display cost? It seems like the chip itself is a couple bucks, but the combo of ESP32 + display is around $40. Is there a way to do it cheaper? Put it together myself?
I got 3 esp32 and a screen on amazon for about 20$. It seemed to be the cheapest I found.
Look into the CYD variants, usually can get for less than $15
https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display
Can also easily integrate with home assistant.
That is so cool. I don't know what I would do with this but I want one!
ADS-B is not radar, despite ATC calling these sorts of things “secondary radar”.
Secondary radar historically was radar. ADS-B can be seen as kind of a replacement or complement, I guess that's why it falls under the same terminology.
“Finally, the firmware now supports authenticated OTA updates, so future builds can be installed through the browser instead of connecting the board over USB.”
What does that mean?
OTA = over the air. ie online updates you’d expect of a more polished product
But the browser is involved. Can the browser do OTA to esp32?
2 replies →
I have about 30-40 esp32 / esphome type devices running. Typically to flash or update a device, you would plug it into your usb port.
esphome can also be flashed "OTA" which just means compiling your project locally, then pushing the binary over tcp/ip and giving an instruction to install it.
With https://github.com/esphome/device-builder you can run a network of multiple esphome builders so you can update many devices at the same time "OTA" (TCP/IP).
It needs a 28 inch display.
Its an amazing work
From > Can any aircraft navigation system plot drone Remote ID beacons on a map?
> How sensitive of a sensor array is necessary to trilaterate Remote ID signals and birds for aircraft collision avoidance?
Could aircraft locate birds with CSI Channel State Information?
> A Multispectral sensor array (standard) would probably be most robust.
I started working on adding weather over HTTP (or from a LoRA message from a sender key on an allow-list) to an ESP32-S3 with a 2" eInk screen with Meshtastic InkHUD. I got to testing the output on the SPI display and wrote a codec to do 1bpp 1Hz video on ESP32 and then added gaussian splatting and layers to the codec (which is brand new), so now on paper it says it can do 3D scene rendering from a configurable perspective and rescaling of normed 3x3 tensors for the display size (2x2 tensors for 2D). Haven't tested that yet but I did ask it to add sensor fusion to try to track viewer positions(s) with an Accelerometer or Ultrasonic (which this device doesn't have) or Wi-Fi CSI Channel State information. I started working on the codec, MAV (Mu Animation Video), in ffmpeg and haven't yet implemented enough device simulator pitch/roll/yaw buttons to complete testing of the 3D on ESP32 with gaussian splatting yet.
westurner/firmware:holoduke
2 days ago
nunodonato
1 day ago
fsniper
1 day ago
hnc99rxjlw
1 day ago
sitzkrieg
1 day ago
hyeongjun
1 day ago
afdsaifdoi
1 day ago
nicechianti
2 days ago
These kind of project are now so easy. A few prompts and you have something like this. I did it with quite a few similar like projects. You can buy super cheap esps with integrated lcds for less than 20 dollars.
yeah, I've been dying to do something with ESP32, but still waiting for that idea. Something with eInk displays :D
I did vibe coded one, where It downloads images from my (currently defunct) immich server album, dithers them for 4 color inky display, downloads the weather data and display them. It's a fun little one. I wish the inky only had a "faster than 30secs full refresh" partial update capability.
Simple but often overlooked
cool toy
great work
[dead]
[dead]