In this instructable I will be showing you how to turn a standard Ikea Grono lamp into a Wifi-Controlled LED Lamp! The lamp has over 10 different light show modes including a sound reactive mode.
Step 1: Intro
If you have ever been to a goodwill or a local second hand store, you have likely seen an Ikea Grono lamp. For whatever reason, all of the goodwills near me had a ton of these lamps so I decided to see what I could do to make them better. After making these changes, I will definitely not be donating or throwing it away!
I have recently been playing around with NodeMCU Esp8266 microcontrollers which have WiFi capability. They are seriously awesome! This project involves some simple electronics, 3D design/printing, and some programming in C, HTML, and CSS. I haven't done any HTML/CSS since high school so this was a great project to reintroduce me to these languages.
I tried to make this project simple to follow so you can make your own Ikea Grono WiFi Lamp easily. If you have any questions along the way feel free to ask in the comments below.
Also if you feel up to it, please consider subscribing to my YouTube channel to support me and to see more exciting projects.
Step 2: Components Needed
The components that are needed for this project are below:
1. NodeMCU ESPP 2866
2. Resistors (200 and 470 Ohm)
3. Capacitor (Recommended 1000 uF)
4. LED (Any Color)
5. 15 Neopixels Lights
6. Electret Microphone Amplifier - MAX4466 with Adjustable Gain
6. Soldering Iron and basic supplies
7. Access to 3D printer
Step 3: Electronic Design
The electronic design is fairly simple for this project, making it a great project to start with if you are just getting into electronics!
I would recommend building the circuit first on a breadboard, then soldering everything to a perf board.
Step 4: 3D Design and Print
I liked the design of the Ikea Grono lamp but I knew that I needed a place for my electronics and also I did not like how the top of the lamp was open.
I designed a simple base for the lamp with room for the ESP8266, MAX4466 (This was an afterthought so I just drilled a hole) ,On/Off Switch (didn't use cause I was lazy), Power (USB), and a lid that fits perfectly into the lamp. I also made a lid to contain the light and to make it look better but if you prefer it open than you can skip this part.
The Thingiverse link to the parts can be found here.
Step 5: Installing the Components
Now that you have the electronics soldered up and the base/lid 3D printed, It is time to start assembling it all together. Mount the ESP8266, On/Off Switch, Power Cable, and the lid into the base of the Ikea Grono lamp.
Step 6: Programming
I will admit, since I hadn't used HTML/CSS in years, this part took the longest by far. I am not a professional web developer so I won't even pretend to say that it is programmed with the best practices, but it works and I learned a lot throughout the process.
I used Platform IO to program my ESP8266, but the arduino IDE will work just fine. Just download the code, enter in you WIFI SSID and Password and you should be good to go! On initial run the serial monitor will let you know what IP address to access your web server.
I programmed the following features for the lamp but it is fairly easy to add new ones:
1. Test LED
2. Select Color
3. Turn On All Lights (With Selected Color Above)
4. Turn Off All Lights
5. Special Modes
a. Up Down Multi-Color
b. Random Star Show
c. Up Down Single Color
d. Slow Fade In/Out
f. Color Wipe
h. Sound Reactive (If you select black and Turn On/Off Lights then this is Multicolor)
Step 7: Test It Out!
Now that you have the lamp all assembled and programmed, it is time to test it out!
Plug it in, turn on the switch, and enjoy.
Please consider subscribing to my youtube channel to support me and see more awesome projects/videos.
Thank you for reading!
Participated in the
Trash to Treasure