Pip-Boy 2000
Wrist-mounted device that displays various info on a screen.
Author: Matei Rareș-Andrei
GitHub Project Link: Pip-Boy 2000
Description
Pip-Boy 2000 is a device that is mounted on someone's wrist and contains various sensors and modules in order to track the wearer's well being and the surrounding environment. The recorded data is displayed on a LCD screen and the wearer can cycle through it by pressing buttons on the device. To ensure the device's safety, to be used it needs to scan the wearer's fingerprint when mounted.
Motivation
I always wanted to try tech from games I played or that fascinated me and the Fallout universe is one of the most interesting worlds in gaming fiction, so I thought that I should try to build something from it and the Pip-Boy 2000 seemed the obvious choice.
Architecture
Log
Week 5 - 11 May
Docs week
Week 12 - 18 May
Hardware week
Week 19 - 25 May
Software week
Hardware
- Raspberry Pi Pico 2W
- Processes the data recieved from the sensors and sends it to the screen
- Stores GPS coordinates that the wearer wants saved
- Barometric Pressure Sensor BMP280 GY
- Measures atmosferic pressure and temperature
- GPS GY-NEO6MV2 with antenna
- Uses radio waves and satelite navigation to determine coordinates
- Pulse Sensor MAX30100
- Measures the wearers pulse
- Optic Fingerprint Sensor
- Used to start the device, only reacts to wearer's fingerprint
- LCD Screen 1.44 inch diag (128x128 px)
- Displays data from the sensors, can cycle through multiple screens
- Step-up Module MT3608
- Used to amplify the tension for the fingerprint sensor
- Other stuff
- Batteries, wires, breadboard, resistors, buttons
Schematics
Bill of Materials
Device | Usage | Price |
---|---|---|
Raspberry Pi Pico 2W | Processing power | 39.66 RON |
Barometric Pressure Sensor BMP280 GY | Pressure and temperature sensor | 8.49 RON |
GPS GY-NEO6MV2 with antenna | Tracks GPS coordinates | 44.95 RON |
Pulse Sensor MAX30100 | Monitors wearer's pulse | 24.99 RON |
Optic Fingerprint Sensor | Scans wearer's fingerprint to start the device | 149.99 RON |
1.44'' LCD Screen | Displays data from the sensors | 27.99 RON |
Step-up Module MT3608 | Raise voltage for fingerprint sensor | 3.70 RON |
Other stuff (breadboard, wires, battery, resistors, buttons) | Used to assemble the device | 40 RON |
Total | - | 299.77 RON |
Software
Library | Description | Usage |
---|---|---|
embassy-rp | HAL implementation to not use registers directly | Gives access to GPIO, I2C, SPI ports |
bmp280 | Driver for the Bosch BMP280 temperature and atmospheric pressure sensor | Tracks temperature and atmospheric pressure |
ublox | Library for uBlox GPS devices | Tracks GPS coordinates |
max3010x | Driver for the MAX3010x sensor based on embedded-hal traits | Tracks wearer's pulse |
st7735-lcd | Library for displays using ST7735 driver with embedded_graphics and embedded_hal support | Displays data on screen |
fingerprint-sensor | Library for interfacing with fingerprint sensors | Allows use of fingerprint to start the device |