Code Monkey home page Code Monkey logo

lantern-wall's Introduction

lantern-wall

Documentation for a glowing lantern wall

Summary

While decorating my apartment, I decided to leverage a picture rail and attempted to make a wall of Cloud Clouds

During the process, I realized that clouds would look too bulky for what I wanted as well as require a lot more thought to power/illumination

Now the result is one-off perf-boards with a CR2032 battery, LED, switch, and weak resistor

Off:

Lanterns off

On, room lights on:

Lanterns on, room lights on

On, room lights off:

Lanterns on, room lights off

All photos:

https://drive.google.com/drive/folders/1h23Px1IOjGWnXOu8yB6WGrw3N42IKGuf?usp=sharing

Hardware

Each lantern has 1 or 2 boards in it. The boards are made out of perfboard so I have some rigidity and get some solder practice (I'm new to electronics)

Circuit photo:

Circuit photo

Board components:

Non-board components:

Total prices:

  • Total price per LED board: $1.61
  • LED boards made, excluding early lessons: 12
  • Total price for entire project: $32.32

Pros

  • Boards are tiny and fit smallest lanterns
    • Had trouble finding something off the shelf, hence the boards

Cons

  • CR2032's aren't reusable
  • Current for LEDs gets lower over time
    • Due to being new to electronics, I didn't realize batteries aren't constantly at their nominal output voltage
    • As a result CR2032 starts at 3.3V but then gets down to 2.7V
    • The result is the LED draws ~20mA then down to ~3mA leading in 10x dimmer brightness

If I were to do it again

  • Use lithium polymer batteries
    • Would maximize current and allow recharging

Documentation

Photos

We've uploaded all the photos from this project to Google Drive. The dates will correlate with the notes here

https://drive.google.com/drive/folders/1h23Px1IOjGWnXOu8yB6WGrw3N42IKGuf?usp=sharing

October 14 2017

Hung up initial lanterns on picture rail utilizing string + tape to find ideal height

We also tried out using cotton on a cloud but didn't like the result so we left it as is for now

Notes:

December 03 2017

Walking through Chinatown I saw this lantern display and took a photo

I don't think I ever registered it as the inspiration for this project but it probably was subconciously

March 30 2018

Performed lighting tests for a single LED in a lantern, utilizing a breadboard

Figuring out logistics for putting a battery and board inside of the smallest lantern

Notes:

April 04 2018

All necessary parts arrived, soldered up our first board

My soldering inexperience is showing here with lots of doubly-thick solder runs

However it worked and I was thrilled

Notes:

April 10 and 11 2018

Taking time to explore new solder and research getting a respirator

It definitely made me more confident in future soldering and have a better understanding of what is going on

Notes:

April 15 2018

Lots of things happening that day:

  • Tried out new respirator with quick latch
    • Quick latch is soooo useful
  • Soldered another board
  • Noticed lighting in lantern was weird
  • Contemplated different hanging/insertion approaches to fix directionality
  • Proof of concept showed that it didn't matter where light was, it was a lack of diffusion causing issue
  • Diffused the LED via 400 grit sandpaper, worked great in proof of concept
  • Made a board with diffused LED, worked great
  • Explored color ideas on computer
  • Started to build proof of concept color circuits but it got too late

Notes:

April 22 2018

  • Tried out a new solder to avoid splatter, still getting some splatter
    • Advice/feedback here would be much appreciated. Iron is at 750F, solder is lead-free rosin core 2%
  • Tried out finding minimal resistance for LED via potentiometer โœจ
  • Tried out color proof of concept with throwie-esque LEDs

Notes:

April 23 2018

Realized that CR2032 would need to be replaced at some point and isn't recharagable. Started a battery test to see how voltage, current, and battery life hold up over time. It's been still going as of 2018-04-29 ._.

Notes:

April 24, 26, 28, and 29 2018

Soldered remaining boards and hung them up to get our final product. Also did some calculations to see how much longer the battery test would go on for

Final product:

Off:

Lanterns off

On, room lights on:

Lanterns on, room lights on

On, room lights off:

Lanterns on, room lights off

October 2018

We revisited the project to make it easier to turn lights on/off. The old process was:

  • Wiggle circuit out of lantern
  • Toggle switch
  • Wiggle circuit back into lantern

Wiggling can take an annoying amount of time

We did some research and settled on the following triggering our lanterns:

We can now slide in/out the bar magnet on the bottom of the lantern which is marginally easier and still consumes no power

May 2020

After enough time, we found inserting/removing magnets each time was tedious to do for all 9 boards

We considered many alternatives (e.g. pull cord switch, capacitive touch, solid-state relays) and for a long time thought that low-current draw would be too high

We were wrong about low-current draw being too much, as 0.1uA from an ATtiny85 works great for our purposes =)

We settled on the ATtiny85 as opposed to other ICs for the following reasons:

We were also excited about features like:

  • Keeping LED on while ATtiny is asleep (only works for digitalWrite/HIGH, no analogWrite/PWM support)
  • Potential to use for twinkling (contrary to previous line)
  • Potential to use for RGB LEDs, once we more thoroughly learn about power requirements and battery options

We prototyped and created new boards with this setup, detailed info can be found in 2020-05-magnet-toggle.txt

Additionally an PlatformIO setup and perfboard Fritzing layouts can be found in the corresponding magnet-toggle folder

The .cpp file in this folder is also compatible as an Arduino sketch

Using Fritzing after our first couple boards significantly sped up production since we didn't have to overthink placement as much

Fritzing layout

Board result

Bill of Materials (BOM) per 1 LED board:

Unlicense

As of Apr 29 2018, Todd Wolfson has released this repository and its contents to the public domain.

It has been released under the UNLICENSE.

lantern-wall's People

Contributors

twolfson avatar

Stargazers

Marcus R. Brown avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.