Close

ATLAS, Real GPS, and Initial Case Fit

A project log for ATLAS

Built the tricorder I actually wanted in the field: one that warns, not just measures.

apollo-timbersApollo Timbers 07/09/2025 at 23:070 Comments

As of today, the AI Field Analyzer finally fits inside its case. This marks the first full hardware integration milestone: all core sensors are live, the display is working, GPS is fused and parsed in real time, and the device is now portable and testable in real-world environments. That said, the case is still temporary. Most modules are loosely fitted, and I’ll need to create custom PCBs and proper mounts to secure things long-term. But this is a key checkpoint.. it’s no longer a dev board taped to a battery. It’s becoming a proper field tool.

I’ve also migrated everything to the Raspberry Pi Pico 2, (what a pain in the axx!!) which gave me extra RAM and CPU headroom needed to implement GPS anti-spoofing/jamming, altitude fusion, environmental logic, and a full diagnostic framework (ish).

One of the biggest challenges in this update was tuning the location detection logic. Getting the right balance between CO₂ levels, lux, humidity, and GPS speed wasn’t as straightforward as it sounds. Early versions constantly flipped between states, especially indoors near windows or while driving. I had to weight each sensor’s influence carefully and add sticky state logic for VEHICLE mode to prevent false switches when stopping at lights or losing signal momentarily.

Not everything is online yet: the SD card was lost during testing, so logging is offline until I add a new breakout. The Geiger radiation sensor is also shelved for now... it works, but it needs a dedicated co-processor to handle accurate pulse timing without overloading the main loop.

Bad News...

The AI Coral board and 5MP camera will have to wait, while I miniaturize the sensor and main PICO2 board. I also may need to resort to a Li-poly battery. I'm not happy about that, as I was trying to reduce fire risk.

v2.5 Feature Highlights:

v2.5 code will be posted soon as I have some final cleanup to do.

For the integration, I 3D printed a sensor mounting plate and made a custom low profile PICO2 main board. 

Discussions