Reimagining the Spirit Box: Part III

The complete plans for the Decker Device: parts, wiring, every command and the lab notes, for under $300 and a weekend. Insiders only.

Reimagining the Spirit Box: Part III

This is Part 3 on reinventing the spirit box of ghost-hunter fame. Part 1 was the history and the premise behind it. Part 2 was how the box works and what it said during testing.

This is a lengthy Insiders-only article because it's the complete set of plans: everything I actually did, in the order I did it. You get the full parts list with costs, photos and screenshots of every step, the wiring diagram and checklist, and the code I run, not a cleaned-up sample. I even noted where I made mistakes, so you don't have to repeat them.

0:00
/0:21

As for skill level needed, I would rank this as a 3 on a 5-star scale. Essentially mid-level. The most difficult steps include soldering a few headers, drilling holes into a wooden box, following a wiring schematic, and typing several commands into a Raspberry Pi over SSH. No coding required. If you've built Pi projects before, you can definitely build this one.

The cost is less than $300 in parts and I've included a full list of what's needed. The most expensive parts are the Pi itself and the rechargeable battery. Time required is about a weekend.

What we're actually building

Here's the short version (read the Part 1 and Part 2 articles for deep dives into how this device works and why this one's different):

A Raspberry Pi reads electrical noise from two screw-head antennas using two analog-to-digital converters. Using a set of algorithms, the Pi turns the noise into a stream of random letters, searches the stream for words, and speaks the words it finds through a small speaker while showing them on an OLED screen. Everything is logged on the device, so every word spoken can be traced back to the raw samples that produced it.

No software random number generator is used anywhere in the process. Every letter, resulting word and choice of voice can be derived from the data produced from the antenna readings. The one exception is that the voice engine adds a little internal variation to how a voice sounds.

There are four main Python scripts that work together (below) and they're all included in the download. The download link is at the bottom of this post.

  • capture.py records the raw readings (used for the noise measurement and the randomness tests).
  • spirit_box.py is the box: capture, health checks, letters, scanner, screens, speech. It runs as a service from boot.
  • power_watch.py watches the POWER switch and shuts the Pi down cleanly.
  • display.py draws every screen, and has a demo mode for testing the OLED.

Here's the list of parts needed for the project. Where applicable, I'm listing the source as Amazon, but not a direct link to the listing as they tend to change over time. There should be enough detail in the part description to search for the appropriate listing.

Raspberry Pi 4B (2 GB is enough)

Single board computer that runs everything.

Source: Amazon

Cost: This can vary depending on the listing. Typically I buy a complete kit because it comes with the power adapter, memory card, case, heat sink, etc. As of this writing you can pick up a CanaKit for about $150.

microSD card, 16 GB or larger

Holds the Pi operating system (Linux) and logs.

Source: Amazon

Cost: I saw listings for two 16 GB microSD cards at about $17. See my note above to look for Pi kits that include the microSD card.

PiSugar S Pro 5000 mAh (Pi 4 version)

Battery, mounts under the Pi (no soldering). There are a few different options, but go for the PiSugar S Pro 5000 mAh. This battery allows the Pi to run for over 6 hours without a charge. Perfect for ghost hunting trips.

Source: Amazon

Cost: $33

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to Enigmatic Ideas.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.