Sputnik Material NFT is a physical manifestation of a digital artifact, combining an energy-activated light installation with symbolic design. The artifact is intended for a techno-mage to charge with energy and intent, resulting in a powerful tool of influence in the material world.
Before beginning to craft any artifact, gather and cleanse the raw materials. Their quality and purity determine the artifact’s longevity and the effectiveness of its magical charge.
- Inspect the beech wood and plywood for knots, cracks, and resin inclusions.
- Check the acrylic sheet for scratches and internal stresses.
- Ensure the transparent and light-blocking films are free of bubbles and contaminants.
- Use only new electronic components from reputable suppliers.
- Clean the magnetic connectors and neodymium magnets with alcohol and activate them with neutral energy.
- Beech wood (frame)
- Plywood (rear panel)
- 3 mm acrylic sheet
- Front side: transparent-film substrate with printed logo/design
- Back side: light-blocking film so that LEDs illuminate only the logo while the rest of the acrylic remains opaque
- Hanging hardware (mounting hooks and screws)
- Self-tapping screws
- WS2812B LEDs (addressable LED strip)
- Arduino Nano + shield (controller)
- MGTFF wires
- Tactile buttons (mode control)
- MAX9814 microphone with DAC (sound-reactive mode)
- Resistors: 1 kΩ and 10 kΩ
- Magnetic power connector, 10 A
- Power supply: 5 V, 20 A
- Neodymium magnets (fixing elements)
- Material: PETG plastic
- Parts: Sputnik 3D model, power-connector enclosure
- STL files and Fusion 360 source file included in the repository
- Cyanoacrylate adhesive (e.g., Cosmo FEN or equivalent)
- Nozzle temperature: 240 °C
- Bed temperature: 70 °C
- Print speed: 50 mm/s
- Infill: 100%
- Supports: as needed
- Layer height: 0.2 mm
[Power Supply]──►[Magnetic Connector]──►[Arduino Nano Shield]
│
├─►[WS2812B LED Strip]
├─►[Tactile Buttons]
└─►[Microphone with DAC]
The main sketch sputnik_nft.ino is located in the firmware/ directory.
- FastLED
- AudioInput
- EEPROM
- Component initialization
- Load settings from EEPROM
- Main loop: poll buttons and microphone, update LEDs
- Save new settings on long button press
Each mode is configured in config.json.
| Mode | Description | Parameters |
|---|---|---|
| Static | Constant illumination in a chosen color | Color (RGB), brightness (0–255) |
| Breathing | Smooth “breathing” light effect | Speed, amplitude |
| Sound Reactive | Responds to audio via microphone | Sensitivity, color palette |
| Waves | Moving light waves | Wavelength length, speed |
| Random | Random effect generation | Change interval, brightness |
- WS2812B LEDs: https://ali.click/0j7xke
- Arduino Nano Shield: https://ali.click/fs5xks
- Arduino Nano: https://ali.click/k95xkc
- Tactile Buttons: https://ali.click/ik5xk3
- MAX9814 Microphone with DAC: https://ali.click/n55xka
- Magnetic Power Connector, 10 A: https://ali.click/866xkp or https://ali.click/yn6xkl
- Power Supply 5 V, 20 A:
- Neodymium Magnets:
- PETG Filament for 3D Printing:
- Wall-Mount Hinges: https://ali.click/mn5xkf
Proper preparation of base elements, precise assembly, and robust firmware ensure the artifact’s durability and magical potency.
Источники