This remix is based on https://www.thingiverse.com/thing:4686926
Led lamp with Alice in Wonderland motive. The lamp is controlled by esp8266 using esphome.
Components:
The wiring diagram:
Esphome configuration
substitutions:
device: alice_in_wonderland
name: Alice in Wonderland
esphome:
name: ${device}
platform: ESP8266
board: d1_mini
logger:
level: INFO
globals:
- id: effect
type: int
restore_value: false
initial_value: '0'
binary_sensor:
- platform: gpio
pin: D7
internal: true
name: Alice power
filters:
- delayed_on: 80ms
on_press:
then:
- light.toggle:
id: svetlo
- platform: gpio
pin: D6
id: collor_alice_1
internal: true
name: Alice color
filters:
- delayed_on: 80ms
on_press:
then:
- if:
condition:
- lambda: |-
return id(effect) == 0;
then:
- light.turn_on:
id: svetlo
effect: Rainbow
- if:
condition:
- lambda: |-
return id(effect) == 1;
then:
- light.turn_on:
id: svetlo
effect: Wipe
- if:
condition:
- lambda: |-
return id(effect) == 2;
then:
- light.turn_on:
id: svetlo
effect: random
- if:
condition:
- lambda: |-
return id(effect) == 3;
then:
- light.turn_on:
id: svetlo
effect: Fireworks
- if:
condition:
- lambda: |-
return id(effect) == 4;
then:
- light.turn_on:
id: svetlo
effect: Twinkle_random
- if:
condition:
- lambda: |-
return id(effect) == 5;
then:
- light.turn_on:
id: svetlo
effect: Scan
- if:
condition:
- lambda: |-
return id(effect) == 6;
then:
- light.turn_on:
id: svetlo
effect: pulse
- if:
condition:
- lambda: |-
return id(effect) < 6;
then:
- lambda: |-
id(effect) = id(effect)+1;
else:
- globals.set:
id: effect
value: '0'
- logger.log: "else"
light:
- platform: fastled_clockless
id: svetlo
chipset: WS2812
pin: D5
num_leds: 29
rgb_order: GRB
name: "Světlo"
effects:
- random:
- pulse:
- addressable_color_wipe:
name: Wipe
- addressable_scan:
name: Scan
- addressable_random_twinkle:
name: Twinkle_random
- addressable_fireworks:
name: Fireworks
use_random_color: true
- addressable_rainbow:
name: Rainbow
on_turn_off:
then:
- globals.set:
id: effect
value: '0'
The author remixed this model.
Remodel sign and base