top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Automated GPS Heads-Up-Display (H.U.D)

Personal Project

This project used an Raspberry Pi, a GPS, and an LDC screen to project different functions onto the inside of polarized lenses allowing the user to see key data while performing tasks.

Date

June 2023

Programmed a heads-up display using Raspberry Pi to show altitude, speed, and time for downhill sports. It uses LCD screens to project data onto ski goggles, creating an Ironman-like display.

Components Needed:
- Raspberry Pi Zero W: Its compact size makes it ideal for wearable projects.
- GPS Module: Compatible with Raspberry Pi for real-time tracking.
- Small LCD Screen: A compact screen that can connect to the Raspberry Pi via the GPIO pins or HDMI, depending on the model.
- 3D Printer: For printing the housing and mount using PLA and TPU filaments.
- TPU Filament: Flexible filament for parts that need to bend or wrap around the face or head.
- PLA Filament: Rigid filament for the main structure/frame.
- MicroSD Card: For the Raspberry Pi's operating system and software.
- Portable Power Source: A small battery pack or power bank.
- Wires and Connectors: For connecting the components together.
- Optional Components: Additional sensors or modules, such as an accelerometer for motion tracking or buttons for user input.



Step-by-Step Guide:

Step 1: Designing the HUD Frame
Design Considerations: Weight distribution and how it will attach to my head or helmet. The frame should have a mount for the LCD screen and enough space to house the Raspberry Pi and battery pack securely.
3D Modeling Software: Used software like Tinkercad or Fusion 360 to design the frame. Separate parts that fit together made of different materials, considering the materials (TPU for flexible parts, PLA for rigid parts).

Step 2: Printing the Frame
Printing Settings: Use a 3D printer to print the designed parts. TPU parts required more trail and error AND slower printing speeds and no cooling fan, while PLA parts was printed with standard settings.

Step 3: Setting Up the Raspberry Pi
OS Installation: Install a lightweight operating system on Raspberry Pi, such as Raspberry Pi OS Lite, to optimize performance.
Configure GPS Module: Connect the GPS module to the Raspberry Pi and install any necessary drivers or software. Test to ensure it's working correctly. DOES NOT WORK INSIDE CONCRETE AND METAL BUILDINGS.

Step 4: Developing the Display Interface
Programming: Use Python to create the interface that will be displayed on the LCD screen. This could show data from the GPS module, such as speed or coordinates, and any other information you find useful.
Testing: Continuously test the display with the Raspberry Pi to ensure stability and performance.

Step 5: Assembling the Electronics
Mounting the Components: Securely mount the Raspberry Pi, LCD screen, and battery pack to the 3D printed frame. Ensure that all components are stable and that the wires are neatly organized.
Connections: Connect the LCD screen to the Raspberry Pi according to its specifications. Ensure the GPS module is correctly wired to the Raspberry Pi.

Step 6: Final Testing and Adjustments
Software Testing: With everything assembled, power up the Raspberry Pi and test the entire system. Ensure the GPS data accurately reflects on the display and that the interface is user-friendly.
Physical Adjustments: Wear the HUD and adjust for comfort and visibility. Make any necessary modifications to the frame or straps for a secure fit.

bottom of page