Led lamp that displays information about current jenkins build status. Main features:
- Automaticaly turn on/off if user is logged on Hipchat
- Beam effect if somebody makes coffee(How i know that)
- Unicorn effect if food is delivered(via. lunching.pl)
- Big red arcade button that can send random message to somebody on Hipchat
- Change color depending on Jenkins build status
On separate server(in my case Raspberry Pi under my couch), there is running python script that periodically fetch information from jenkins and other endpoints. Any change is then published to separate MQTT topic. Each lamp subscribe to topics and animates acording to event:
- IKEA Jar EKLATANT
- Arcade button(everything is better with arcade button)
- WeMos D1 Mini v2
- NeoPixel 5V LED RGB WS2812B strip
- Wires(of curse)
- Toilet paper inner tube
- 5V/4A power source DC 5,5 / 2,5mm
- Frozen glass spray
- Server with LINUX to run python script and MQTT server
Additionaly add small hole for power coord.
I needed to apply 3 coatings before it look cool.
Mount tube using tape, and put everything inside.
Open device/device.ino
in arduino ide. Copy credentials.h.example
to credentials.h
. Update it with your credentials and upload to Wemos D1.
After cloning run:
pip3 install -r requirements.txt
Edit home configuration under config.yaml
and run it:
python3 src/lam.py
sudo cp systemd/lam.py.service /lib/systemd/system/
sudo systemctl enable lam.py
sudo systemctl start lam.py