Category Archives: Hobbies

Handy Tools!

I recently started a renovation on our upstairs bathroom, replacing the old shower, and converting an un-used sauna into a laundry room.  Removing the old shower tiles (2 layers of tiles!) was a big job, and there were also some floor tiles leading into the shower I needed to remove.
I did a bunch of online research, and decided to try out a Dremel Oscillating tool, that I purchased from Home Depot.  The kit came with a grout removal tool, and it worked great!  There was some subfloor that I needed to remove, and using the saw blades that were also included with the kit, I was able to make a perfectly flush cut, so the new subfloor would fit perfect!
The Dremel tool had a nice quick release/locking mechanism to make blade changes easy.  At the back of the handle, there’s a dial to adjust the speed.
Unfortunately, after having the tool for maybe 2 weeks, the on/off switch became extremely hard to switch on, and when I was finally able to move the switch, nothing.  It was dead.
Home Depot refunded my money with zero hassle, and unfortunately again, they had no stock of my second choice tool, a Dewalt.

I ordered the DEWALT Oscillating Multi-Tool Kit from Amazon, and I’m really impressed!
The Dewalt tool doesn’t use a sliding switch, instead it has large a variable speed trigger along the bottom of the handle. There’s a button lock to lock the trigger as well.
The quick release blade change system is even easier to use than the Dremel tool, and the Dewalt kit also included a universal adapter to allow other blades to be used. Only downside is that a hex wrench is needed to lock blades in place when using the adapter, but the wrench is included.
There’s an LED light to see into darker spots (would have been nice to have when doing some of the cuts I had made with the Dremel).
I large carrying bag, and a plastic accessory case is also included, along with a bunch of sanding pads and a quick release sanding pad holder.
I had been skeptical about these tools in the past, but after having one, I regret not getting one sooner. The ability to make very precise cuts, flush trimming, and being able to cut a variety of materials, really makes it an indispensable addition to your tool collection!

My Gecko

Well, it’s been a while since my last post.  The Gecko printer arrived, and I had a lot of fun putting it together.  There were a couple spots that I had some challenges with, but the support received from the Gecko designer, Chay Chen, was outstanding – and I’ve had all sorts of fun printing some random objects, some upgrade components for the printer, and some useful objects too!

This is just temporary insulation and lighting – it works for now, and helps with the ABS print jobs!

One of the useful things I’ve printed so far – portafilter holders for my espresso machine!

Another useful print job – I designed this fan mount. The new fans make this printer much quieter!

I’ve made a few upgrades/mods:

  1. Replaced clone hotend/extrudere with genuine E3D Titan extruder, and E3DV6 hotend
  2. Added 2 80mm Noctura fans to replace the 40mm mainboard fan
  3. Lerdge dual extruder daughterboard
  4. Lerdge PC/USB module
  5. 5m of RGB LED light strip
  6. Logitech C270 web cam
  7. Raspberry Pi 3
  8. DS18B20 temperature sensor
  9. Power module

The printer made quite a noise when powered up due to the 40mm mainboard fan mounted behind a bunch of perforations in the front panel of the printer. I added the Noctura fans on the right side of the panel below the print bed – one blowing across the mainboard (I think this orientation is actually better for cooling the stepper drivers), and the other across the heatbed MOSFET (had no heating issues, but figured it can’t hurt!) I designed some custom fan holder/clips to attach them to the panel below the printing platform.
I’m currently using the dual extruder daughterboard to drive the RGB LED light strips.  The PC/USB module allows me to connect the printer to the Raspberry Pi, which is running OctoPi (a Raspberry Pi disk image pre-configured with OctoPrint software), and I’ve added the temperature probe (which required a little soldering – adding a resistor and connectors to plug into the GPIO pins on the Raspberry), and also the web cam, connected via USB.
With the OctoPrint software running a couple additional plugins (OctoPrint-Enclosure, and OctoPrint-Anywhere).  I added a DS18B20 temperature sensor to the Raspberry Pi, and using OctoPrint-Enclosure, display the ambient temperature in my printer. OctoPrint-Anywhere allows me to connect remotely from anywhere to see what the printer is up to, and I have an app on my iPhone that allows me to see the current print job status, and even initiate print jobs, or stop them if I see a problem.
The power module hasn’t been wired up yet.  I’m holding off since finding out that the Gecko designer has actually made a number of improvements to the printer design, and is sending out a substantial upgrade kit at no additional cost!  After I receive the upgrade kit, I plan on installing the module while installing the upgrade.  After that’s all done, I’m going to design an insulated enclosure for the printer.
This printer has been a lot of fun – and I’m truly amazed at the support from the East 3D and all of Chay Chen’s team there, and also the wealth of knowledge of other Gecko owners on the Facebook group – East 3D Gecko 3D Printers CoreXY. For anyone interested in getting this great printer, you can order it on Aliexpress.
Now I have to ramp up my CAD skills!  Have been using a Google’s SketchUp so far, and dabbling with Autodesk Fusion 360.  I think I’m going to take a course soon – never too old to stop learning! 😀
 

3D Printing Anticipation

I decided that I wanted to get into 3D printing a few weeks ago, and began researching.  There’s quite a range in prices, starting from a couple hundred dollars, and up into the thousands.  I’m a little on the frugal side of things – not cheap necessarily, but interested in value.
Initially I was looking at the Prusa I3 clones, and then into enclosed models like the Creator Pro and Qidi.  I ended up deciding that I wanted a cube style printer – a core XY.  To me, they just seem like they would be the most stable platform.  There are few plans out there, but it seemed like a pretty complex task to source all of the materials necessary to build a printer, so I started looking at kits.  
As luck would have it, I happened across the East 3D Gecko.  This kit is very new – and there have been a couple hiccups dealing with the build instructions, and some minor Q/A issues.  However, the designer/seller of the kit (and his team) have been very proactive in getting issues addressed, and they are updating the kit as things get resolved.  I also found out there’s at least one other person in the city here that has one!  The East 3D Gecko Facebook group provides support – both by members, and the actual designer of the printer, Chay Chen.  Chay has also designed a number of successful Tevo printers as well.
The printer uses a 32-bit Lerdge control board, and has a 310 x 300 x 300mm build volume, and has a fixed build platform – which in my mind, would reduce levelling issues.  There isn’t a lot of info out about the Lerdge board, but hopefully it works out well!  Apparently there’s no parts fan with the kit, but this may have just been the initial test kits that this was missing – but results have been pretty impressive without it.  I did order a couple  inexpensive blower fans, but turns out they might be too big. I’ll know soon! 🙂

While I wait for my printer kit to arrive, I’ve been busy reclaiming my office space  – it became over-run in the past few years, turning it into an unorganized storage room – so my biggest challenge has been getting rid of stuff.  
Looking forward to the challenge in putting this kit together! 

HomeSeer + Apple TV

For the past couple years, I have  been running Homeseer as a home automation platform to control a number of Z-Wave switches. It works well, and probably my only complaint is with the remote app – which occasionally seems unable to reach my HomeSeer server, it’s inability to customize the user interface without spending a bunch more money on a designer application, and it’s inability to connect to some  home automation devices with spending more money on plugins.
Recently I purchased a 4th generation Apple TV.  I liked the Siri/HomeKit functionality, it’s Apple Music functionality, and also the way it displays availability of movies on iTunes and Netflix.  I was also interested in getting HomeSeer working with the Apple TV, so that we could use Siri to turn lights off and on. HomeSeer has voice control functionality built in, but requires a microphone connected to the server – which would be limiting as to where voice commands could actually be used, and not sure I like the idea of microphones around the house that are always on.  Using the Siri functionality built into my iPhone and into the Apple TV seemed like a much better approach.
Here’s the hardware that I’m working with:

  • a Raspberry Pi 2 – connected to home network via ethernet
  • HS3
  • Homeseer SmartStick
  • Apple TV 4th gen, 32G 
  • iMac – late 2013 model
  • Home app – installed on my iPhone
  • Eve Elegato app – installed on my iPhone

To get HomeSeer communicating with the Home or Eve Elegato apps, it’s necessary to use a bridge application that translates the requests between them.  There is a GitHub project called HomeBridge.  HomeBridge requires Node.js to be installed. There is also a plugin that HomeBridge requires,  homebridge-homeseer-plugin.
I followed the Install Homebridge on OSX documentation on GitHub to install Node and Homebridge.
Next I installed the homebridge-homeseer plugin

npm install homebridge-homeseer-plugin

Then, it was necessary to edit a config.json file – located in my home directory in a hidden folder called .homebridge
The username in the bridge section can be anything – I just left the content of another sample config.  The username and password used in the accessories sections needs to be a valid user from within HomeSeer, with the appropriate permissions to the specific accessories.  The on_url & off_url have a querystring parameter called value, that needs to match the specific switches – the details are available in homeseer device management, in an advanced tab, along with a device or reference ID, that is used for the ref parameter.  The 8 digit pin is displayed in the terminal window after you start homebridge, as well as the port number that it is using. The pin number is also used later when setting up the Home and/or Eve apps on the iPhone.
Here is the content of my config (modify as  necessary):
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 52733,
"pin": "###-##-###"
},
"description": "This is an example configuration file with all supported devices. You can use this as a template for creating your own configuration file containing devices you actually own.",
"accessories": [{
"accessory": "Http",
"username": "xxxx",
"password": "xxxx",
"name": "Espresso Machine",
"on_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=9&value=255",
"off_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=9&value=0",
"can_dim": "False",
"http_method": "GET"
}, {
"accessory": "Http",
"username": "xxxx",
"password": "xxxx",
"name": "Garage Lights",
"on_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=33&value=99",
"off_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=33&value=0",
"can_dim": "True",
"http_method": "GET"
}, {
"accessory": "Http",
"username": "xxxx",
"password": "xxxx",
"name": "Living Room lights",
"on_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=7&value=99",
"off_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=7&value=0",
"can_dim": "True",
"http_method": "GET"
}, {
"accessory": "Http",
"username": "xxxx",
"password": "xxxx",
"name": "Bedroom Lamp One",
"on_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=12&value=99",
"off_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=12&value=0",
"can_dim": "True",
"http_method": "GET"
}, {
"accessory": "Http",
"username": "xxxx",
"password": "xxxx",
"name": "Bedroom Lamp Two",
"on_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=32&value=99",
"off_url": "http://###.###.###.###/JSON?request=controldevicebyvalue&ref=32&value=0",
"can_dim": "True",
"http_method": "GET"
}]
}

Next I launched Home – it wasn’t immediately picking things up, so I then tried Eve, which I found easier to set up initially.
In Home, it was initially displaying that no remote services were available.  This means that HomeKit functionality wasn’t actually working from the Apple TV 4.  Here’s what I did to resolve that:
1. Sign out of iCloud on ATV
2. On another device that can manage your iCloud account (I used my iPhone 6), navigate to the devices section, select ATV and select forget this device.
3. Log back into iCloud on ATV and enter a new two factor authentication code as prompted.
4. Wait.  Go mix yourself a cocktail, or go walk the dogs… and then launch the Home app again on your iPhone. (I only had to wait 3 or 4 minutes before HomeKit appeared in the iCloud section of the ATV, but on the Apple support forums, other users had different experiences).
So, now Siri works on my iPhone, and also on our Apple TV 4!  Yay!  
Issues that I’m still trying to sort out:

  • Dimming lights via Siri 
  • Getting the status to update in the Home app – sometimes I have to issue a command twice to get the status. (update: this appears to have sorted itself out)
  • More consistent – Garage lights seem to only turn off or on once when using Siri, or using the Home app.  (fixed: make sure that the values are set properly for the on & off urls in the config.json file – check the advanced tab in HomeSeer)

I’ve tried a few apps on my phone, Apple’s Home app, Elgato Eve, and Home for Homekit.  All 3 worked – but I found the Home for Homekit app hard on these old eyes….  Eve was nice, and had some nice icons to customize your accessories.  Apple’s Home app is probably the easiest to view – and I liked that I could customize the room backgrounds with my own photos.
Elgato Eve
Home for HomeKit
Apple Home
 
 
 
 
 
 
 
 
Here are some additional links I found useful.