Odonata

I’m building a drone that flies on its own. The first version lands itself on an AprilTag station. The next one should fly through a forest and find trees hit by bark beetles.

hours logged
92
sessions
32
photos & screenshots
456

Each point on the path is a build session. Point at one to see it.

The build, phase by phase

Every session is written up in the journal. Point at a day to see what happened.

AprMayMonWedFriSun
Time worked per day
From first to last session
37 days
Days with a build session
28 of 37
Average session
2 h 53 min
Longest session
7 h 6 min
Building the camera and servo mechanism
  1. Research & parts22 Apr–23 Apr6 h 8 min, 2 sessions
  2. First sketches25 Apr1 h 15 min, 1 session
  3. CAD design26 Apr–8 May31 h 57 min, 11 sessions
  4. PCB design10 May–23 May30 h 50 min, 12 sessions
  5. Landing station25 May5 h 59 min, 1 session
  6. Firmware & cockpit26 May–28 May11 h 28 min, 4 sessions
  7. Documentation29 May4 h 23 min, 1 session

From sketch to first flight

Scroll sideways. Each picture opens the session it came from.

  1. Pencil sketch of the X-frame on graph paper with an octagon base1A 1:2 sketch on graph paper
  2. Rendered CAD assembly of the drone and its landing station2Every part modelled in Fusion 360
  3. Top copper layer of the drone PCB in KiCad3A 4-layer PCB, routed by hand
  4. 3D render of the finished PCB with the Odonata logo4The board that ties Pi and flight controller together
  5. The web cockpit with sensor readings and motor controls5A web cockpit to test motors and start flights
  6. Odonata lifting off above AprilTag markers6First flight
Rendered CAD model of Odonata: an X-frame drone with prop guards

Odonata v1

Built for Hack Club Fallout in spring 2026. A Raspberry Pi Zero 2 W does the thinking, a DarwinFPV F411 flight controller keeps it in the air, and a custom 4-layer PCB connects the two. The Pi talks to the flight controller over MAVLink, and a web cockpit on a laptop starts and stops flights.

Weight
about 300 g
Thrust
about 1100 g, 3 : 1 to weight
Battery
3S 850 mAh, about 5 min flight
Sensing
4 ToF distance sensors, 130° camera on a servo
Landing
AprilTag tracking, self-centring station
Parts cost
€264.84 including shipping
Code, CAD and PCB files on GitHub

Not everything worked the first time

A few lines from the journal, written right after things went wrong.

Next: into the forest

For Jugend forscht 2027, Odonata leaves the living room. Bark beetles (Borkenkäfer) kill large areas of spruce every year, and an attack is easiest to stop when it is found early. Walking every stand to look for it takes a lot of time. A small drone could do a first pass.

  1. Fly between the trees

    Navigate under the canopy without GPS, using distance sensors and the camera to avoid trunks and branches.

  2. Look at every trunk

    Photograph bark and crowns along the route and detect signs of infestation: bore dust, entry holes, loose bark, browning needles.

  3. Write the forest summary

    Return with a report: which trees were checked, where suspicious ones stand, and how sure the detection is.

This part is just starting. Progress will show up in the journal as it happens.

Latest from the journal

All 32 entries