RGB LED Strip with Color Picker Web Server

made with networking and communications

To Do

Group Assignment

  • send a message between two projects

Individual Assignment

  • design, build, and connect wired or wireless node(s) with network or bus addresses and a local interface

Tools

  • Software: Arduino IDE
  • Machines: N/A

Materials

  • Arduino
  • ESP32

I wanted to be able to control the colors of a bedside torus knot lamp that I had made for the class in a previous week.

The first step was to gather all the necessary components.

The heart of the project was the ESP32/ESP8266 microcontroller. Its versatility and compatibility with the Arduino IDE made it an ideal choice. After connecting the RGB LED strip to the microcontroller and providing power, I was ready to start coding.

I completed the group assignment after completing the individual assignment by consulting with my EE friends and trying out other languages, but we ultimately decided that an Arduino-based C++ style was best for the project.

Programming the ESP32/ESP8266 involved configuring it to connect to my Wi-Fi network and creating a web server to host the color picker interface.

One of the key elements was integrating the color picker functionality into the web server. I chose a simple yet effective web interface that allowed me to select any color in the spectrum with just a few clicks. The code translated these color choices into RGB values, sending them to the LED strip for immediate visual feedback

"

In conclusion, building my own ESP32/ESP8266 RGB LED strip with a color picker web server was a journey of learning, experimentation, and creativity. It merged my passion for electronics with the excitement of creating an interactive and visually captivating piece of technology.