Light up your life! Hex-ights are WiFi-controlled customizable led lights for all light enthusiasts.
Control the lights from any device that can access the webpage!
This is the hardware portion of this project.
Please refer to the webpage portion to set up the webpage.
- ESP8266 Minicontroller Board
- Basic Starter Kit
- Individual Addressable RGB LED Strip Light
- USB Cable - A-Male to Mini-B Cord
- 5V AC/DC Power Supply
Below is a guide to assembling the hardware components.
Note that this guide is for connecting 2 light strips but the same can be done for 1 light strip.
The light strips can be housed inside any transparent structure of your choice - for this project, the lights were housed inside of a hexagon structure made from transparent vinyl sheets and glue. (see demo below)
- Download Arduino IDE
- Follow this link for connecting the IDE to the board
- Add ESP8266 for Arduino Library
- Add Firebase ESP8266 Arduino Library
- Add Adafruit Neopixel Arduino Library
- (if you have not done so already)
- Make a new Realtime Database project on Firebase:
- note the firebaseio URL in the database tab and the Web API Key in settings
- in the realtime database, add 4 variables as below:
- red: 0
- green: 0
- blue: 0
- pattern: ""
- Clone this repository.
- Change WiFi configurations in code.
- Change Firebase configurations in code.
- Upload codebase onto the board.
- Confirm in serial monitor that the board is successfully connected to WiFi and retrieving all 4 variables from Firebase.
Here is a demo link to the final product, showcasing a run-through of all colors and patterns available in this repo.
Hex-ights is a capstone project developed at Ada Developers Academy in Seattle, WA by Ga-Young Jin.