Make an Olly.
You can make the first version of Olly yourself using a 3D printer
and off the shelf parts. This was the first prototype we made (under
a creative commons license) and it’s slightly bigger. You can
find everything you need here, and buy all the components you need
from the shops (it’ll be a bit more expensive though)!
Make it
Grab your bits:
First off, here’s all the components you will need to have
to get Olly working:
-
Arduino Uno
-
Fan
-
USB A–B cable
Print the Outer Casing:
Now you’ll need something to put them in. We recommend you
start with downloading our 3D model file and working around that.
The .stl file can be downloaded here.
We made our model on
Google Sketchup so if
you want to play around with it, that’s the software we
recommend (mostly because its free!) Make sure when you are
adjusting it that it all still fits together, don’t forget
about the fans and the Arduino, they need to fit in there too.
-
If you have your own 3D printer then you’re good to go!
However, depending on how accurate you printer is you may need
to increase the tolerances between parts. If you don’t
already know you printers tolerances, a bit or trial and error
testing may be required or check if there are any specified
recommendations.
-
If you do not have access to any 3D printing where you are,
there are various outlets online where you can get things
printed and sent to you. Here’s a couple of suggestions:
Don’t forget though, you may be best to err on the safe side
and increase the tolerances on the model so it all fits together.
Check with your manufacturer to see what tolerances they recommend.
Put it together:
So you have everything you need, here’s how to put Olly
together, no screws needed!
-
Start with the fan, cut the cable around about half way and
discard the half not connected to the fan. On the half that is
connected, split the cable apart apart into two wires
approximately 5cm along. You will now need to strip the wires
around 1cm from the end. If you have wire strippers, great, if
not, you can use a number of other methods. If you don’t
know how, we recommend you give it a google — there are
loads of tutorials out there.
-
The wires of the fan are known as multi-core wires, this means
they are made of many internal wires however this it makes it
difficult to plug them into things. It will help if you twist
these exposed wires of together so there are less loose wires.
Even better, if you have access to a soldering iron, a small
amount of solder on each exposed wire will help to combine the
loose wires into a stronger single wire.
-
Now, put the fan into the middle section of Olly with the grill
up against the holes. The open fan side should be facing down.
The cable will need to be folded over the back of the fan and
pushed through one of the holes on the fan.
-
Put aside the fan in the middle section, take the base section
of Olly and put the Arduino in that — the USB connection
plug should fit snugly into the back.
-
You can now connect the fan to the Arduino. Take the black leg
of the fan wire and plug it into the Arduino pin marked ground.
Take the red leg of the fan wire and plug it into the Arduino
pin marked 13 (this pin can be changed depending on the code you
use, more on that later)
-
So the fan is plugged into the Arduino, now combine the base and
middle sections of Olly. There are small notches on the bottom
of the middle section that will lock it into the grooves on the
top of the base section. Be careful not to unplug the wires as
you do this. Note: The USB plug on the ardino should be on the
opposite side of the holes for the fan.
-
The lid connects to the middle section in the same manner.
-
Nearly done, slide the drawer into the back of the mid section.
This is where you put in the scents but more on that in the
smell it section.
-
Finally, take the USB cable and plug on end into your Olly and
the other end into you computer - voila! You’re ready to
get web connected!
Connect it
Download the software
Olly connects to the web through a piece of software called
Processing. However, for the Arduino to connect to processing you
will need to have the Arduino Programming software. Both are
available for download below:
- Processing
- Arduino
Connect Arduino to Processing:
To get your Arduino communicating with Processing you need to
upload onto it a piece of code. Don’t worry though, this
code comes with the software and will only take a few clicks.
-
Firstly, make sure that Olly is connected to your computer. Your
computer should confirm that it is connected, if not, try
another USB port.
- Open up the Arduino Programming Software.
-
Go to File > Examples > Firmata > Standard Firmata. When this
opens, click the upload button at the top of the window to send
the code to the Arduino. Once uploaded, your Adrunio will now be
good to go.
- Close the Arduino software
Just as the Arduino needed a little bit of code to talk to
Processing, Processing needs a downloaded ‘library’ to
help to reply.
(Note: These instructions are derived from the
Arduino Playground. For full instructions visit
here
).
-
To begin with, if you do not already know where your Processing
Sketchbook is then you will need to find it. To do this, create
a new sketch on Processing and hit save. The folder that this
automatically saves into should be called
“Processing” and this is your Processing Sketchbook.
-
Within this folder there should be a sub-folder called
“libraries”. If not, create one (use a lower case
“L” though).
-
Now, the necessary ’Arduino Library for Processing’
can be downloaded
here
.
-
Unzip this downloaded library and copy the “Arduino”
folder into the “libraries” sub-folder of your
Processing Sketchbook. Now Processing will have a reference
point for how to communicate with the Arduino.
-
Try running one of the example codes that comes with the Arduino
Library. This will help you to identify whether you are
connected properly.
-
Your software should now be ready for you to start playing with
some code!
Lets get coding!:
So you have an assembled Olly and your software is setup,
now lets get connected to the web! You can find the code for all
the different functions
here.
All example codes will begin with an overview on how to upload
to processing. You will find examples for these services:
-
Foursquare code
-
Last.fm
-
News Alerter
-
General RSS
-
Test Button
-
TFL
-
Instagram
Smell it
Installing Smells:
We’ve designed Olly so that you can customize your smells
using whatever you can sniff out.
-
The small drawer at the back of Olly is a container for whatever
smells you would like to output.
-
As long as it fits in the drawer you can use any smelly
substance you like - the fan should pick it up and waft it
around your desk whatever it is. We particularly recommend using
essential oils - they’re relatively cheap, come in loads
of different scents, and you get a lot of smell from very little
substance.
-
We also recommend that, if you’re using liquids like oils,
its better to add a few drops to an absorbent material and put
that in the drawer, just so spillages can be avoided.
-
If you are wanting to change the smell, give the drawer a wash
to make sure all the previous odour is removed.
Where to get smells:
-
You don’t have to buy anything new, you can use whatever
you want really. That perfume you love? Sure!
-
If you want to try a new smell, essential oils are great but can
be a bit tricky to source. We’ve found the best places
tend to be your healthy/hippy/herbal stores or local chemists.
-
Of course, there are also loads of places on-line to find
fragrances, give it a Google! Here’s some of our
suggestions: