[cd ~]
# moon lamp
Moon Lamp is a fun lamp, providing a conversation-sparking piece that can be put anywhere in your home.
2024 · 87 views
[github]
Displayed at Maker Faire 2023, City of Fremont Engineering Expo 2024
Introduction
Introducing the Moon Lamp, an innovative project that combines mechanical engineering and software engineering to create not just a lamp, but a conversation starter. Utilizing magnets for an eye-catching display, this lamp is a statement piece perfect for any room.
Supplies Needed
- Raspberry Pi 3B+
- Jumper cables
- Bread Board
- MOSFET
- LED Strip
- 3D Printer (We used a PRUSA XL)
- Fishing Wire
- Hot Glue, Contact Adhesive, Acrylic Cement
- HDMI Cable
- 8x Circular Neodymium Magnets
- Plastic Clamps
- 1/4 inch wood and Acrylic
- Power Adapter
- Autodesk Fusion 360
Building Process
Step 1: Creating a 3D Moon
Insight: Opted for a 3D-printed moon using Prusament Galaxy Silver to match our vision. The process involved designing in Fusion 360, extruding a crescent shape, and preparing the model for printing.
Assembly: Gluing the two printed halves together and securing them with clamps.
Step 2: Cork & Magnet Assembly
Purpose: To house the magnets with precision for effective attraction.
CAD/Design Process: Measurements were taken, and designs were adjusted in Fusion 360 to fit the magnets snugly.
Assembly: Magnets were placed inside the cork, which was then sealed with adhesive.
Step 3: Laser Cut Box
Purpose: To create an aesthetically pleasing housing for the components.
Process: Designed with Maker Case and cut from acrylic, ensuring space for component visibility and access.
Step 4: LED Strip Setup
Setup: Involved cutting, soldering, and configuring an LED strip with MOSFETs and resistors for safe operation with the Raspberry Pi.
Step 5: Limit Switch Mechanism
Component: A crucial element that activates the lamp's lights upon magnetic contact.
Step 6: Raspberry PI Code
Utilized the PIGPIOD library for LED control, highlighting the software engineering aspect of the project.
sudo apt-get install build-essential unzip wget
wget http://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo make install