I Finally Tinker with my Arduino

| Comments

I have had an Arduino Leonardo clone for months (years?!) but I’ve never gotten around to playing with it. In fact the Arduino has been around so long that I originally thought that my tinkering and experimentation was going to be old news to most people. However, I got enough enjoyment out of my first couple “projects” that I decided to publish a blog in the hopes that there are a few people out there like me who’ve been curious but haven’t quite gotten started yet.

Arduino is an open-source electronics platform based on easy-to-use hardware and software. It’s intended for anyone making interactive projects. Each Arduino has a series of inputs and outputs, into which you can plug a whole host of different sensors, LEDs, LCD displays, actuators, motors, relays, etc… etc… Behind the hardware, Arduino has an open source integrated development environment (IDE) where you can write code and upload it to the Arduino to put that hardware to use.

Part of my hesitation was based largely on ignorance. Over the years, I’ve skimmed over many Arduino-related blogs where people do some pretty neat stuff with their Arduinos. Based on that light reading, I made the incorrect assumption that it’d be complicated to work with the hardware and software in order emulate these examples and create a project on my own. My own understanding of electronics is crude at best and while I occasionally enjoy tinkering with programming, I usually find it to be a bit fr,ustrating. I was very pleased to find out that my assumption was pretty poor. My ignorance or lack of ability in the realms of electronics components and software development didn’t wind up being significant obstacles at all. I was able to install the Arduino IDE, hook up my Arduino Leonardo-clone, and load a sketch to the Arduino that made the onboard LED flash in minutes.

In order to get started, I looked around for some sort of collection of electronics to match up with my Arduino Leonardo. I found the Sunfounder Project Super Starter Kit on Amazon.com which fit the bill. The kit mentions the Arduino UNO R3 in its description but all of the components should work just fine with the Leonardo. The kit contained a variety of components, including: a bundle of LEDs, resistors, push buttons, switches, LCD display, a motor, a breadboard, male-to-male jumper wires, female-to-male jumper wires, and many other things that I’m not mentioning. The kit also contained a CD and manual with a bunch of different examples that you could follow in order to get started. I skimmed through the manual; there are a few things in there I’d like to try just to see how I can use these different components.

Similarly, we’ve had a bunch of luck finding individual components from eBay, where they can be found at much lower prices. For example, we found Pyroelectic Infrared (PIR) Motion Sensors for as low as $.82 where we’ve found them as high as $9.99 a piece from different Arduino-themed vendors. The biggest drawback of ordering from eBay is that many of the inexpensive components are going to get shipped to you directly from China. I am not a patient guy, which is why I went with the Sunfounder Project Super Starter Kit and Amazon Prime had it on my doorstep 2 days after ordering it.

A breadboard was included in the Sunfounder Project Super Starter Kit and from the various Arduino How-Tos that I’d skimmed across, I comprehended its purpose but not exactly how it worked. Thankfully I got a crash course in its purpose from a friend and then found this How to use a Breadboard guide which cemented the material we covered in my crash course. After that, I was off to the races.

S.O.S

I started off with the Arduino Getting Started guide for Windows and had the onboard LED blinking on my Arduino Leonardo in minutes. Applying what I learned from the tutorial, I expanded it to create an ever-so-slightly more complicated version of my own, that blinks S.O.S.:

Arduino S.O.S. Sketch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

int FlashLED(int pin, int duration, int qty, int postflashdelay){
  for (int signal = 1; signal <= qty; signal++){
    digitalWrite(pin, HIGH);
    delay(duration);
    digitalWrite(pin, LOW);
    delay(duration);
  }
  delay(postflashdelay);
}

void loop() {
  // Pause for 3 seconds at the beginning/between loops
  delay(3000);
  // DOT DOT DOT
   FlashLED(13, 500, 3, 750);
  // DASH DASH DASH
   FlashLED(13, 1500, 3, 750);
  // DOT DOT DOT
   FlashLED(13, 500, 3, 750);
}

And here’s that sketch in action:

For Loops and Knight Rider

That tiny little taste for the Arduino and its IDE had me wanting more. I was excited to play with some of the actual electronic components from my starter kit. In doing some Googling to use as a reference when writing the S.O.S. sketch, I came across something on the Arduino website that I knew was exactly what I wanted to take a look at next. The Arduino For Loop tutorial had my fullest attention at the mention of Knight Rider. Using the excellent diagram provided, I used the breadboard, LEDs, resistors and cabling to replicate that diagram and loaded the tutorial’s code onto my Arduino.


Arduino Starter Kit All Parts for ForLoop Tutorial Blue connector cables Orange connector cables 220ohm Resistors Red LEDs Breadboard Arduino Leonardo LEDs mounted on breadboard Transistors mounted on breadboard Ground wires connected to Arduino and each LED Signal wires connected from Arduino to LEDs Power is supplied, it works!


I experienced a couple little hiccups — I had the polarity wrong on the LEDs (the shorter leg is the ground!) and I had wired up one resistor incorrectly. But once I tackled those, the Arduino came to life replicating K.I.T.T.’s iconic Larson scanner, much to my delight:

What’s Next?

I tinkered a little bit; I wrote my own sketch and I built something from scratch using somebody else’s design. Moving forward, I expect to start building things of my own design and coding them to do something a little bit more complicated than light up a few LEDs. Before I got started with my Arduino, I was a little intimidated by both, but now that I’ve gotten these two tiny projects behind me, I’m excited about all the uses I can dream up for an Arduino to fill.

I’m especially enthused now that I’ve been bitten by the home automation bug. I think that the sky is the limit for the uses I could get out of the Arduino and the very similar ESP8266. I’ve already brainstormed a few things I could do with an Arduino. My most unique idea so far is to find a way to tap into the door sensor that’s already on my back door, a PIR motion sensor, and automate a method to send a notification to my Nexus 6 so that I know when one of our dogs is wanting to be let outside. This is why I’m most excited about the Arduino: nobody’s going to make exactly the home automation devices that I’m wanting the most, so instead why not make them myself?

For those of you more experienced with the Arduino, what kind(s) of things have you used yours for? Please share your experiences in the comments below!

Warning

From this blog, you can see that I’m using an Arduino Leonardo from Borderless Electronics. Please do not think that my use is any kind of endorsement for this company. In fact, STAY AWAY!!! I’ve since supported another crowdsourced effort of Borderless Electronics, the BE MAKER! KIT plus FREE lessons on electronics, from Zero to Internet of Things and it has not gone well. The organizer, Harold Timmis, appears to be incompetent, a crook, or most likely both. The campaign has drawn out for years instead of the months originally promised, and better equipment is available at a much better price now. Harold claims that this is the fault of his supplier, but he’s also failed to provide the lessons or other materials that were part of the crowd-funded project that were his alleged specialty. I highly doubt that any of us (4,299 funders for $248,116) will ever see the perks that we paid for or a refund of our money, but at the very least I thought I’d warn you.

I love the Arduino Leonardo, but if you want to buy your own it’s best to find another seller other than Borderless Electronics or smARtMAKER, Inc.. Do you have a recommendation on where to find an inexpensive Arduino? Please share it in the comments below.

Organizing my Toolbox

| Comments

Upon embarking on my Garage Makeover project after buying our first home, I realized what a sad state of affairs my set of tools was. Most of my tools were stuff I’d used in upgrading my computer or building a DIY NAS server and pretty purpose-specific. I’d also collected a ragtag collection of cheap wrenches and sockets but I didn’t really have anything that was very complete, and because of that I was almost always looking for a socket or wrench that I didn’t have. I decided to quit being so cheap and to buy an actual tool set which would cover the majority of what I think I’d need it for and I picked a Craftsman 154 piece Mechanic’s Tool Set.

The new tool set led to me having an abundance (and many redundant) set of tools which caused a second problem: I had nowhere to keep them. To rectify that I wound up picking out a Craftsman top chest and bottom chest to house my miscellaneous tools.

What I soon found out was that my sockets and wrenches were a complete and total mess inside my new toolbox. Even though I had them in a nice tool chest, the drawers themselves were utter chaos and impossible to locate the tools that I needed. In fact, for the longest time my new tool set simply sat on the garage floor because it was a superior choice when compared to the insane drawers in my tool chests.

I started digging around the Internet for some clever ways to organize your tool chest, specifically focused on managing my dearth of sockets. A couple of the DIY socket organizers intrigued me, especially since I have a good friend with a 3D printer. I found A Better Socket Organizer over on Instrucables and gave it (and others like it) some serious consideration. But I was so exasperated with the state of my tool box chaos that I decided I’d start looking on Amazon so that I could find a quick fix.

Hansen Global 92000 SAE & Metric Socket Storage Trays

I’d seen and used the socket organizing trays before at a friend’s garage and I liked them enough. But ultimately, I wound up finding the Hansen Global 92000 SAE & Metric Socket Storage Trays and immediately was very excited about them. I especially liked the fact that it organized things by socket type, height, and socket size. And upon receiving them I quickly put them to use. This is when I found some things out:

  1. I have MANY duplicate sockets and there’s naturally only one spot for each size on the trays.
  2. My tool set might have 154 pieces, but not every socket size on the tray was accounted for.

Neither of these is a big problem, but I did have a bunch of leftover sockets that still need to be stored somewhere. And each empty peg on the socket tray was a bit of wasted space. The easiest fixes for these challenges would be to ditch my duplicated sockets and buy more sockets to fill the empty tray. But I wasn’t too thrilled with that “solution” because I figured that some of those more common sockets would come in handy, especially if you’re working with a helper. It’s also not like I’m a shade-tree mechanic or constantly tinkering on something, so I probably wouldn’t get much value out of having nearly every possible socket.


Socket trays in Metric Drawer Socket tray in Metric Drawer Closeup Socket trays in SAE Drawer Socket tray in SAE Drawer Closeup


I was pretty excited with the Hansen Global 92000 SAE & Metric Socket Storage Trays. I was finally able to get my sockets and wrenches in my toolbox into a somewhat organized and sane fashion. I had a dedicated SAE drawer and a dedicated metric drawer and wrenches scattered between them both. And then, something terrible happened — I found something better!

FreeZone® Storage System

The minute I had my toolbox all situated, Pat showed me the FreeZone® Storage System from Lee Valley & Vertias which he found out on the Garage Journal. It’s comprised of two kinds of pieces: a grid-like “toolboard” which can be laid down in a tool box or hung from a wall or pegboard, and then there’s a variety of pegs that snap and twist into the toolboard. Amongst those pegs are socket adapters for ¼”, 3/8” and ½” sockets as well as pegs that can be used as a grip for your other tools. How you decide to arrange your sockets and tools is completely custom to your preferences. I immediately preferred the FreeZone® Storage System over the Hansen Global 92000 SAE & Metric Socket Storage Trays because I was going to be able to eliminate those empty spots and because it offered me the option to pack things in more densely together. And finally, because of my 3D-printing friend it might even be possible to model and invent our own kinds of pegs to go into the toolboard.

However, there are areas in which the Hansen Global 92000 SAE & Metric Socket Storage Trays is superior to the FreeZone® Storage System:

  • The labeling on the socket storage trays makes it easy to grab exactly the socket you’re looking for, especially if you have a hard time eyeballing their size like I do.
  • The sockets are uniformly distributed across the width of the storage tray. With the FreeZone® Storage System’s grid, it’s going to be difficult to uniformly space things since the width of the sockets varies.

Toolgrid, socket pegs and tool pegs Socket pegs installed on toolgrid Tool pegs installed on toolgrid Socket pegs inserted into sockets #1 Socket pegs inserted into sockets #2 Socket pegs inserted into sockets #3 Tool pegs installed and holding a tool. Sockets & Tools on the FreeZone Storage System #1 Sockets & Tools on the FreeZone Storage System #2


I wouldn’t quibble with anyone’s selection of either of these socket organizers. I’ve tried them both and think they’re equally adept at helping your organize your toolbox, especially when it comes to organizing sockets. Now that I’ve tried both, my choice is the FreeZone® Storage System because of its additional flexibility and its uses with other tools. On top of that, I’m pretty excited that we can cook up some of our own ideas for pegs and to use Pat’s 3D printer to print up our ideas.

Show me your Messy Toolbox!

Right now I have an unused set of Hansen Global 92000 SAE & Metric Socket Storage Trays sitting in my garage. They’re only ever-so-slightly used, having held my sockets for maybe a day or two before Pat found me something I wound up liking better. There’s not really much that I can do with this redundant set of trays. If you’re a frequent follower of my blog then you won’t be surprised at all that I’ve decided to give the Hansen Global 92000 socket trays away. The giveaway will be a raffle of sorts, here’s how you can enter:

  1. Take a picture of your messy toolbox.
  2. Follow me on Twitter: @briancmoses
  3. Tweet that picture for the world to see, make sure to tag me (@briancmoses) and include the hashtag #messytoolbox

I’ll take everyone’s entries and then pick someone at random as a winner. Depending on the number of entries, I may also keep your photos and add a gallery of the messy toolboxes to the end of this blog once a winner is announced.

DIY NAS Software Roundup

| Comments

The DIY NAS blogs are by far my most popular series of articles. In those articles’ comments, the question always comes up: How come you didn’t try insert-NAS-here instead of FreeNAS? and my answer is always the same: in the process of building my own NAS, I tried FreeNAS and it worked so well for me that I never considered anything else. Unfortunately for its competitors, FreeNAS never gave me a reason to look at them.

All that being said, FreeNAS has quite a bit of worthy competition. And on top of that, any modern operating system has some sort of functionality that can be leveraged to turn any machine into some kind of network attached storage. Considering the amount of traffic my DIY NAS pages see, I thought it made sense that when I built another NAS I gave a few of the other products a spin and share my thoughts and opinions on them. That’s why a little while back, I posed the question to the blog’s readers: Which DIY Network Attached Storage solution(s) would you like to see featured in a roundup blog?.

What is this Roundup?

Inspired by the television show, Top Gear, I’d really like to maintain my own “Big Board” of NAS software where I rank them against each other. In the lull between my DIY NAS: 2015 Edition and the next EconoNAS build I figured that I would use the upcoming EconoNAS hardware to test and evaluate a few different NAS software packages, write my thoughts about each, and rank the different NAS packages on my own NAS Leaderboard.

NAS Leaderboard

Because this hardware is going to be the foundation of the next EconoNAS build, I’m not going to go heavy into the details of the actual hardware itself. However, here are some basic details on the hardware I used to evaluate the NAS packages in this blog:

  • Intel Core i3-family CPU
  • 8GB RAM
  • 5x2TB HDDs

In the future, I’ll continue to evaluate other NAS software packages in their own blog and update my rankings with each new review that I add. If I happen to be building a new NAS around that time then I will leverage that new hardware to write that blog. Otherwise, I’ll probably use something like VMWare or VirtualBox to build and evaluate NAS software packages within a virtual machine.

What is a NAS?

First and foremost, let’s get a definition out of the way. A NAS can be any form of storage hardware accessible via a network. With a few clicks of a mouse, any modern computer can technically be turned into a NAS. I find this definition to be a bit broad. I thought I’d try and come up with a list of important criteria that I think the ideal NAS software would meet. Here’s that key criteria:

  • Redundancy: Capable of surviving at least two simultaneous drive failures without losing any data.
  • Appliance-like: When managing the device it should feel like a purpose-built appliance.
  • Remotely Managed: Configuration and maintenance should be possible remotely to avoid having to purchase an additional monitor, keyboard and mouse.
  • Actively maintained: In the realm of software development, especially with “free” software, authors can reach the point where they feel their project is good enough and leave it sit. While I don’t disagree with the approach (especially with free software), it makes a far better project when there’s a set of active developers maintaining and continually improving it.
  • Cost: Since I’m a DIYer, cost is a very important factor. Free would be optimal, but because of a NAS’s importance and purpose, I’d be willing to consider paying for the software.
  • Runs on Older/Cheaper Hardware: Because cost is important (see above), it would be ideal if you could take old hardware from your last (or next) PC upgrade and use that as the foundation of the NAS.
  • Other Functionality: Lots of people have needs beyond redundant network attached storage. They also need a machine capable of filling other roles like media streaming, virtualization, personal cloud storage, and more. Ideally, each NAS package would have these features either built in already or a plug-in system which allows a user to extend the functionality of the NAS to cover these other needs.

Some of this criteria is more important than others; there are items on this list that are clearly requirements that no NAS should be without and there are other items that I would be willing to sacrifice in my own NAS devices. And the Other Functionality category is so subjective and specific to your own needs that I’m not even going to try and weigh in on that category. But is there any other criteria that I’m overlooking? Please use the comments and leave your feedback and I’ll keep that in mind for future additions to the NAS roundup.

Roundup

NAS4Free

I’ve often been asked why I didn’t choose NAS4Free when I built my NAS or any of my subsequent DIY NAS blogs. When I built that machine a couple years ago, I knew that it came from the same family tree and “split” from the same source as FreeNAS back when iXsystems officially acquired FreeNAS. NAS4Free was my “Plan B” and I just never needed to use it. Because FreeNAS and NAS4Free have so much ancestry in common, my expectation leading up to installing it was that it was going to feel pretty similar.

The biggest selling point to me of NAS4Free is the ZFS file system. ZFS is a poweful checksum-based file system which helps prevent against corruption that other file systems can be susceptible to. ZFS also includes some interesting features like a gamut of redundancy options, deduplication, encryption and snapshots which I believe makes it ideal for use in a DIY NAS.

The NAS4Free hardware requirements are pretty lightweight: a minimum of 256MB of RAM that increases to a minimum of 1GB of RAM if using ZFS, and no documented minimum requirements with regards to processing power. Because reusing old hardware is the best way to contain costs, hardware requirements like these are enticing to DIYers like myself. Unfortunately, NAS4Free wound up not supporting the built-on network chipset on the motherboard that I picked out, the Intel I218V, which is really disappointing, since I picked out that motherboard specifically because of the Intel-based network chipset under the assumption that it’d be more likely to be supported within FreeBSD. I just happened to have a couple D-Link DGE-530T network cards laying around which the FreeBSD release hardware notes for 9.3 indicates is supported. Because NAS4Free was running on top of FreeBSD 9.3, I was confident that this network card would fill in nicely.

Working within NAS4Free was eerily similar and reminded me much of my own FreeNAS machine, which I suspect is due to their common ancestry. Naturally, there are a number of differences which are found in the NAS4Free interface, but my familiarity with FreeNAS came in very handy in configuring the NAS. Because NAS4Free includes ZFS, I went ahead and worked through the steps of adding my hard drives, creating a ZFS pool using RAID-Z2 (double parity) across all five of the drives. Once I was finished with that, I enabled Samba, created a share, and lastly created a user for myself.

Once the share was created, I ran a real simple script that would create a 1GB text file and copy it to the share using a unique filename; the script iterates through this 100 times. I use this script to very roughly benchmark the throughput of the NAS. This file copy averaged right around 500Mbps and completed moving all 100GB of the data in roughly 28 minutes.


System Page Disk Info ZFS Management ZFS Virtual Device Configuration Samba Configuration Shares Network Performance: File Copy from 1 PC Network Performance: File Copy from 2 PCs

NAS4Free is pretty impressive. My favorite feature is the ZFS file system is included. I also appreciate its relatively lightweight hardware requirements. However, I was a bit disappointed when the motherboard’s built-on network card was not supported, requiring me to dig up a supported card to use instead. If I were building a system on a budget, I’d want to spend that money on more storage, CPU or RAM instead. That being said, an additional network card is not a tremendously expensive option, and if I’d done a little more research ahead of buying the hardware, I could’ve picked hardware that I knew would work with NAS4Free without any issues.

OpenMediaVault

Of all the questions that the DIY NAS blogs have generated, “Why didn’t you try OpenMediaVault?” is by far the most frequently asked question. At the time, my excuse was a combination of having my mind already made up on FreeNAS and a bit of ignorance on my part. Considering the number of comments and emails suggesting that I check out OpenMediaVault I’ve received, I knew that it must be included in this roundup.

One of my favorite “features” of OpenMediaVault is that it has incredibly lightweight hardware requirements: i486 or amd64 platform, 1 GB RAM, and 2GB HDD. Naturally, these are bare minimum requirements but the hardware I’d picked out exceeded these hardware requirements. These light requirements also increases the likelihood that OpenMediaVault will work on the hardware left over from your last (or next) computer upgrade. I happen to think it’s an ideal time to build a new NAS out of parts remaining from a computer upgrade and appreciate that OpenMediaVault helps make that possibility.

With the help of the latest ISO image from the OpenMediaVault downloads page and UNetbootin I was able to create a bootable USB drive for installing OpenMediaVault. Installation of OpenMediaVault was insanely painless and went very smoothly, although there was one surprise. Because I hadn’t read much about OpenMediaVault prior to installing it, I was a bit startled to learn that OpenMediaVault required installation on something other than a USB drive. In doing some additional reading, I learned that it was discouraged to use flash memory to hold OpenMediaVault. The best suggestion that I found was to buy a small and inexpensive SSD like the Kingston Digital 60GB SSDNow V300 to store OpenMediaVault. This is a much better suggestion than what I did: use one of the 2TB HDDs that I had originally intended to use as a storage drive. Unfortunately, it is not possible to use the OpenMediaVault drive as part of your storage, so in my case I wound up losing up to 20% of the maximum storage because one of the drives wound up being monopolized by OpenMediaVault.

Once installed, I got busy to tinkering around inside OpenMediaVault. The first thing I did was look and see what RAID options were available, and thankfully RAID6 was among the allowed options. This was good news, since one of my NAS criteria was that it should be able to withstand 2 drive failures. It took quite a while for it to build the RAID, long enough that I stopped watching it and did something else for a few hours. Once the RAID was built, I added a file system on top of it and gave it all of the available space (~4TB). Lastly, I enabled SMB/CIFS and created a share to browse to from my Windows computers. When I ran my little test script to copy the 100GB of data across to the NAS, I was able to sustain speeds above 700 Mbps and completed copying the 100GB of data in roughly 20 minutes. That’s pretty much monopolizing the capacity of the NAS’s gigabit network controller card, which was impressive on a single file copy.


About Page System Info RAID Configuration RAID Creation File System Info Creating a SMB Share Network Traffic after 100GB worth of file copies


Overall, I’m impressed with OpenMediaVault. Getting it installed and functional on the hardware was a snap with the web administration interface being very nice to work with. About the only thing I didn’t care for was having to dedicate a drive to the operating system. I’m not sure if it’s an option with OpenMediaVault, but if the operating system needs to be loaded on an actual disk drive it’d be nice if you could create the array and then load the OS on the array as well. However, adding an inexpensive SSD is not a tremendous expense.

FreeNAS

I’ve been using FreeNAS for years now in my own personal NAS and I’ve been very pleased with it. It has performed admirably as being the primary destination for the backup of my Windows machines. I’ve appreciated FreeNAS enough that it’s been the centerpiece of each of my recommended build blogs for a DIY NAS to date. Again, my favorite feature of FreeNAS is the ZFS file system. I have a hard time thinking of any tasks that weren’t easily accomplished via the FreeNAS web interface, which has a very nice appliance-like feel to it.

The FreeNAS hardware requirements are a bit more stringent than NAS4Free and OpenMediaVault: a multi-core 64-bit CPU, 8GB of RAM and an 8GB boot drive are the bare minimum requirements. The beefier hardware required reduces the likelihood that you’d be able to build a NAS solely out of leftover parts from previous upgrades, but I think they’re still pretty reasonable. However, if you visit the FreeNAS forums, you’ll find that a great many people encourage you to use ECC RAM and many of those people will even insist that ECC is some sort of requirement for running FreeNAS (specifically, ZFS). Most of my suggested NAS Builds do not use ECC RAM, and in another blog I explain why I chose to use non-ECC RAM in my own NAS.

Using the FreeNAS installation and upgrade directions, I created a bootable USB drive out of the FreeNAS ISO, then booted the FreeNAS machine off that USB drive and via the FreeNAS installer. Ultimately, FreeNAS was installed on a different USB drive. After all of this was finished, I booted from the second of those two USB drives (the one FreeNAS was installed onto) and worked through the set-up process.

During the installation and configuration of FreeNAS, I encountered a couple different nice surprises:

  1. The on board NIC which hadn’t been recognized by NAS4Free was recognized by FreeNAS: the FreeBSD version that FreeNAS is built on top of must be a bit newer or has additional hardware support.
  2. The ZFS Pool created in my tinkering with NAS4Free was detected and imported wihtout any issues during the FreeNAS initial setup.

After the setup was complete, I went ahead and deleted the FreeNAS volume (zpool) that was imported during the initial setup. A brand new FreeNAS volume (zpool) was created from scratch, all 5 of the 2TB drives were added to it, and I selected RAID-Z2. I created a group called “cifs”, a user (that matched my local credentials), added my new user to the cifs group, changed the file permissions so that the cifs group could make changes, and then created a CIFS share to point at the root of the FreeNAS volume.

Once I’d created my share and confirmed that I could read and write to it, I ran through the same set of tests to test its throughput. Throughput to the NAS was very similar to NAS4Free; a single file copy from my machine seemed to hover around 550Mbps and all 100GB of data got moved in roughly 25 minutes. Slightly faster than NAS4Free but not quite as fast as OpenMediaVault. In the past, I’ve been able to get FreeNAS to fully saturate gigabit by running instances of the script on an additional machine.


About Page Disk Info Volume Creation Post-Volume Creation CIFS Share Setup CIFS Share post-Setup File Transfer Throughput


The last two or three years, I’ve been incredibly impressed with FreeNAS. Each time I’ve given away the NAS built for the blog articles, I’ve been supremely confident that the winner will also be pleased with the NAS as well. About the only negative thing that I can say about my experience with FreeNAS is the FreeNAS community’s response to people who use non-ECC RAM. They have good intentions and ultimately ECC is the superior choice (assuming your budget allows it), but I believe it’s not anywhere near the “must-have” that it is made out to be within the forums.

Conclusion

After careful consideration, my initial NAS leaderboard is ultimately going to look like this:

  1. FreeNAS
  2. OpenMediaVault
  3. NAS4Free

OpenMediaVault’s most compelling feature seemed to be that it offered higher throughput than either FreeNAS or NAS4Free in my simple configuration. However, I’m wondering if I were willing to wade a little bit deeper into the configuration, if I could achieve that same throughput in either FreeNAS or NAS4Free (an idea for a future blog, perhaps). Ultimately, the ZFS file system is the feature that put FreeNAS in first place. Both OpenMediaVault and NAS4Free got weighed down a bit by the fact that there were some hardware issues with the equipment that I had picked out. However, those hardware issues were easy and inexpensive to work around, especially if you do your research prior to buying the hardware.

It was a pretty tight race, and depending on your use-case scenarion, I wouldn’t fault you at all for picking OpenMediaVault instead of FreeNAS. Especially if what you were interested in was a more multi purpose machine, instead of a dedicated NAS. If you’re interested in building a media streaming machine that also serves double-duty as a NAS, then I’d encourage you to go ahead and give OpenMediaVault some serious consideration. Despite finishing in second place, OpenMediaVault will remain a strong candidate for future EconoNAS build blogs.

There are other NAS packages out there and I plan to spend some time evaluating them in the very near feature. XPenology is probably the next one that I’ll be taking a look at. I’ve received a few suggestions of other NAS packages to evaluate. Do you have any suggestions? If so, please use the comments below or check out my DIY NAS roundup poll to make a suggestion.

Dipping My Big Toe in the Waters of Home Automation

| Comments

Home automation has been an interesting topic to me for quite some time, but to be honest I’ve found it to be a little too expensive and too proprietary the past 5-10 years. Primarily my interest was originally piqued by X10 and more recently with technologies like Z-wave, Insteon, and others. But I’ve always had the same complaint; these standards seem closed off and the equipment has been too expensive for my tastes. In looking at a comparison of the popular home automation protocols, one of my early worries is still valid; even today it seems to be a very closed off and segmented set of products out there.

I recently extended my house’s WiFi with a new AP and in the comments about that topic on the blog’s Facebook page a reader asked about the ability to remote power-cycle my new access point, which I can’t. It wasn’t necessarily a feature that I cared for much or that I needed, but I was intrigued about the possibility and wondering how much it’d cost to add on. While I didn’t need it to power-cycle my network equipment, I did have a use for controlling at least one or two outlets in the house.

We recently switched out a failing ceiling fan in the office (our den), which had incandescent sockets and really bright CFL bulbs in it. All of our CFL bulbs in the house have a color temperature 6500k, a very bright white. Our new ceiling fan that we wound up replacing it with only had small halogen bulbs, which were very yellow and didn’t match our other lighting at all. I decided that I’d buy a new floor lamp and a bright 150w equivalent CFL bulb to use in instead of the light on the new fan. Because the plan was to tuck this new lamp behind the far corner of my desk, I knew I was going to have problems reaching the switch. If I couldn’t reach the lamp, how would I turn it on? With home automation, of course!

Requirements

After some thought on the matter, I considered what my needs were. So far, I’d only thought of the one really beneficial home automation task. I certainly had lots of other potential ideas for home automation, but only this one idea seemed to provide immediate and demonstrable benefits. Because of that, I decided I’d stick my proverbial toe in the waters and see what home automation was like. In this particular case, a “smart” outlet of some sort would be all that I needed. In evaluating different products, here’s what I used as my criteria.

  1. Easy to be manipulated with Tasker from my Android devices: Tasker is by far my favorite Android application, it’s fantastic and it’s ideally suited for exactly this kind of Home Automation. Whatever product I picked must have a way to be manipulated via Tasker.
  2. Work on a schedule: I wanted the light to turn on in the morning at an appropriate time and then turn off at night also at an appropriate time.
  3. Turn the light on/off from my phone/tablet/computer: Because we won’t be able to easily reach the lamp’s switch, I wanted to be able to control the lamp from as many of our devices as possible.
  4. Simplicity: Having read a few how-tos, I know that the complexity of home automation systems can increase pretty rapidly. Because this was just a proof-of-concept for me, I decided the simplest product was probably the best in the short term.

Product Selection and Setup

Ultimately, what I wound up deciding on is the WeMo switch from Belkin. In my research, I found two products on the Google Play store which would act as Tasker plug-ins: WeMo Way and WeMoManager. In addition to working with Tasker, both of these apps had the ability to control the WeMo Switch from within the app, or I could use the Belkin WeMo app to control the switch. The switch was self-contained, meaning there wasn’t any other devices/controllers that I needed to purchase. And from the user manual the setup seemed incredibly easy.

For demonstration purposes, I grabbed a small table and my beloved beer-stein lamp and set it up somewhere easier to photograph. I started off simple: I downloaded the Belkin WeMo app on my phone, plugged in the WeMo Switch and plugged the lamp into the switch. To set the device up, you connect your phone to its WiFi and then use the app to connect the WeMo Switch to your WiFi network. Within the app from Belkin there are some options for the different kind of rules that you can use to do automation with the various WeMo devices. However, I had other things in mind when it came to the actual automation.

Automation

Early on, my plan was to fully automate the operation of this light using only Tasker and the WeMo switch’s built-in functionality. But because of some issues (mostly on my end) with how I have Tasker configured and after some additional consideration, I decided this wasn’t the best approach. While my Nexus 6 is practically always nearby, I’m guessing there are going to be times when it’s not handy or not functional enough to handle this automation. You can call me lazy, but a goal of mine is to never have to manually flip any switch for this lamp.

After doing some research, I decided I’d use IFTTT’s (If This Then That) service for my automation; I’ve been a fan of IFTTT for quite a long time, I started using it quite a while ago to automate other functions and I really liked how it’s set up and easy to understand. Plus, it’s very encouraging that manufacturers like Belkin have added channels within IFTTT in order to manipulate their devices. My hope is that IFTTT, or something similar, can bridge the gap between all the different home automation standards and will allow me to have a hodge podge of equipment automated at the house. It’s worth pointing out that IFTTT is useful well beyond home automation. I highly suggest signing up and checking it out.

Here’s how I wanted to automate the lamp:

  1. Turn On around when I wake up.
  2. Turn Off around bedtime.
  3. Turn On around sunset.
  4. Turn On when my Home’s WiFi is nearby.
  5. Turn Off when my Home’s WiFi is no longer nearby.

I accomplished each of these tasks using IFTTT and combining it with Tasker. The first three tasks were very easy on IFTTT, naturally they had time-based triggers that you can use. Additionally, they have a set of Weather-related channels, one of which is sunset. I combined each of these with the appropriate actions to turn on/off my WeMo switch. In Tasker I have a “Home” profile which gets triggered when my WiFi network is detected. When that network is detected a number of steps happen, so my new WeMo step was going to get included in the Entry and Exit steps of this profile. IFTTT has an SMS event, you’re assigned a phone number and IFTTT recipes can be executed based off text messages to that unique number from your configured phone number. I use Google Voice and Google Hangouts, the combo of which can support sending SMS messages. Using a Tasker/Locale plug-in, Locale GV SMS Plugin, I created entry and exit tasks to send a text message to the IFTTT phone number with certain content and then created recipes looking for that content to both turn the light on and turn the light off. This means I can manipulate the light from anywhere that I can send an SMS from my Google Voice number, regardless if my phone is nearby.

There are a couple drawbacks with this approach:

  1. The lamp can only be operated manually at the WeMo Switch since it controls whether the lamp is getting power or not. The WeMo Switch is hidden behind all of my cable management and isn’t especially accessible.
  2. I’m very dependent upon IFTTT.
  3. If my wife (or someone) else is home and I’m not, then chances are that the light will be off.

I’m not worried about IFTTT disappearing, but I do have a tiny amount of concern regarding whether their service will always be free like it is now. Similarly, I’d be worried that the hardware manufacturers like Belkin might have a squabble and pull their functionality from the site. The third concern is a bit of a bigger one and I’m hoping that I’ve taken a workable approach. My wife, Julia, isn’t as picky as the office being as bright as I am, so I’m betting she’s never going to mind that it’s off. I put Belkin’s WeMo app on her phone and cofirmed she has the ability to manipulate the WeMo switch from the app. If that is too inconvenient of a solution then I can look at getting her set up with her own IFTTT account, a copy of Tasker, and set up some similar automation as what’s on my phone.

Addressing the last drawback brought up just about the only aspect of the WeMo switch that I’m not a fan of; security. Essentially, anyone who has joined my WiFi network at home (either with or without my permission) has the option of downloading the WeMo app and taking over any of the WeMo devices within my WiFi’s reach. This too me, feels like a security hole that Belkin should be interested in closing. I can’t really understand why someone would want to hack my lamp and if they did, I imagine that the novelty would wear off pretty quickly. Because of that, I’m not really all that concerned with the possibility but it’ll definitely be something I consider before adding any more WeMo switches at the house.

Conclusion

First of all, I really like the WeMo switch; it was exactly what I needed to figure out how I felt about a deeper dive into Home Automation. I especially appreciated the simplicity of setting up and automating the WeMo switch; it literally took me about 15-20 minutes to have it all working. However, given the price of their products, depending on how much home automation I’d want to do, it’d start to get expensive quickly if I wanted to be completely WeMo-loyal.

I’m still on the fence about home automation. I’m tempted to start buying additional hardware like light switches, motion sensors, and other doodads and completely automate a number of functions in my home. But I’m a little fuzzy what my next automation project would even be. It’s a bit hard thinking of a task that would provide as much benefit as this one. In my mind, I can think of maybe 1-2 more outlets I wouldn’t mind being automated. Perhaps my greatest need would be a way to manage my WiFi thermostat, but I don’t think there’s an automation feature within the thermostat itself so I’d have to build my own from scratch. Based off of where I’m at right now, my next decision would be to pick a home automation standard and start looking for a good package deal to buy a few pieces of hardware. That being said, I’ll probably never stop using this WeMo switch. If all you want to do is automate a single outlet or two, I think it’s a great product.


Plugged into Wall Plugged into Beer-stein Lamp and Off Plugged into Beer-stein Lamp and On Plugged in at Desk and Off Plugged in at Desk and On My IFTTT Recipes


Pockethernet: the Network Administrator’s Swiss Army Knife

| Comments

Just over a year ago, I finished up a project where I cabled a network across my entire house and within the last month I extended the network’s WiFi reach with a PoE Access Point. Early on in the My Network Cupboard project, we had a few little issues between getting the first few cable drops functional. Nothing tremendously serious, but it usually involved one of us having to repeat steps we’d already taken like re-punching down the cable on the patch panel or one of the CAT5e keystones an additional time. At one point I wondered out loud if we needed to buy some sort of network cable tester. Because my network is relatively simple, it was an easy process of elimination to figure out exactly what we’d done wrong and as we completed the dozen or so different drops, we got a bit more proficient. But in the process, we could’ve saved a few hours if we had a testing tool of some sort.

Right around the time we completed the project, I stumbled across a crowd-funded project on Indiegogo called Pockethernet. Pockethernet is a pocket-sized adapter which works over Bluetooth and an app on your phone (Android or iOS) while providing a litany of network testing functionality, most of which I didn’t understand at the time and probably still don’t! The best part of all? It was comparatively inexpensive to the other testers which provide the same functionality.

In reading the specifications, I knew that the following Pockethernet features would’ve helped us with each of the issues we encountered during the MyNetworkCupboard project:

  1. Wiremap including shield: Test if you punched the pins in the correct order on the RJ45 jacks. Pockethernet also tests the shield for continuity.
  2. Bit error rate test (10/100/1000): Real-world cable quality measurement at gigabit speeds. Stop finger-pointing with measurement data.
  3. Port blinker: Let Pockethernet toggle the Link LED on switches and routers, so you know which cable you are looking for.
  4. Link establishment test (10/100/1000): Check if a link can be established at different speeds. Make sure the wiring is up to date for gigabit.

I decided to contribute to the Pockethernet campaign on Indiegogo to receive a Pockethernet as soon as they were manufactured. I figured this would be helpful for future cabling endeavors at my house and an excellent candidate to carry around in my backpack. It paid dividends when we added a new Access Point to my network: we initially had issues when we punched down to the new drop on the patch panel. On top of that, we used the Pockethernet to validate each point of failure as we cabled up the access point’s proprietary power-over-Ethernet injector. Pockethernet even was able to detect and measure the voltage of that proprietary PoE injector.

In total, it took about a year for the Pockethernet team to deliver their first batch of products. I’m quickly learning through a number of crowd-funded endeavors that it can require a bit of patience before delivery. But waiting roughly a year for the Pockethernet was fine by me because it showed up exactly when I needed it again and it was everything that they described.


Kit Contents From one Side From the other Side Plugged into PoE AP to measure voltage. Plugged into PoE AP to measure voltage. Plugged into Network


I especially liked that the Pockethernet is a Bluetooth device. In the times that I’ve used it, it’s been very convenient to hook it up where it needs to go then grab your phone to look at the Pockethernet app (Android/iOS). Especially if you have to rummage around behind something: it’s very nice to hook it up, retreat to somewhere more comfortable nearby, and then look at your phone/tablet.


Plugged into Network Successfully Ping Test inside & outside of Network Checking voltage to PoE AP Gigabit Bit Error Rate Test


How To

About my only “complaint” about the Pockethernet is that it seems to be designed for people who already know how to use similar tools. There was very little documentation that came with the Pockethernet and none of it really contained instructions on how to put it to use or described how to use all of the Pockethernet’s features. I thought I’d quickly write up how I used it in my project, just in case it helped a fellow neophyte!

Wiremap & Volts

I used this test to validate segments (and the totality) of cables that I punched down for my new acesss point. Because of how we cabled it up, there were many potential points of failure from the beginning to the end. And I also wanted to see if the Pockethernet would read the voltage of the proprietary power injector it used.

  1. Connected the Pockethernet to the beginning of the cable run on the patch panel.
  2. Connected the Wiremap adapter to the end of the cable run (wherever that was)
  3. Powered on the Pockethernet
  4. Clicked Connect (or Refresh if you’re already Connected) and selected the Pockethernet
  5. From the Pockethernet app select Wiremap & Volts (on the Test page in the app)

The wiremap test allowed us to validate the potential physical errors of the installation. It helped us determine that we’d punched everything down and crimped the cables correctly. It also allowed us to determine that there was power at the remote end of the cable for the access point.

BER Test

We used the Bit Error Rate (BER) test to make sure the cable was good and capable of doing gigabit. In the process of wiring up the new Access Point I also used the BER test to help determine if a problematic network cable was good or not.

  1. Connected the Pockethernet to the beginning of the cable run on the patch panel.
  2. Connected the Loopback adapter to the end of the cable run (wherever that was)
  3. Powered on the Pockethernet
  4. Clicked Connect (or Refresh if you’re already Connected) and selected the Pockethernet
  5. From the Pockethernet app selected the Off-Line tab in the app
  6. In the BER section, set the speed to 1000Mbps
  7. Click Ok

I ran a few different iterations of the BER tests tinkering with the Packet Size and Payload options to make sure that all combinations of the 1000Mbps test came back with a 0% error rate.

Connected to Network

There’s a couple things that I also re-validated by plugging the Pockethernet into the network. When plugged into the network, you can use the Pockethernet to determine the link, provide DHCP information, and ping a few devices on your network.

  1. I validated the Link and DHCP information from the Test page.
  2. From the on-line page in the app, I punched in a server name and an IP address internal to my network and one IP address external to my network and ran a ping test.

Conclusion

For what I was needing, Pockethernet was perfect. In fact, it’s probably too useful for my simple needs. But it’s a luxury to have such a nice piece of equipment for any kind of potential issues with my network at home. It was handy enough when wiring up my new access point that I certainly wished that I had found it and that it was available before I began my network project! It’s my understanding right now that you can’t buy your own Pockethernet yet, but it’s in the works. If you’re interested in buying one, there’s a Pockethernet newsletter that you can sign up for.

My Network Cupboard: Extending the WiFi

| Comments

It’s been a little over two years since we built a Network Cupboard for my house, wiring up every room except the dining room with CAT5e, and using Gigabit switches/routers behind my Verizon FiOS. At the time, I was a relatively new home owner and I was excited to put my geeky mark on the property. The project started out simple: I wanted a dedicated drop in the living room so that I didn’t have to use slower WiFi on my Playstation 3, but it quickly escalated from there.

Having one DIY project under my belt emboldened me to start taking on others, which included a makeover of my garage which has been moving along in spurts. When I recently painted the garage, including the ceiling, I was trying to stream music from my cell phone and using a bluetooth speaker. As I moved around the garage, it caused me to realize that my WiFi coverage was very spotty in most parts of the garage. I wound up using WiFi Analyzer on my phone to find the best spot and parked my phone there while I worked on painting.

This started me thinking about how many other places on our property had poor WiFi coverage. The bathroom of our master bedroom had very little coverage and the backyard was pretty spotty as well. It was important to me that I find a way to improve coverage in at least two of those areas, if not all three. However, considering that the garage and master bathroom were essentially on opposite ends of the house, I assumed that it was probably going to be a bit difficult to get coverage to both without spending some really significant dollars.

My first idea was to buy a WiFi Access Point and mount it to a wall in the garage, close to the ceiling. But Pat pointed something out to me; there wasn’t going to be any convenient power up at the top of the wall that I was considering. This got my brain working and immediately thinking about extension cables and how I didn’t want to muck up the walls I’d just spent the time and energy into painting. In order to save the walls, I decided that I’d put the access point up in the attic, towards the back of the house and closest to the backyard as possible. To solve the problem of getting power to wherever we mounted the access point, I decided that instead of using extension cables or hiring an electrician to install an outlet, I’d play with something I’d only read about so far, power over Ethernet (PoE).

EnGenius ENS202EXT Review

For my access point, I decided on purchasing the EnGenius ENS202EXT (specs) which ticked off most of my important criteria:

  • Relatively inexpensive: Preferably under $100
  • Rated for Outdoor use: Since it was going up in the attic, I wanted it to be durable.
  • Power over Ethernet: The PoE used in the EnGenius ENS202EXT is proprietary, which is a bit disappointing. I wish I’d been a bit more careful in my shopping and picked something that used established standards. This may have been a disappointment, but it was far from any kind of deal breaker for me.

The EnGenius ENS202EXT provides its power by using a proprietary power injector. You connect your network into the LAN side, hook the power adapter up to the injector, and then connect the other end of the injector (labeled: PoE) into the access point. Because of its price and my experience with consumer-level networking equipment, I assumed I’d need to power cycle it occasionally. So we wound up wiring it directly into the patch panel, that way a power cycle was never further away than disconnecting/reconnecting the right cable on the patch panel instead of digging around looking for the power adapter behind the patch panel.

All of the cabling went pretty well. We continued the same cabling convention on the front of my patch panel; purple cables were the drops for the workstations, red cables were used for the network gear (FiOS router, OpenWRT router, switches, and EnGenius ENS202EXT) and finally a green cable was used for the proprietary PoE injector. The color convention will hopefully help me avoid plugging the hot side of that injector back into my other network equipment and potentially frying a switch or router.

It was a little astonishing to me, but the actual act of cabling and installing the router was a snap. I had to do a little bit of traversing the rafters in the attic, but it wasn’t too much effort. All told, I was up in the attic no more than 30 minutes.

The frustrating and time-consuming part came when setting up the EnGenius ENS202EXT. We were astonished when we discovered that its default settings uses a static IP address. In my mind, the default setting on a piece of equipment like this would be to use DHCP. Just about every use-case scenario that I can think of it would be added to an existing network where the default static IP (192.168.1.1) would likely already be in use by another device. Which is exactly what happened on my network; the minute we plugged in the EnGenius ENS202EXT we had all sorts of problems because both it and my FiOS router had grabbed the same IP address. In my opinion, the way the configuration interface is laid out is pretty poor too. I found using it to be pretty counter-intuitive and early on and wound up losing a bunch of changes only because they did not get committed. By the time I sorted out the problems with the static IP and the poor interface, I’d spent more time configuring the device from my chair than we spent physically installing it, which also included having to push my Corvette out of the garage due to a dead battery. I’d assumed that we’d spend way more time on the physical labor, boy was I wrong!

In the end, I wound up naming the access point the same as my other WiFi, which I call “silentbob” (Thanks, Kevin Smith). I configured the access point with all the same security settings. However, I moved it down a channel so there’s very little (if any) overlap with my other access point. The “new” silentbob wound up on channel 7 and the legacy silentbob stayed on channel 11.


ENS202EXT boxed ENS202EXT unboxed ENS202EXT parts ENS202EXT 'PoE' parts ENS202EXT 'PoE' injector CAT5e drop for the ENS202EXT ENS202EXT mounted in attic #1 ENS202EXT mounted in attic #2 Pockethernet Tester indicates good cabling Pockethernet Tester reflects ENS202EXT successfully added to the patch panel


Conclusion

I’m a little surprised and a little aggravated that the hardest part of this project was the software on the not-so-“EnGenius” Access Point. Had that been a little bit more well thought out, this project would’ve been a snap. Using the Wifi Analyzer, I walked around the troublesome spots that I had hoped to add coverage to: the garage, backyard and the master bedroom’s bathroom. Here are the results:

Garage (Red & Blue)
Backyard (Red & Blue)
Bathroom (Blue & Cyan)


In the garage and the backyard, WiFi coverage from the new access point is dramatically better than on the legacy access point. Coverage in the bathroom is more or less exactly the same, but I’m pretty impressed since it’s going through the garage’s exterior, across the backyard, and then into the master bedroom. It’s as strong in there as my other access point, which is just down the hall towards the center of the house in the living room.

Overall, I’m pretty pleased with the results. I’m especially pleased what a great opportunity this project was to play with my new Pockethernet for validation of the cabling. My only significant disappointment is realizing how full my switches and hubs have become already. The next time I need to add network hardware, I may actually have to buy a bigger switch! Have you guys done anything similar to extend your WiFi coverage? Please share your solutions and experiences down in the comments below!

Marley and Us

| Comments

Update (03/22/2015): The Brittany Rescue in Texas group has scheduled another get together, this time a Yappy Hour at the Katy Trail Icehouse Outpost here in Plano,TX on Saturday, March 28th. We’re planning on bringing all three of our dogs, most important of which is Marley! Because of this event, I thought it made sense to go ahead and update Marley’s blog a bit.

We have two dogs in our family, Crockett and Zoe. Both dogs are Brittanys (formerly known as Brittany Spaniels). Crockett is creeping up on four years old and Zoe is nearly 1 and a half. I’m no expert, but as far as I can tell they’re both pretty representative of their breed: smart, energetic and sweet dogs. When we got both Crockett and Zoe, we struggled with buying a dog from a breeder or adopting a dog from a shelter or rescue group. Ultimately, we decided on getting both dogs from different, respectable breeders. We don’t regret how we brought Crockett and Zoe into our lives, but we do also recognize there are lots of dogs out there in shelters and in need of help. This fact has inspired us to become a foster home for the local Brittany rescue group, Brittany Rescue in Texas (BRIT on Facebook). Each dog we foster is going to get featured in a blog in the hopes it helps find a permanent home for each fostered dog faster. If you have any questions about what being around Marley is like, feel free to ask in the comments below. If you’re curious about the adoption process, please contact Pattie with BRIT and she can help explain the process and answer your questions.

Not too long ago, BRIT placed our first foster with us. His name is Marley. Marley is a 5-year-old male Brittany. He’s a little bit closer to Zoe’s size, which is around 32 pounds. Marley has been a bit different from Crockett and Zoe, which isn’t a bad thing at all. He’s much more laid back than either Crockett or Zoe with a lower energy level, we suspect that’s because Crockett and Zoe are still very much puppies at heart. Marley is quite content to just follow us around the house and lie down somewhere within a couple feet of us when we’re not especially active. Crockett and Zoe are a bit more high energy and would like Marley to come join in on their hi-jinx. That’s not to say Marley isn’t energetic, when he joins in on the rough-housing he can certainly hold his own. He’s also sprinting out ahead of the rest of us every time we go into the backyard in order to patrol and clear the premises of any squirrels. Marley is also much more cuddly; most of the time we’ve been in the family room he’s been up on the couch snuggled right up next to myself (mostly) or Julia. When he can’t lay right next to us, he likes to lie right at our feet, which is pretty convenient for us because Julia and I both have enjoyed petting Marley’s incredibly soft fur.

Initially, he had a rough few days. He was surrendered, changed hands a few times, went to the vet to get neutered and came to us. Despite all of that, he was instantly warm and affectionate towards both Julia and I. Crockett and Zoe were curious, excited, and playful towards Marley and Marley made them aware that those initial over-engergetic overtures were not welcome with a precautionary growl. Despite his unease and anxiety at the situation, Marley was very patient with Crockett and Zoe as they tried to figure everything out.

Figuring everything out really only took a matter of 1-2 weeks, Marley started to fit a bit better more and more as the first two weeks progressed. By the end of those two weeks, it was quite like he’d been here for a long time.

Marley doesn’t seem to have much formal obedience training, but still he seems to understand us pretty well. He’ll come when called, he understands when he is told that it is time to go outside for a bathroom break, and he seems to understand when we correct him by telling him no (which doesn’t happen very often). My personal suggestion for any potential adoptive household would be to sign up for some obedience training. However, this is not a recommendation specific to Marley, it’s just something I think that every dog owner should always be working on. We have had quite a bit of luck teaching (or reminding) Marley how to sit. He’s a very smart cookie and a very quick learner.


Marley, Brian and Julia embarking on a foster adventure. Taking a mid-afternoon nap. A handsome little guy! Enjoying bones with Crockett and Zoe. Winding down for the evening. Binge watching some TV with Brian and Julia Getting some quality time with Julia. What a face! Posing for the camera. Staying hydrated. Zoe, Marley and Crockett catching some Zs Marley showing off his Sit Marley and Crockett both sitting. Marley laying down by Brian's computer desk One last headshot of Marley.


Those first few days, there wasn’t a whole of playing going on. But at this point Marley, Crockett and Zoe are all playfully running around the house, patrolling for the ever-present squirrels, enjoying car rides together and in general just having a fun time. Marley’s apprehension at playing with the dogs early on have proven to be part of his acclimation and acceptance into our little pack.

We have loaded up all three dogs in the car and attended Crockett and Zoe’s group obedience sessions a number of times. When we’re at the obedience lessons, there’s a constant stream of people and dogs through the storefront. Julia and Marley observe while Zoe, Crockett and I participate in the lessons. Marley has been friendly and pleasant with all the people he comes into contact with as well as those people’s dogs. There are always a number of people in the store each lesson, and I’m always very impressed with how Marley behaves. This is yet another sign what a good dog he is.

Marley took some time getting used to our house and learning where was (and wasn’t) acceptable to go to the bathroom. We’ve been working on this and while we’ve had two or three accidents inside, we feel pretty good saying that Marley is housebroken. Because the accidents happened early on, I think his general unease and discomfort with the situation was probably the driving force behind the accidents.

Marley’s manners are quite good and he’s very well behaved. My only behavioral observation so far is that he tends to climb up on you and that’s not a trait specific to just Marley, we have two other dogs right here who want to get as close to you as possible at times too. Marley’s actually very gentle about it, instead of jumping up at you with reckless abandon like Zoe does, Marley kind of inches up your leg and stands up to give you a hug. He does this to us in the mornings and when we both get home from work, he’s just happy to see us.

We don’t know much about his life before he came to stay with us, and I think we’d prefer it that way. We would much rather start off with a blank slate. Whatever happened in Marley’s life before being rescued by Brittany Rescue in Texas doesn’t really matter any more. All we know is what we’ve experienced since he came to stay with us, and it’s all been positive. He’s a great dog, and he’s going to make a good addition to somebody’s household in the very near future. We can’t imagine him staying with us all that long, he really is a wonderful dog.

Are you curious Marley? If you have any questions for us about Marley, please leave them in a comment down below and we’ll answer them as quickly as we can. Are you interested in possibly adopting? Then email Pattie with BRIT to learn more about the adoption process.

I will also update and tweak this blog the more I learn about Marley. If you’d like to move forward with adoption, you can find the BRIT Adoption Application on their website. Did you miss out on Marley? That’s okay, there’s lots of other adoptable Brittanys on BRIT’s website and hopefully we’ll be repeating this with other Brittanys in the near future.

DIY NAS Roundup Poll

| Comments

Shortly after publishing the DIY NAS: 2015 Edition blog I started thinking about my next EconoNAS build and the hardware that would go into it. As you can tell from each of my DIY NAS blogs, I’m a great big huge fan of FreeNAS, who I personally think is the leading option for those of you wanting to build a high-quality NAS to use at home. I took a look at a few alternatives to FreeNAS when I built my own DIY NAS, but once I tried FreeNAS, I didn’t bother looking closely at or even downloading any of its alternatives.

FreeNAS has made some interesting choices lately which makes it more difficult to run on legacy hardware, which flies a bit in the face of your average DIYer. In my opinion, the ideal DIY NAS is one that you built primarily with old parts that you happened to have available and supplementing them with some new parts. If you tack on the premium that many ZFS users place on ECC RAM, then FreeNAS becomes a bit intimidating for the risk-averse DIYer to consider.

This ultimately lead me to wonder, if I had to do it all over again what would I do? It’s been two years since I looked at or heavily considered anything other than FreeNAS, but if I were back at square one, has the playing field been leveled a bit? Are there other contenders out there worth giving a look?

I posed this question across my social networks:


The response back was pretty interesting. It convinced me that it might be worthwhile to take some time and throw together a DIY NAS roundup blog where I evaluate a few of the options available. Before I start buying hardware (for another NAS giveaway, of course!) and trying things out, I thought I’d ask for some more feedback from the blog’s readers. I created the following poll with a few options that I’ve been curious about and included ones that people had already suggested.

Create your free online surveys with SurveyMonkey , the world’s leading questionnaire tool.

Hooking up my QNIX 2710 to DisplayPort

| Comments

In late 2014, I bought two QNIX 2710 Evolution II monitors off eBay for my dekstop computer because I was jealous of a friend’s new dual-monitor setup. Three or so months later, I absolutely love it. My only regret is that my field of vision isn’t wide enough to use all 5120x1440 of this display real estate all at once. If having too much room is my biggest “complaint” then it must have worked out extremely well!

However, there’s very little open space on top of my desk now and I also frequently work from home. It’s resulted in me being pretty uncomfortable when I’m working from home, especially when I’m doing something productive. I wind up hunched over my work laptop pretty awkwardly, and depending on how long I do that it has some negative repercussions on my chiseled middle-aged computer geek physique. Against my better thoughts, I disassembled my cable management a bit and attempted to hook one of my monitors into my laptop’s DVI port. Unfortunately, the laptop’s video card is not capable of creating a signal that my monitor would recognize.

I did some further research on my work laptop’s video card, the nVidia NVS 5200M, and learned that the only way to run at the monitor’s native resolution was via the DisplayPort on the laptop. Each time I’ve purchased a QNIX monitor via someone in South Korea on eBay the listings have warned many things—including that adapters will not work with these monitors. On reading those listings, I assumed that the sellers didn’t want to deal with unhappy customers who purchased the monitor and the incorrect adapter and now their new QNIX 2710 monitor wouldn’t work. Although, considering what a bargain these monitors have been, I also worried that there was a likely chance that they just weren’t going to be compatible with the adapters.

All that being said, if I was going to be working from home regularly, I still needed some sort of solution. Working directly on my laptop was just atrocious for anything more than a few minutes. I did some Googling and mostly found people like the eBay vendors were worried about; all sorts of people using the wrong adapters, the wrong video cards, and it resulted in them having problems with their QNIX 2710 monitors not displaying anything. Based on what I’d read, I was both discouraged and encouraged. I decided to try and see what I could do to find the perfect adapter for the monitor.

Ultimately, I believed that if I found an active DisplayPort-to-DVI adapter which supported my resolution, that I would be golden. I wound up finding quite a few that said they’d do it, but after reading reviews of those products I’d become concerned. What I found most were that listings were missing whether or not it was active or that they were active but they didn’t list the maximum resolution. I’m sure there were probably one or two adapters that I skipped over that may have worked, but I didn’t want to take the chance on those.

After a little bit of searching, I found the goFanco DisplayPort to DVI Adapter (specs) which stated that it was active and that it’d support resolutions all the way up to 4k. After some more Googling and reading a few positive reviews, I was fairly confident that this was the correct adapter to try out. My only remaining concern was whether or not it’d work with one of my QNIX 2710 monitors. Because all of my cables are finally neat and organized I decided to also purchase a Dual link DVI-D cable to use when evaluating the adapter with my monitors.


goFanco DisplayPort to DVI Active Converter goFanco DisplayPort to DVI Active Converter DisplayPort to DVI Adapter plugged into E6530 DisplayPort to DVI Adapter plugged into DVI-D cable Laptop successfully converting DisplayPort to DVI What's my resolution?  2560x1440 of course!


The goFanco DisplayPort to DVI Adapter proved my assumptions correct. The eBay listings for the QNIX 2710 monitors discourage adapter use because they’re afraid people will buy the wrong adapters and it won’t work with their computers. I don’t blame them, international shipping can be a headache and would both be time consuming and potentially costly. Paying for return shipping because some knucklehead can’t buy the right adapter seems like a waste of money and effort. My suggestion to those eBay dealers? Offer to bundle a goFanco DisplayPort to DVI Adapter along with your monitors to people who want to use DisplayPort at a modest premium in price!

Next up? Finding a nice KVM switch that supports dual-link DVI up to (and past) the resolution and refresh rates that I’m currently running my dual QNIX 2710 monitors at. Does anybody have a good suggestion?

Addressing Medtronic Paradigm Holster Clip Failures

| Comments

I’ve been a Type 1 Diabetic now for a about a dozen years and I’ve been using Medtronic insulin pumps for my insulin therapy for nearly as long. A little over a year ago, I upgraded to the MiniMed 530G pump and Continuous Glucose Monitoring, which I’ve been pretty happy with overall.

I’ve tried a variety of ways to “wear” my pump. I’ve experimented with a variety of clips, pouches, and even carrying it in my pocket. What I found works best for me is using the holster-style clips and then swiveling the clip so that the insulin pump is parallel to the ground along my belt—quite like people used to wear their pagers, which coincidentally is a Diabetic pet peeve of mine, I really dislike when people gawk, point at my hip, and then ask me why I’m still using a pager. Grrr!

I have destroyed a few of the holster-style clips on door frames, car seats, and turnstiles. It’s mostly been car doors since I’m a big fan of sports cars and they tend to have cramped little bucket seats that I bang the pump on from time to time. However, recently I’ve been going through these clips at an alarming rate without accidentally banging them into anything. Over the past year or so, I’ve managed to wear out the swivel function on these clips despite rarely ever using said swivel. Once the swivel fails, it no longer stays parallel to the ground and just swings freely on my hip, which irritates me.

I’ve spoken to Medtronic customer service about it a few times and they’ve been really polite and they always replace the holster clip with a new one. They’ve never really been able to explain why all of a sudden I’ve been going through so many of these clips. My guess is that they probably changed its design, hired a different manufacturer, or both. There’s a small plastic piece inside the clip that has a round nub on it. That nub fits into the dimples on the swivel piece. That plastic piece with the nub gets worn out and it no longer provides enough tension to fit nicely into the matching dimple. Eventually that plastic piece breaks off entirely, rendering the entire swivel useless.

I don’t really care about the swivel function of the holster clips, and I periodically check Medtronic’s online store to see if any of the new clips would do what I want. But about the closest thing they have to what I want is a belt clip which holds the pump vertically. I bought and tried one out for a couple weeks and never really liked how it felt and gave up.

Because I don’t really care about the swivel function, I thought I could “repair” the holster clip well enough to suit my needs. Because I had some success, I thought sharing what I did might help other people in the same boat as I was. Essentially, I “repaired” this by gluing the broken piece back into place permanently. The swivel no longer functions, but because that wasn’t a feature that I cared about, this solution worked just fine for me.

Supplies

Steps

  1. Prepare the epoxy following the directions on the product’s container. For the sake of whatever surface you’re working on, it also wouldn’t hurt to have a scrap of cardboard or something similar to work on.
  2. I adjusted the holster clip’s swivel appropriately for how I wanted to wear my pump, on my right side.
  3. Using a cotton swab, I applied some of the epoxy down inside the dimple on the insulin pump.
  4. Using my fingers (although tweezers might’ve made more sense) I placed the broken plastic nub and pressed it into the glue and dimple beneath it.
  5. Using another cotton swab I placed another layer of epoxy down over the plastic nub and filled in any of the gaps around it. The end result was that the plastic nub was encased in epoxy and there was enough epoxy to fill the entire hole.
  6. With a third cotton swab I cleaned up any excess epoxy off the pump clip.
  7. I left the “repaired” holster clip alone overnight to let the epoxy fully cure.

I fixed two holster clips this way, including one that was missing the broken plastic nub entirely. I just used more epoxy on the one that was missing the broken plastic nub. Once the epoxy was fully set, the holster clip was permanently affixed in the position that I wanted and it was usable again. Because the plastic nub was missing, I may have went a little bit overboard on the epoxy, but it did the trick.


The weakened, tensionless nub. Nub finally breaks off Clip repair supplies A 'base coat' of epoxy applied to the dimple Nub is pressed into dimple and covered in epoxy Two repaired clips; with nub on left without on right


I’m not certain how durable this repair is, but it feels pretty solid. I’ve tried twisting hard on both of my repaired holster clips and it barely moves at all. If I tried to twist the swivel as hard as I possibly could, I don’t know which would break first the remaining plastic or the epoxy. Given my experience with the holster clips, I’m guessing that some other piece of the clip would break first.

Medtronic has told me on the phone more than twice that they will continue to replace the holster clips as long as my insulin pump is covered under their warranty. But warranties eventually expire, and it might not be in your budget to upgrade the insulin pump right away. Even if they do exchange them, it takes a few days for your replacement holster clips to be processed and shipped to you. This fix is easy enough to temporarily repair your broken clip while you wait for that replacement to show up. Or in my case, to have a couple “backup” holster clips available for the eventual failure of your new replacement clips. Isuppose if I ever go outside of the pump’s warranty period that Medtronic may not be willing to replace these defective clips any more. It’s nice to have a potential workaround in case they stop exchanging the defective ones. Hopefully over time, they’ll just upgrade the design and/or materials so that they don’t fail so easily. Everybody would be happier then!