Weather Treasure Box
Today’s build is a Treasure Box with a servo lock with a gesture password using the Adafruit Apds9960 sensor. As a bonus there is an API powered weather temperature indicator light with different colors and number of lights lit depending on the outside temperature.
Supplies
- Raspberry Pi Pico W
- Breadboard
- Adafruit Apds9960 Proximity, Light, Rgb, and Gesture Sensor
- Servo
- Pins and alligator clips
- LED and resistor
- ⅛ Inch Acrylic
- Mirror
- Neopixel light strip
- Hinges
- 3D-printer
- Nuts, bolts, and washers
- Glue
- Micro USB Cable
Circuit Python Code
See the attached code. You will have to edit the settings.toml file on your device for your wifi network and set up API keys for https://openweathermap.org/api and ip2location.io. You can also select your password for your box using the gesture sensor.
Downloads
Laser Cut Files
See the attached files for the laser cutter. I used different colors of acrylic but you could also use wood- just make sure to have at least one clear piece for the mirror and lights to mount on.
3D Print
See attached file for the 3D printer. This print creates a ring for the Neopixel light strip to wrap around. This print took around 3 hours and 3 minutes to complete.
Downloads
Assembly
Begin assembling the box. I used superglue on the acrylic. I drilled holes for the hinges to be attached at the rear of the box. The upper chamber of the box is where all the electronic components are. For this build I had the top of the box on a sliding rail to make the electronics easily accessible if I want to make any changes in the future. You could also glue it shut if you are confident in your build. You may need to make adjustments to the servo angle in your code so that the lock mechanism works correctly. I recommend using the REPL to make fine tune adjustments.
Unlock Your Box
When your build feels complete you can use the gesture sensor and your new password to unlock and lock your box. Hopefully everything works well and all your treasures will be safe and sound!