The Clyde Archives

IMG_5948NEW

 

fabule-bitmap

 

I was lucky enough to find myself working at Fabule Fabrications just as Clyde came into being. I was involved in multiple aspects of this project. Sadly, Clyde only had one production run, following a very successful Kickstarter campaign. Fabule Fabrications did not have funding to do further production runs, and eventually closed up shop at the end of 2015. fabule.com is no longer online, and so I archived the content that I developed for Clyde as pdf. These pdfs are available for download here.

IMG_5885NEW IMG_0862NEW

IMG_0901NEWIMG_5754NEW

About Fabule and Clyde

Let’s start with a little context. Clyde started as a project in HAX Hardware Accelerator in Shenzhen, China by Amanda Williams and Bruno Nadeau. It went on to become a successful Kickstarter campaign. I was in Montreal the whole time, holding down the Montreal Fabule office, and helping out with writing testing suites and handling the operations side of shipping 1000 lamps worldwide.

Clyde Kickstarter from Fabule Fabrications on Vimeo.

Here are pdfs of the first version of the Fabule website:

Getting Started with Clyde

The Getting Started with Clyde series provides the basic instructions to get started with Clyde from unboxing and adding personality modules, to connecting Clyde to Arduino IDE and reprogramming his behavior.  Nicole Parrot was the technical writer on most of the Getting Started guide.

 

IMG_5639NEW IMG_5617NEW

 

 

Clyde Print Manuals

These are pdfs of the user manuals found in Clyde’s box, and linked to in the Getting Started with Clyde pdfs.

Clyde Connectivity Guide

We wanted it to be easy to connect Clyde to the internet, and have an IoT Clyde.  I bought a bunch of standard Arduino connectivity shields, and thought I’d be able to slap the shield onto the Clyde board and start to play.  Not so quick! Due to some design flaws in Clyde, connecting each shield proved to be a unique challenge.  I had fun figuring out how to connect each, and documenting my findings in this series of blog posts.  I learned all about the communication protocols and pinouts in the process.

 

OLYMPUS DIGITAL CAMERA     OLYMPUS DIGITAL CAMERA

 

Clyde Halloween Hacks

I developed a series of fun hacks for Halloween to showcase some of the fun projects that can be made with Clyde.  These hacks served as content in a Halloween marketing campaign, which included a contest for best hack.

OLYMPUS DIGITAL CAMERA

 

DraculaClydetutulightnew__1_

 

 

 

OLYMPUS DIGITAL CAMERAOLYMPUS DIGITAL CAMERA

 

Firmware Refactor

One of my favorite projects while at Fabule was refactoring Clyde’s firmware.  The first version of Clyde’s firmware was done in haste, for the first (and only) production run.  Due to tight coupling between Clyde’s functionality and behavior it was difficult to alter the behavior.  It was not for beginners.

The second version of the firmware required new audio features, with firmware for a custom audio shield.  Using the datasheets, I wrote a new Arduino library to control this chip.

The first version of the firmware occupied almost all the available space on the Leonardo chip.  It was a challenge to add an additional feature set, and increase the extendability of the codebase, while also decrease the size of the executable.

I succeeded by employing one of my favorite design patterns: state.  Please enjoy my state machine and class diagrams for the code below, and grab a copy of the code from github.

ClydeFirmwareV2-page-001

Default Behavior State Diagram v1-page-001Returning to Behavior State Diagram v1-page-001 Clyde Afraid of the Dark Behavior State Diagram v1-page-001  Clyde Touchy Feely Behavior State Diagram v1-page-001