diff --git a/content/acoustic-panels.md b/content/acoustic-panels.md new file mode 100644 index 0000000..c93adb4 --- /dev/null +++ b/content/acoustic-panels.md @@ -0,0 +1,41 @@ +Title: Theatre Acoustic Panels +Date: 2021-10-21 +Category: Creations +Summary: Panels for acoustic treatment in my home theatre. +Short: 3 + +Acoustic treatment is one of the most overlooked aspects of home audio. There's +no point in spending money on premium speakers if the room they are playing in +has poor acoustics. + +The primary purpose of acoustic panels is to reduce the reverberations caused by +sound reflecting off the smooth walls of the theatre. The path of the reflected +sound is a longer distance to your ear compared to the sound coming directly +from the speaker. This causes the reflected sound to be delayed by the time it +reaches your ear. The delayed signal interferes with itself, causing comb +filtering which distorts the signal. + +Acoustic panels are placed geometrically where the sound from the speakers would +reflect off the wall to reach the listener's ears. The insulation inside the +panels absorbs energy from the soundwave which reduces its volume and +interference. + +![twelve L-shaped corners of the panels stacked together leaning on a table saw in a wood shop]({static}/images/panel/panel1.jpg) + +I made six frames in the wood shop of my local makerspace, Protospace. After +cutting the 1x4" pine boards to length, I made a jig so I could quickly join +them together with screws. + +![a panel with insulation inside on the ground about to be wrapped with black fabric]({static}/images/panel/panel2.jpg) + +I added 4" batts of Rockwool insulation into each frame after it was assembled. +I then wrapped the frame with black speaker fabric and stabled it in place while +trying to pull it taut. + +I sat in my theatre while a friend slid a handheld mirror along the wall until I +could see the middle of the speaker in its reflection. This told me the centre +point of where to mount each panel because the reflected sound would take the +same path to my ear. + +Four in the front, two in the back +![four black acoustic panels mounted on the walls in my home theatre]({static}/images/panel/panel3.jpg) diff --git a/content/garage-door-opener.md b/content/garage-door-opener.md new file mode 100644 index 0000000..57b3bec --- /dev/null +++ b/content/garage-door-opener.md @@ -0,0 +1,38 @@ +Title: Garage Door Opener Hack +Date: 2021-12-26 +Category: Creations +Summary: Hacking my garage door opener to work over Wifi. +Short: 5 + +In the quest to automate as much of my house as possible, I thought it would be +useful to be able to remotely control my garage door from my home automation +system. If I suspected that I forgot to close it while leaving, I could check in +my security cameras and then close it from anywhere. It's nice having this peace +of mind, even if it almost never happens. + +Instead of reverse engineering the wireless protocol, cracking the encryption, +and sending my own commands, I figured it would be much easier to hack the +hardware. I cracked open a spare remote to find that it contained a basic PCB +with simple tactile switches. + +![the six parts of the spare remote on my desk: metal clip, plastic buttons, battery, PCB, and two halves of the case]({static}/images/garage/garage1.jpg) + +My plan was to solder an Arduino controlled relay in parallel with the button +that toggled the garage door. I would also power the remote from the 3 V pin. I +soldered four wires on to the appropriate pins. + +![a closeup of the green PCB with two wires soldered to the battery terminals and two to the button pins]({static}/images/garage/garage2.jpg) + +I drilled a hole in the plastic case and routed the wires through it while +reassembling the remote. It's connected to an Adafruit ESP8266 Arduino with a +relay module shield. + +The Arduino joins my isolated home automation Wifi network and connects over +MQTT, a simple messaging protocol, to my automation server. When it receives a +command over MQTT it toggles the relay on for a quarter of a second and then +off, simulating a button press. + +![the completed system: an arduino with a white relay and wires leading to the reassembled garage door remote]({static}/images/garage/garage3.jpg) + +Update: this system has been flawless for two months now. It's worked every time +I've tried to toggle the door and has never opened by mistake. diff --git a/content/hand-of-ozymandias.md b/content/hand-of-ozymandias.md index 8d35ef6..9f757ad 100644 --- a/content/hand-of-ozymandias.md +++ b/content/hand-of-ozymandias.md @@ -2,7 +2,7 @@ Title: Hand of Ozymandias Date: 2012-03-23 Category: Creations Summary: A withered hand I welded out of scrap metal. -Short: 3 +Short: hand I was visiting my cousins in Radium, BC and decided to learn stick welding at their shop. I wanted to create a sculpture, so with pieces of scrap metal I diff --git a/content/images/garage/garage1.jpg b/content/images/garage/garage1.jpg new file mode 100644 index 0000000..2cf97e8 Binary files /dev/null and b/content/images/garage/garage1.jpg differ diff --git a/content/images/garage/garage2.jpg b/content/images/garage/garage2.jpg new file mode 100644 index 0000000..e76c2f7 Binary files /dev/null and b/content/images/garage/garage2.jpg differ diff --git a/content/images/garage/garage3.jpg b/content/images/garage/garage3.jpg new file mode 100644 index 0000000..cbf0a38 Binary files /dev/null and b/content/images/garage/garage3.jpg differ diff --git a/content/images/panel/panel1.jpg b/content/images/panel/panel1.jpg new file mode 100644 index 0000000..ae414aa Binary files /dev/null and b/content/images/panel/panel1.jpg differ diff --git a/content/images/panel/panel2.jpg b/content/images/panel/panel2.jpg new file mode 100644 index 0000000..39bab90 Binary files /dev/null and b/content/images/panel/panel2.jpg differ diff --git a/content/images/panel/panel3.jpg b/content/images/panel/panel3.jpg new file mode 100644 index 0000000..bf943c4 Binary files /dev/null and b/content/images/panel/panel3.jpg differ diff --git a/content/images/wine/wine1.jpg b/content/images/wine/wine1.jpg index 55769b3..95a4805 100644 Binary files a/content/images/wine/wine1.jpg and b/content/images/wine/wine1.jpg differ diff --git a/content/images/wine/wine2.jpg b/content/images/wine/wine2.jpg index e091cd5..495a0e9 100644 Binary files a/content/images/wine/wine2.jpg and b/content/images/wine/wine2.jpg differ diff --git a/content/images/wine/wine3.jpg b/content/images/wine/wine3.jpg index c002bf6..3016bc5 100644 Binary files a/content/images/wine/wine3.jpg and b/content/images/wine/wine3.jpg differ diff --git a/content/light-switch.md b/content/light-switch.md index a0780f1..2353064 100644 --- a/content/light-switch.md +++ b/content/light-switch.md @@ -2,7 +2,7 @@ Title: Remote Control Light Switch Date: 2014-10-09 Category: Creations Summary: A device to toggle my lights remotely. -Short: 5 +Short: remote I wanted the ability to toggle my bedroom light remotely for convenience. I designed a circuit that allows me to control my light with any diff --git a/themes/lite/templates/article.html b/themes/lite/templates/article.html index 971ce29..10bc799 100644 --- a/themes/lite/templates/article.html +++ b/themes/lite/templates/article.html @@ -29,6 +29,10 @@ p, h2, h3, h4, h5 { .toc { display: none; } +img { + width: 600px; + height: auto; +} {% endblock %} diff --git a/themes/lite/templates/index.html b/themes/lite/templates/index.html index fcce74b..c147614 100644 --- a/themes/lite/templates/index.html +++ b/themes/lite/templates/index.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} -Hi, I'm Tanner! I like home automation, sensors, bots, -privacy, Python, Debian, coffee, and makerspaces. +Hi, I'm Tanner! I like home automation, privacy, bots, +Python, sensors, Debian, coffee, and makerspaces. Please sign my Guest Book! diff --git a/themes/theme/templates/text-files.html b/themes/theme/templates/creations.html similarity index 100% rename from themes/theme/templates/text-files.html rename to themes/theme/templates/creations.html diff --git a/themes/theme/templates/projects.html b/themes/theme/templates/projects.html new file mode 100644 index 0000000..d3f85b3 --- /dev/null +++ b/themes/theme/templates/projects.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} +{% block meta %} +{% endblock %} + +{% block style %} +{% endblock %} + +{% block content %} +Nothing to see here... +{% endblock %} diff --git a/themes/theme/templates/writing.html b/themes/theme/templates/writing.html new file mode 100644 index 0000000..d3f85b3 --- /dev/null +++ b/themes/theme/templates/writing.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} +{% block meta %} +{% endblock %} + +{% block style %} +{% endblock %} + +{% block content %} +Nothing to see here... +{% endblock %}