Error message

  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in drupal_random_bytes() (line 2268 of /home/blaalt/www.blairaltman.com/includes/bootstrap.inc).
  • Deprecated function: rtrim(): Passing null to parameter #1 ($string) of type string is deprecated in url() (line 2349 of /home/blaalt/www.blairaltman.com/includes/common.inc).
  • Deprecated function: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in url_is_external() (line 2393 of /home/blaalt/www.blairaltman.com/includes/common.inc).
  • Deprecated function: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in url_is_external() (line 2395 of /home/blaalt/www.blairaltman.com/includes/common.inc).
  • Deprecated function: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in url() (line 2311 of /home/blaalt/www.blairaltman.com/includes/common.inc).

Copper Shelf Project (Updated with LED Lights)

Category: 
Random

This week I finished up a project that I have been thinking about since I started the model boat.

I wanted to make a shelf/display case to show off the boat and whatever other junk I felt like displaying. Since I have no woodworking tools I thought it would be interesting to make a frame out of copper pipe and copper fittings with shelves made from simple cuts of lumber.

The plan went through several concepts ranging from a simple single shelf to having a waterfall flowing behind but I settled on this one due to it being a happy medium when cost and time were considered.
It still took a decent amount of time to construct though since I decided that I wanted the industrial look of having each connection soldered instead of using a copper epoxy. I spent probably 12 hours in the shop soldering every one of the 70+ fittings, which is over 200 connections as well as cutting wood and staining. I'm not sure how many hours were spent designing, measuring, and pipe cutting but it definitely added up.

For now I think I'm going to leave it but later additions might include plexiglass surrounding the boat, and LED lights shining on it.

The bases at the bottom are going to be filled with rocks and perhaps a few cactus plants to give it some more ballast.

UPDATE:
I bought a few kits of RGB LED light strips from ledwholesalers.com and installed one of them. The lights come in 16.4 foot long strips that you can trim and link as needed. The LEDs on them are RGB and come with a remote so that you can mix the colour values to suit your mood.

We also finally went to the river and gathered rocks to fill the bases of the shelf. It looks so much more complete with them filled in.

Comments

Anonymous - You would have R2D2 driving

You would have R2D2 driving the Bluenose.

Blair - Of course. Why wouldn't I?

Of course. Why wouldn't I?