Alice in wonderland led lamp

Led lamp with Alice in Wonderland motive
121
274
4
1929
updated February 4, 2024

Description

PDF

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:

  • 2x touch sensor TTP223
  • 1x esp8266
  • 1x led strip (WS2812)
  • 4x screw M3 8mm

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'

Tags



Model origin

The author remixed this model.

Alice in Wonderland Cheshire Cat Silhouette Lamp
by AgentPothead (thingiverse.com)

Differences of the remix compared to the original

Remodel sign and base

License